@ Interrupt Mechanism이란 무엇일까요?
// OS가 존재하기 위해서 컴퓨터 하드웨어가 제공해야 하는 가장 중요한 매커니즘입니다.
> 이런 관점에서 우리는 OS를 interrupt driven System이라고 불러도 과언이 아닙니다.
@ H/W 적인 Interrupt Mechanism은 어떤 것일까요?
// 컴퓨터 CPU 외부에서 컴퓨터 CPU가 관심을 가져야만 하는 중요한 사건이 발생하게 되면,
// 이를 Signalling을 이용해서 알려줍니다.
> 이는 대부분 비동기적(Asyncronize) 매커니즘입니다.
.. 자신의 현재 흐름과 상관없는 일을 처리해야 하는 상황이라고 생각하시면 되겠습니다.
@ S/W 적인 Interrupt Mechanism은 어떤 것일까요?
// 주로 현재 수행하는 소프트웨어에 문제가 발생했을 때,
// 그 문제를 해결하는 Function으로 분기하기 위해서 발생합니다.
> Ex) Exception
.. 대부분의 micro processor는 S/W Interrupt를 발생시키는 Instruction을 제공합니다.
.. 이는 H/W interrupt와 똑같이 작동하게 합니다.
.. 이는 Trap이라고 불리기도 합니다.
// 특징은 코드 분석을 통해서 어느 부분에서 S/W Interrupt가 발생했는지 확인할 수 있습니다.
> 그렇기 때문에 우리는 이를 Syncronous interrupt라는 것을 알 수 있습니다.
@ Operating System은 이 H/W와 S/W interrupt를 아주 기본으로 사용합니다.
// OS은 그렇기에 interrupt driven 합니다.