CPU 스케줄링 CPU 스케줄링은 다중 프로그램 운영체제의 기본이다. 운영체제는 CPU를 프로세스들 사이에서 교환함으로써 컴퓨터를 보다 생산적으로 만든다. CPU 스케줄러는 다양한 프로세스들과 각 프로세스의 스레드들이 CPU를 할당받을 수 있게 해주는 역할을 한다. 모든 프로세스는 실행되기 전에 스케줄링 되기 때문에, 이 CPU 스케줄링은 운영체제의 핵심이라고 할 수 있다. 1. CPU 입/출력 버스트 사이클(CPU I/O Burst Cycle) 프로세스 실행은 CPU 실행과 입/출력 대기의 사이클로 구성된다. 프로세스들은 이들 두 상태 사이를 교대로 이동 한다. 프로세스 실행은 CPU 버스트(Burst)로 시작된다. 뒤이어 입/출력 버스트가 발생하고 그 뒤를 이어 또 다른 CPU 버스트가 발생하며 이어..