목표
컴퓨터 시스템의 구조와 관련해 프로그램 수행에 Mode bit, Timer 등이 어떻게 작동하는지 알아본다.
컴퓨터 시스템 구조
PC 레지스터가 OS를 가리키고 있으면 CPU를 OS가 차지하는 거고, PC 레지스터가 사용자 프로그램 A를 가리키고 있으면 프로그램 A가 CPU를 차지하는 것이다.
- CPU의 독점을 막기 위해 부가적인 하드웨어인 timer가 있다. 왜냐하면 cpu가 다른 프로그램에서 무한 루프 돌고 있으면 os도 할 수 있는게 없음.
- 일정시간 간격으로 interrupt를 발생시킨다.
- 운영체제가 사용자 프로그램 a한테 cpu를 넘길 때 그냥 넘기는게 아니고 timer한테 시간을 세팅한 다음에 넘기는 것이다. 그렇기 때문에 프로그램이 무한으로 cpu를 쓰고 싶어도 timer가 intterupt를 걸기 때문에 운영체제는 그때 cpu를 뺏어서 다른 프로그램한테 넘긴다.