운영체제

6주차 과제

김시윤 2018. 10. 7. 02:28


1)    장기 스케줄링과 중기 스케줄링, 단기 스케줄링의 차이에 대하여 충분히 설명하세요. 다중 프로그래밍의 정도를 결정하는 스케줄링은 무엇인가요?

 

장기 스케줄러 = 작업 스케줄러(Job Schedule)

-스케줄링에 따라 디스크에서 메모리로 작업을 가져옴

-순서 결정, 제출 시간, 작업 이름, 작업길이(용량) 등의 정보 필요

 

단기 스케줄러 = 디스패처(Dispatcher)

-메모리에 적재된 프로세스 중 프로세서를 할당하여 실행 상태가 되도록 결정

 

중기 스케줄러 = 스와퍼(Swapper)

-여유 공간 마련을 위해 프로세스를 통째로 메모리->디스크로 쫓아냄

-그리고 여유 공간이 마련 됐을 때, 디스크->메모리로 불러와 중단되었던 부분부터 다시 실행

-이것을 스와핑(Swapping) 이라고 함


단기 스케줄러와 장기 스케줄러의 차이점

 

단기 스케줄러

장기 스케줄러

차이점: 실행 빈도

매우 빨라야 함

단기 스케줄러에 비해 상대적으로 드물게 수행

차이점: 호출 빈도

많음

적음

 

다중 프로그래밍의 정도를 결정하는 스케줄링 : 장기 스케줄러

'운영체제' 카테고리의 다른 글

기말 1 과제  (0) 2018.11.02
6주차 과제  (0) 2018.10.13
5주차 과제  (0) 2018.09.27
4주차 과제  (0) 2018.09.23
3주차 과제 제출  (0) 2018.09.13