CPU Protection
CPU에 대한 제어권을 계속해서 사용자 프로그램이 가지고 있거나 사용자 프로그램이 Infinite Loop이면
해당 사용자 프로그램이 CPU를 독점할 가능성이 있다. 이러한 문제를 방지하기 위해서 Timer를 사용한다.
제어원을 사용자 프로드램에게 넘겨줄때 counter를 설정한 다음 Clock마다 1씩 감소 시킨다.
만일 Clock이 0이 되면 하드웨어 적으로 Timer Interrupt가 발생하게 되고 제어권은 다시 CPU에게
돌아간다. 그리고 counter를 다시 설정하고 제어권을 다른 프로그램에게 넘겨준다.
이러한 Timer는 위와 같이 문제를 유발할때 뿐만이 아니라 Time-Sharing System에서도 쓰인다.
Time-Sharing System에서 일정 시간이 지나면 Context switching이 발생하여 제어권을 다른 곳에 넘긴다.
이러한 Timer는 counter의 값이 고정값이냐 가변값이냐 에 따라서 Fixed Timer와 Variable Timer롤 구분한다
Timer의 값은 Privileged Instructiion을 사용자 프로그램이 설정할 수 없다.
'C.E > OS' 카테고리의 다른 글
File Management (0) | 2013.12.09 |
---|---|
Main Memory Management (0) | 2013.12.09 |
Hardware Protection - Memory Protection (0) | 2013.11.15 |
Hardware Protection - I/O Protection (0) | 2013.11.15 |
Hardware Protection - Dual-Mode Operation(듀얼모드) (0) | 2013.11.15 |