끼어들기/인터럽트(interrupt)
1. 인터럽트(interrupt)?
- 급한 일을 먼저 하도록 CPU에게 알린다
- CPU에서 애플리케이션 프로세스나 스레드 처리를 해도 키보드 입력하면 인터럽트 발생
2. 사용되는 곳
1) 네트워크 데이터 수신 시
a. 브라우저가 웹 사이트에 접속하면 서버의 NIC에 이더넷 프레임이 도착
b. 이더넷 프레임이 도착하면 NIC를 통해 CPU에 끼어 들기가 발생
c. CPU를 사용하고 있던 프로세스 정보가 메모리에 저장된 후 일시적으로 CPU를 빼내서 데이터 수신
d. 끝나면 중단 했던 프로세스 처리 재개
2) 조각화 (segmentation) 위반
- 프로세스나 스레드가 허가 되지않은 메모리 위치에 엑세스 하면 조각화 위반 이라는 예외 발생
'IT_Infra > Architecture' 카테고리의 다른 글
[IT_Infra] 핑퐁(Pingpong) (0) | 2016.11.13 |
---|---|
[IT_Infra] 폴링(polling) (0) | 2016.11.13 |
[IT_Infra] 캐시(cache) (0) | 2016.11.13 |
[IT_Infra] 탐색알고리즘(Searching) - 트리(Tree)(인덱스), 해시(Hash) (0) | 2016.11.08 |
[IT_Infra] HashTable - Array, LinkedList (0) | 2016.11.07 |