CPU 스케줄러 내부에 포함된 것
CPU의 제어권을 CPU Scheduler에 의해 선택된 프로세스에게 넘긴다
단기 스케줄러가 선택한 프로세스에 실질적으로 프로세서를 할당하는 역할
프로세스의 레지스터를 적재하고 Context Switching, Kernel Mode에서 User Mode로 전환시켜주며 프로세스가 다시 시작할 때 사용자 프로그램이 올바른 위치를 찾을 수 있도록
latency - to take dispatch overhead
[O/S] CPU Scheduler와 Dispatcher
프로세스는 실행되는 동안 다양한 스케줄링 큐 사이를 이동하는데, 운영체제는 이러한 스케줄링 큐에서 프로세스들을 선택하기 위해 스케줄러를 사용한다. Job Queue : 현재 시스템 내에 있는 모든 프로세스의 집합 Ready Queue : 현재 메모리 내에 있으면서 CPU를 잡아서 실행되기를 기다리는 프로세스의 집합 Device Queue : I/O device의 처리를 기다리는 프로세스의 집합 스케줄링은 시스템의 목표를 달성할 수 있도록 프로세서(CPU)를 할당하는 일련의 과정이다.
https://velog.io/@ss-won/OS-CPU-Scheduler%EC%99%80-Dispatcher
![[O/S] CPU Scheduler와 Dispatcher](https://media.vlpt.us/images/ss-won/post/ad1865fe-d8e9-4dfa-910b-2308166ac0ca/image.png)

Seonglae Cho