[CS] 스케줄링 단계에 대한 나름의 이해

2023. 10. 19. 02:37CS

크게 세 가지로 나눌 수 있다.

장기 스케줄링, 중기 스케줄링, 단기 스케줄링

장기 스케줄링은 준비큐에 어떤 프로세스가 들어갈지를 정하는 것이다. 현대에는 안쓰인다.

중기 스케줄링은 프로세스의 스왑인과 스왑아웃을 관리한다. 메모리 용량보다 프로세스 메모리 합이 더 커진다면 이벤트를 기다리고 있는 프로세스들의 스왑아웃을 통해 메모리를 줄이고 이벤트가 나왔다면 스왑인을 통해 다시 메모리에 불러들여온다.

단기 스케줄리은 준비큐에 있는 프로세스들 중 어떤 프로세스를 CPU에 디스패치해올지를 정하는 스케줄링이다. 이를 CPU 스케줄링이라고 한다

타이머에 의해 인터럽트가 발생하거나 IO 요청을 하거나 새로운 자식 프로세스를 만들게 되면 준비큐에 가게 되고 CPU 스케줄리을 통해 어떤 프로세스가 CPU 권한을 할당받을지 정한다.

 

Reference


https://www.yes24.com/Product/Goods/121769526 

 

기술 면접 대비 CS 전공 핵심요약집 - 예스24

1분 1초가 아쉬운 취업/이직 준비생을 위해기술 면접에 필요한 CS 전공의 핵심 내용만 간추렸다!비전공자는 물론 IT 전공자라도 광범위한 CS 전공 중에 어떤 내용이 출제될지 감을 잡기 어렵다. 서

www.yes24.com