2. Interrupt 구동 원리
Interrupt의 구동 원리는 간단하다.
즉 우선순위 방식을 사용하고 있다.
각각의 Interrupt는 우선순위를 가지고 있기 때문에 해당 우선순위 순으로 수행이 되어진다.
여기서 알아야 할 것은 높은 우선순위를 가지고 있는 프로세스는 낮은 우선순위를 생각하지 않는다는 것이다.
왠지 모르게 인생사에 대해 생각하게 하는 구절이다.
이때 OS나 컴퓨터구조에서는 IRQ라는 용어를 사용한다.
이와 비슷한 원리로 윈도우에서는 IRQL이라는 것을 사용한다.
IRQL은 다음장에서 알아보도록 하겠다.
(그만큼 내용이 많다;;;;)
IRQ와 IRQL의 관계는 물리적과 논리적 관계라고 할 수 있다.
IRQ가 프로세서 자체에서 할당하는 번호표라면
IRQL은 윈도우에서 할당하는 번호인 것이다.
일종의 포인터 리스트를 생각하면된다.(C언어를 아시는 분들)
주소 + 내용 으로 구성된 포인터와 같이
우선순위 + 내용이라 생각하면 된다. 다만 그 우선순위에 따라 수행하는 순위가 결정된다는 것
IRQ의 경우 지연된 IRQ가 존재하게 하지 않기 위해
한번의 Wait를 하는 경우 IRQ의 NO를 증가시켜준다.
하지만 결론적으로 Interrupt는 할당된 우선순위에 순서대로 수행되어 진다는 것만
기억 하면 된다.
다음 장에서는 윈도우의 IRQL에 대해 알아보도록 하겠다.
Interrupt의 구동 원리는 간단하다.
즉 우선순위 방식을 사용하고 있다.
각각의 Interrupt는 우선순위를 가지고 있기 때문에 해당 우선순위 순으로 수행이 되어진다.
여기서 알아야 할 것은 높은 우선순위를 가지고 있는 프로세스는 낮은 우선순위를 생각하지 않는다는 것이다.
왠지 모르게 인생사에 대해 생각하게 하는 구절이다.
이때 OS나 컴퓨터구조에서는 IRQ라는 용어를 사용한다.
이와 비슷한 원리로 윈도우에서는 IRQL이라는 것을 사용한다.
IRQL은 다음장에서 알아보도록 하겠다.
(그만큼 내용이 많다;;;;)
IRQ와 IRQL의 관계는 물리적과 논리적 관계라고 할 수 있다.
IRQ가 프로세서 자체에서 할당하는 번호표라면
IRQL은 윈도우에서 할당하는 번호인 것이다.
일종의 포인터 리스트를 생각하면된다.(C언어를 아시는 분들)
주소 + 내용 으로 구성된 포인터와 같이
우선순위 + 내용이라 생각하면 된다. 다만 그 우선순위에 따라 수행하는 순위가 결정된다는 것
IRQ의 경우 지연된 IRQ가 존재하게 하지 않기 위해
한번의 Wait를 하는 경우 IRQ의 NO를 증가시켜준다.
하지만 결론적으로 Interrupt는 할당된 우선순위에 순서대로 수행되어 진다는 것만
기억 하면 된다.
다음 장에서는 윈도우의 IRQL에 대해 알아보도록 하겠다.