@ CPU Protection은 어떤 의미일까요?
// CPU도 I/O나 Memory처럼 자원이라고 볼 수 있습니다.
> 왜냐하면 어떤 프로그램이 수행되기 위해서는 반드시 CPU가 필요합니다.
.. 이 때에도 마찬가지로 독점하는 것이 문제가 됩니다.
@ 이를 Protection하기 위해서는 어떻게 하면 되는 것일까요?
// 어떤 job에게 허용한 시간을 타이머로 세팅을 해두면 됩니다.
> 이 타이머가 종료가 되면 Interrupt가 발생하게 됩니다.
.. 이게 발생하면 Mode Change가 일어나게 되고
.. OS가 제어권을 확보하게 되고
.. 그 프로그램은 CPU를 독점하지 않도록 뺄 수 있게 됩니다.
@ CPU Protection에서 중요한 Entity는 무엇이냐면,
// Timer Interrupt가 됩니다 (Counter register)
> 이렇게 Counter register에 엑세스 하는 것도 Privileged Instruction입니다.