CPU 스케쥴링
-
6일차 - CPU SchedulingCS지식/운영체제 2021. 4. 21. 22:58
오늘은 CPU 스케쥴링에 대해서 배웠다. 앞에서 배운 내용은 CPU와 프로세스에 대한 간단한 개념을 배웠는데 프로세스가 CPU를 할당받는다고 했다. 할당받을 때 규칙이 존재하고 오늘은 그 규칙에 대해 배울 수 있었다. 1. CPU 스케쥴링의 필요성 운영체제는 왜 CPU 스케쥴링이 필요할까? 우선, 필요한 이유를 설명하기 전에 필요한 개념부터 말하려고 한다. 프로그램이 실행(execution) 된다는 것은 CPU burst와 I/O burst의 연속을 의미한다. CPU burst는 CPU를 사용하여 무언가는 하는 시간이고 I/O burst는 I/O의 결과를 기다리는 시간이다. 이러한 점에서 우리는 프로세스를 2가지로 특성 분류할 수 있다. 1) I/O bound process CPU를 잡고 계산하는 시간보..