평소에 이런 말 들어본 적 있나요? "인터럽트 걸지마!" "인터럽트가 걸려와서 제대로 일을 못했어요." 이렇게 인터럽트란 단어는 일상 생활에서 쓰는 친숙한 용어로 들립니다. 인터럽트란 지금 하던 일을 멈추고 갑자기 어떤 일을 해야 하는 상황을 말하죠. 책을 읽다가 중요한 전화가 걸려오면 책 읽기를 멈추고 전화를 받잖아요? 그럼 임베디드 시스템에서 인터럽트란 뭘 의미할까요? 임베디드 세상에서는 ‘인터럽트’란 단어를 자주 쓸까요? 프로젝트 개발 도중 리눅스 드라이버 개발자들이 굉장히 자주 씁니다. “인터럽트가 저 동작에서는 제대로 뜨지 않아”, “인터럽트를 설정해도 핸들러 호출이 안되네” 리눅스 커널 시스템에서 인터럽트는 굉장히 중요한 개념입니다. 대부분 리눅스 드라이버는 인터럽트를 통해 하드웨어 디바이스와