Linux 커널 인터럽트 핸들링 C 코드 분석

ARM 아키텍처에서 예외가 발생하면 어셈블리 단계를 거쳐 최종적으로 asm_do_IRQ() 함수로 진입한다. 이 시점까지 어셈블리 코드는 인터럽트 번호(irq)를 계산하여 C 함수에 전달한다. 이 문서에서는 Linux 인터럽트 시스템의 핵심 자료구조와 C 언어 단계의 처리 흐름을 살펴본다. 핵심 자료구조 커널은 모든 인터럽트를 일관된 번호 체계로 관리하며, irq_desc[NR_IRQS ...

6월 29일 20:46에 게시됨