[공유] 5장 인터럽트: Q/A

Guillermo Austin Kim|2020년 11월 29일
Posts

[공유] 5장 인터럽트: Q/A

Guillermo Austin Kim|2020년 11월 29일

'디버깅을 통해서 배우는 리눅스 커널의 구조와 원리'에 대한 책의 강의 동영상을 유튜브에 올리고 있는데요. 구독자님께서 질문을 주신 내용을 쉽게 정리해 포스팅합니다. 이 포스트를 읽고 리눅스 커널이 인터럽트를 처리하는 방식을 더 쉽게 이해하셨으면 좋겠습니다. Q: 인터럽트 벡터란 무엇인가? A: ARM 프로세서는 인터럽트를 익셉션의 한 종류로 처리합니다. 만약 인터럽트가 발생하면 ARM 프로세서는 프로그램 카운터를 인터럽트 벡터 주소로 넣어줍니다. Q: 인터럽트 벡터의 주소와 이 주소에는 어떤 코드가 있는가? A: ARM 프로세서는 인터럽트를 익셉션의 한 종류로 처리하며, 리눅스 커널에서 인터럽트가 발생하면 ARM 프로세서는 프로그램 카운터를 인터럽트 벡터 주소인 0xFFFF0018로 넣어줍니다.