1) 장기 스케줄링과 중기 스케줄링, 단기 스케줄링의 차이에 대하여 충분히 설명하세요. 다중 프로그래밍의 정도를 결정하는 스케줄링은 무엇인가요?
장기 스케줄러 = 작업 스케줄러(Job Schedule)
-스케줄링에 따라 디스크에서 메모리로 작업을 가져옴
-순서 결정, 제출 시간, 작업 이름, 작업길이(용량) 등의 정보 필요
단기 스케줄러 = 디스패처(Dispatcher)
-메모리에 적재된 프로세스 중 프로세서를 할당하여 실행 상태가 되도록 결정
중기 스케줄러 = 스와퍼(Swapper)
-여유 공간 마련을 위해 프로세스를 통째로 메모리->디스크로 쫓아냄
-그리고 여유 공간이 마련 됐을 때, 디스크->메모리로 불러와 중단되었던 부분부터 다시 실행
-이것을 스와핑(Swapping) 이라고 함
단기 스케줄러와 장기 스케줄러의 차이점
|
단기 스케줄러 |
장기 스케줄러 |
차이점: 실행 빈도 |
매우 빨라야 함 |
단기 스케줄러에 비해 상대적으로 드물게 수행 |
차이점: 호출 빈도 |
많음 |
적음 |
다중 프로그래밍의 정도를 결정하는 스케줄링 : 장기 스케줄러