반응형
목차
개요
위의 그림에 보면 scheduling이 Long Medium Short 각 term 별로 3가지로 나뉘어있는 것을 확인해볼 수 있다.
각 scheduling은 scheduler에 의하여 분류되는데 각각의 기능들을 알아보자
Long Term Scheduler
- 디스크와 메모리 사이의 할당,해지 등의 스케줄링을 담당함
- Ready queue 로 보낼 상황에 적합한 프로세스를 선정하여 메모리를 할당하여 줌
job scheduler 이라고도 불리우는데 전체적으로는 시스템의 작업에 적합한 프로그램을 할당하는 기능을 한다. 이는 큐 내에 있는 프로세스를 선택하고 CPU 스케줄링을 위한 메모리를 할당하여 준다.
또한 I/O 바운드 프로세스와 CPU 바운드 프로세스간의 적절한 균형을 맞추어 다중프로그래밍 정도를 조절하는 역할을 가지고 있다.
I/O 바운드 프로세스 : 계산과정보다 I/O에 더 많은 시간을 소비하는 프로세스
CPU 바운드 프로세스 : 계산과정에 많은 시간을 소비하는 프로세스
Short Term Scheduler
- 메모리와 CPU사이의 스케줄링을 담당함
- 다음에 실행할 프로세스를 결정함
CPU scheduler 이라고도 불리우는데 Ready queue 에 존재하여 실행이나 할당 준비가 된 프로세스 중에서 어떤 CPU 코어를 할당할지 등을 정한다.
Medium Term Scheduler
- 프로세서를 메모리에서 할당 해지 시킨다.
- 스와핑을 담당한다
Swapping scheduler이라고도 불리우는데 Swapping중에 swap in swap out 영역의 과정을 담당한다. 프로세서의 실행 등의 속도를 높여준다. 다중프로그래밍 정도를 감소시킨다.
스와핑에 대하여 알고싶으면 상위 포스팅으로⬇⬇⬇
2022.08.16 - [OS :: 운영체제] - 프로세스 :: 스케줄링 큐와 스와핑
'CS > Operating System' 카테고리의 다른 글
프로세스 :: 프로세스 간 통신(IPC) 개념, 종류 (0) | 2022.08.29 |
---|---|
프로세스 :: 생성과 종료 (0) | 2022.08.19 |
프로세스 :: 문맥 교환과 오버헤드 (0) | 2022.08.17 |
프로세스 :: 스케줄링 큐와 스와핑 (0) | 2022.08.16 |
프로세스 :: 다중 프로그래밍과 스케줄링 (1) | 2022.08.14 |