이전 글에서 System call이 발생하면 interrupt를 통해서 user mode에서 kernel mode로 변경시킨다는 내용을 언급한 적이 있었습니다. 이번 글에서는 이 interrupt의 발생에 대해 조금 더 자세히 알아보고자 합니다. 1. Interrupt란? 우선 interrupt라는 게 무엇인가에 대해 먼저 알아야 합니다. Interrupt란 CPU가 어떤 작업을 실행하고 있을 때 어떠한 이유 때문에 우선적으로 처리가 필요한 작업이 생겨 이를 CPU에 알리는 행위를 말합니다. Interrupt가 발생하면 바로 CPU는 하던 작업을 멈추고 interrupt handler라는 것을 실행하게 됩니다. 2. Interrupt의 발생 원인은? Interrupt를 발생시키는 요인은 두가지로 분류할 ..