donaricano-btn

끼어들기/인터럽트(interrupt)


1. 인터럽트(interrupt)?

- 급한 일을 먼저 하도록 CPU에게 알린다

- CPU에서 애플리케이션 프로세스나 스레드 처리를 해도 키보드 입력하면 인터럽트 발생


2. 사용되는 곳

1) 네트워크 데이터 수신 시

a. 브라우저가 웹 사이트에 접속하면 서버의 NIC에 이더넷 프레임이 도착

b. 이더넷 프레임이 도착하면 NIC를 통해 CPU에 끼어 들기가 발생

c. CPU를 사용하고 있던 프로세스 정보가 메모리에 저장된 후 일시적으로 CPU를 빼내서 데이터 수신

d. 끝나면 중단 했던 프로세스 처리 재개

2) 조각화 (segmentation) 위반

- 프로세스나 스레드가 허가 되지않은 메모리 위치에 엑세스 하면 조각화 위반 이라는 예외 발생

블로그 이미지

리딩리드

,