인터럽트(Interrupt) 인터럽트는 컴퓨터 시스템에서 발생하는 이벤트로, 프로세서의 정상적인 실행을 중단하고 특정한 코드(인터럽트 핸들러 또는 인터럽트 서비스 루틴)를 실행하는 메커니즘이다. 어제 포스팅한 Synchronization(동기화)를 하는 가장 간단한 방법은 인터럽트를 불가능하게 하는 것이다. 일시적으로 CPU가 인터럽트에 응답하는 것을 막으면 다른 쓰레드는 진행중인 쓰레드를 선점할 수 없게 된다. 쓰레드 선점(preempt)는 timer interrupt에 의해 이뤄지기 때문. 더보기 CPU 동작 측면에서 인터럽트는 다음과 같은 과정을 거친다. 1. 인터럽트 발생 하드웨어나 소프트웨어에서 인터럽트가 발생한다. 이는 외부 장치의 신호, 오류, 타이머, 입출력 완료 등의 다양한 이벤트에 의해..