Processor scheduler
CPU schedulers
CPU scheduler Notion
- selection function (which) in ready Q
- decision mode (when) - end time
- non preem
- preem
Job scheduler
A job scheduler is a computer application for controlling unattended background program execution of jobs.[1] This is commonly called batch scheduling, as execution of non-interactive jobs is often called batch processing, though traditional job and batch are distinguished and contrasted; see that page for details. Other synonyms include batch system, distributed resource management system (DRMS), distributed resource manager (DRM), and, commonly today, workload automation (WLA). The data structure of jobs to run is known as the job queue.
https://en.wikipedia.org/wiki/Job_scheduler
[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://www.notion.so/image/https%3A%2F%2Fmedia.vlpt.us%2Fimages%2Fss-won%2Fpost%2Fad1865fe-d8e9-4dfa-910b-2308166ac0ca%2Fimage.png?table=block&id=66edc203-af83-47e1-b18a-d35247331dd2&cache=v2)

Seonglae Cho