일반적인 상황에서 갑자기 발생하는 비동기적인 이벤트로 CPU가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치 이슈나 예외 상황이 발생하여 처리가 필요할 경우에 CPU에 알려서 처리하는 기술로 어떤 프로세스나 이벤트가 즉각적인 주의를 요할때 하드웨어나 소프트웨어가 보내는 신호
해당 인터럽트의 처리 루틴 주소를 가지고 있음
프로그램을 수행하는 도중에 발생하는 예외 상황을 주로 처리
주로 하드웨어에서 발생되는 이벤트(프로그램 외부)
구글 검색창을 클릭 후 빈칸에서 커서가 깜박이고 있을 때, hello world를 작성하면 컴퓨터 내부에서 어떤 일이 벌어지는가?
사용자 입력 -> 외부 인터럽트 중 I/O 인터럽스 발생 -> cpu인지 -> cpu 작업 중이던 상태 저장 -> 해당 인터럽트 처리 -> 상태 복구 및 중단되었던 작업 재개
인터럽트와 시스템 콜의 차이는?