IRQL은 무엇인가 2장에서 IRQ와 IRQL의 관계에 대해 설명했다.(물론 내 주관적인 견해다 ) IRQ : 물리적인 인터럽트 IRQL : Windows에서의 논리적인 인터럽트 라고 생각한다. 윈도우에서의 IRQL의 구조는 다음과 같다. ' 여기서 중요한 것은 IRQL이 3가지로 나뉜다는 점이다. 그 3가지에 대해 알아보겠다. 1. IRQL의 구조 1) Hardware Interrupt IRQ라고 생각하면 된다. 비동기적으로 하드웨어 적으로 걸려오는 인터럽트를 말하며 간단한 예를 생각하면 키보드 입력 또는 마우스 입력과 같은 것을 의미한다. 2) Software Interrupt 이부분이 추가되었으며 이부분에 대해서는 다음 장에서 알아보겠따. DPC, APC의 개념에 대해서 숙지하고 있어야하며 어떤 경..
2. Interrupt 구동 원리 Interrupt의 구동 원리는 간단하다. 즉 우선순위 방식을 사용하고 있다. 각각의 Interrupt는 우선순위를 가지고 있기 때문에 해당 우선순위 순으로 수행이 되어진다. 여기서 알아야 할 것은 높은 우선순위를 가지고 있는 프로세스는 낮은 우선순위를 생각하지 않는다는 것이다. 왠지 모르게 인생사에 대해 생각하게 하는 구절이다. 이때 OS나 컴퓨터구조에서는 IRQ라는 용어를 사용한다. 이와 비슷한 원리로 윈도우에서는 IRQL이라는 것을 사용한다. IRQL은 다음장에서 알아보도록 하겠다. (그만큼 내용이 많다;;;;) IRQ와 IRQL의 관계는 물리적과 논리적 관계라고 할 수 있다. IRQ가 프로세서 자체에서 할당하는 번호표라면 IRQL은 윈도우에서 할당하는 번호인 것이..
3장에서 배운 Interrupt에 대해 내가 이해한 내용~ 우선 인터럽트라는 단어는 대학교때 컴퓨터 구조 or OS 수업을 들으면서 모두 들어본 단어라고 생각한다. 1. Interrupt란 컴퓨터 작동 중에 예기치 않은 문제가 발생한 경우라도 업무 처리가 계속될 수 있도록 하는 컴퓨터 운영체계의 한 기능. 작동 중인 컴퓨터에 예기치 않은 문제가 발생한 경우 CPU(중앙처리장치:central processing unit) 자체가 하드웨어적으로 상태를 체크하여 변화에 대응하는 것을 말한다. 인터럽트가 발생하면 그 순간 운영체계 내의 제어프로그램에 있는 인터럽트 처리 루틴(routine)이 작동하여 응급사태를 해결하고 인터럽트가 생기기 이전의 상태로 복귀시킨다. 인터럽트가 발생하는 원인으로는 프로그램을 실행하..