목록CPU 스케줄링 (1)
우보천리 개발

다중 프로그래밍에서는 운영체제는 프로세스들에게 CPU를 할당하거나 회수하면서 프로세서의 이용률과 처리율을 높일 수 있다. 프로세서가 다음에 어떤 프로세스를 실행할 것인지 정해야하는데 그것을 프로세스 스키줄링이라고 한다. 즉, 어떤 프로세스에게 언제 프로세서를 할당할 것인지를 결정해야한다. 일반적으로 프로세스는 I/O Burst와 CPU Burst를 번갈아가며 실행이 된다. 프로세서를 사용하고 있을 때를 CPU Burst, I/O 를 기다리고 있을 때는 I/O Burst라고 한다. 보통 I/O 위주의 프로세스는 CPU Burst가 짧고 반대로 프로세서 중심의 작업(계산)은 CPU Burst가 길다. 그렇기 때문에 I/O가 많은 프로세스는(예를 들어 사용자와 상호작용을 많이 하는 작업)은 CPU를 기다리는 ..
Computer Science/운영체제
2023. 5. 16. 16:19