[CS] 스케줄링 단계에 대한 나름의 이해
2023. 10. 19. 02:37ㆍCS
크게 세 가지로 나눌 수 있다.
장기 스케줄링, 중기 스케줄링, 단기 스케줄링
장기 스케줄링은 준비큐에 어떤 프로세스가 들어갈지를 정하는 것이다. 현대에는 안쓰인다.
중기 스케줄링은 프로세스의 스왑인과 스왑아웃을 관리한다. 메모리 용량보다 프로세스 메모리 합이 더 커진다면 이벤트를 기다리고 있는 프로세스들의 스왑아웃을 통해 메모리를 줄이고 이벤트가 나왔다면 스왑인을 통해 다시 메모리에 불러들여온다.
단기 스케줄리은 준비큐에 있는 프로세스들 중 어떤 프로세스를 CPU에 디스패치해올지를 정하는 스케줄링이다. 이를 CPU 스케줄링이라고 한다
타이머에 의해 인터럽트가 발생하거나 IO 요청을 하거나 새로운 자식 프로세스를 만들게 되면 준비큐에 가게 되고 CPU 스케줄리을 통해 어떤 프로세스가 CPU 권한을 할당받을지 정한다.
Reference
https://www.yes24.com/Product/Goods/121769526
'CS' 카테고리의 다른 글
[CS] Process에 대한 나름의 이해 (0) | 2023.10.21 |
---|---|
[CS] CPU 스케줄링의 종류에 대한 나름의 이해 (0) | 2023.10.20 |
[CS] 스케줄링의 목적에 대한 나름의 이해 (0) | 2023.10.18 |
[CS] DMA와 서로 다른 입출력 명령어, 저장장치 계층 구조 등과 같은 전반적인 운영체제에 대한 나름의 이해 (1) | 2023.10.18 |
[CS] 동기식 입출력과 비동기식 입출력에 대한 나름의 이해 (1) | 2023.10.17 |