ㅇㅎ
-인터럽트란?
인터럽트(interrupt, 문화어: 중단, 새치기)란 마이크로프로세서(CPU)가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치나 또는 예외상황이 발생하여 처리가 필요할 경우에 마이크로프로세서에게 알려 처리할 수 있도록 하는 것을 말한다. -wikipedia
예)여러 프로세스가 실행되는 도중 갑자기 키보드입력이 들어오면
cpu는 하던것을 잠시멈추고 키보드입력에 대한 이벤트 처리를한다.
-이벤트처리?
이키보드입력을 어디프로세스로 보낼것인가? 등..
네이버 검색할때를 생각해보자
1.네이버화면을 킨다.
2.검색하려고 검색창에 키보드입력을 기다리고있다. 이때 컴퓨터는 이런저런 프로세스(게임,날짜,동영상,다른프로세스들...)가 돌아가고 있는상태이다.
3.검색창에 a를 입력하기위해 키보드 a를누른다.
4.인터럽트가 발생하여 cpu는 하던일을 멈추고 키보드 이벤트 처리를한다.
5.들어온값이 a라는것을 어떠한 알고리즘에 의해알고 , 보내야할 프로세스(네이버창)도 알고있다.
6.그 프로세스(네이버창)로 보낸다.
7.네이버창 프로세스의 검색창의 처리는 enter치기전까지는 그저 들어온 입력(글자)를 화면에 찍는다.
일단은 추상적으로 이런과정이라 생각하면된다.
인터럽트는 이외에도 여러가지있으며 생각하는것보다 엄청많이 발생한다. 지금도 타이머틱은 돌아가 인터럽트를 발생시키고있다.