우선 순위
-
CPU 스케쥴링(CPU Scheduling)Computer Engineering/운영체제 2019. 8. 8. 20:06
안녕하세요 dely입니다:) 오늘은 CPU 스케쥴링에 대해 정리해보겠습니다. CPU 스케쥴링은 다중 프로그램 운영체제에서 CPU를 어떻게 하면 더 효율적으로 사용할 수 있을지에 대한 고민에 의해 생겨난 개념입니다. 즉, 같은 시간 내에 많은 양의 작업을 처리하기 위해 적합한 프로세스에게 CPU를 할당하기 위한 방법론이라고 할 수 있습니다. 프로세스 실행은 다음과 같이 CPU 실행과 입출력 대기의 사이클로 구성됩니다. CPU burst -> 입출력 burst -> CPU burst -> ... -> CPU burst -> 시스템 콜(실행 종료) 그런데 이때 CPU burst와 입출력 burst의 길이 차이가 생길 수 있습니다. 입출력 중심의 프로그램일 경우 CPU burst는 상대적으로 짧을 것이고, CP..