Interrupt and Exception Handling

✔️ Real Mode 와 Protected Mode 간단하게 이해하고 넘어가기

→ 핀토스에서는 로더 실행을 통해 low level kernelization을 실행할 때는 Real Mode이고, 기본적인 세팅이 되고 나면 Protected Mode가 되는 것이다.

➡️ overview

➡️ EXCEPTION AND INTERRUPT VECTORS

예외 및 인터럽트 처리(handling)을 돕기 위해, 각각의 exception과 interrupt는 vector라고 불리는 고유 식별 번호가 할당된다. 프로세서는 이 벡터를 통해 descriptor table로 접근한다. vector는 IDT의 index인 것이다.

0~255개의 vector가 있고 0~31은 하드웨어적으로(인텔에서) 정의한다. 32~255는 사용자(즉 프로그램 설계자)가 정의할 수 있도록 되어 있다.

➡️ Interrupt의 종류