CPU 스케줄링이란? 운영체제가 프로세스들에게 CPU 자원을 배분하는 과정입니다. 그럼 어떤 기준으로 CPU 스케줄링을 해야 할까요? 프로세스는 우선순위가 존재합니다. 이는 사용자가 설정할 수도 있고 운영체제가 정할 수도 있습니다. 예를들어) 입출력 작업이 많은 프로세스 (= 입출력 집중 프로세스)의 우선순위는 CPU 작업이 많은 프로세스 (= CPU 집중 프로세스)의 우선순위보다 높습니다. 왜 그럴까요? 입출력 집중 프로세스는 CPU 집중 프로세스보다 대기하는 시간이 많습니다. 대기상태엔 CPU를 사용하지 않는 상태이므로 입출력 집중 프로세스의 우선순위를 높여서 빨리 처리를 해버림으로써 CPU 집중 프로세스에 CPU를 집중적으로 할당할 수 있게 됩니다. 즉, 입출력 집중 프로세스한테 먼저 CPU를 할당..