[운영체제]CPU 스케줄링
01. CPU 스케줄링 CPU 스케줄링이란 작업을 처리하기 위해서 프로세스들에게 CPU를 할당하기 위한 정책을 계획하는 것으로 운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 배분하는 것입니다. 가장 공정한 CPU 스케줄링은 무엇일까요 ?보통 그냥 CPU를 사용하고 싶어하는 프로세스들이 차례로 돌아가며 사용하는 방법이라고 생각하겠지만 이는 좋은방법은 아닙니다. 빨리 처리해야하는 프로세스가 있기 때문입니다.(= 프로세스마다 우선순위가 다르기 때문) 예를 들어 입출력 작업이 많은 프로세스(=입출력 집중 프로세스)의 우선순위는 CPU 작업이 많은 프로세스(=CPU 집중 프로세스) 의 우선순위보다 높습니다. 입출력 작업은 실행상태보다 대기상태에 더 많이 머무르기 때문에 실행을 빨리 끝내고(대기상태에 ..