Limited Direct Execution, CPU scheduling(RR, MLFQ)
Direct Execution OS가 program을 시작할 때 ① process list에 process entry를 만들고 ② memory를 할당하고 ③ program code를 memory에 load하고 ④ 진입점을 찾아 그 지점으로 분기한다. program을 cpu상에서 직접 실행시키므로 빠르게 실행된다. 그러나 한번에 한 프로그램만 실행할 수 있다는 단점을 가지고 있다. 한번에 한 프로그램만 돌릴 수 있다는 것은, 일단 프로그램이 시작되면, cpu는 현재 프로그램이 cpu를 자발적으로 반환할 때까지 기다려야 한다는 의미이다. 이 경우에 time sharing이 힘들어지고, Limited direct execution이 등장했다. Limited Direct Execution 1. 제한된 연산 프로..