아래에 표시된 비교 차트의 도움으로 장기 및 단기 스케줄러 간의 몇 가지 차이점에 대해 설명 합니다.
내용 : 장기 대 단기 스케줄러
- 비교 차트
- 정의
- 주요 차이점
- 결론
비교 차트
비교의 근거 | 장기 스케줄러 | 단기 스케줄러 |
---|---|---|
기본 | 작업 풀 / 작업 대기열에서 프로세스를 선택합니다. | 준비 대기열에서 프로세스를 선택합니다. |
회수 | 장기 스케줄러는 프로세스를 덜 자주 선택합니다. | 단기 스케줄러는 프로세스를 더 자주 선택합니다. |
제어 | 다중 프로그래밍의 정도를 제어합니다. | 다중 프로그래밍의 정도에 대한 제어력이 떨어집니다. |
대안 | 또는 Job Scheduler라고도합니다. | 또는 CPU 스케줄러라고도합니다. |
중대한 | 장기 스케줄러는 배치 시스템에 있지만 시간 공유 시스템에 있거나 없을 수 있습니다. | 단기 스케줄러는 배치 시스템에 있으며 시간 공유 시스템에도 최소한으로 존재합니다. |
장기 스케줄러의 정의
때로는 시스템에 제출 된 프로세스 수가 즉시 실행될 수있는 것보다 많습니다. 그런 경우 프로세스는 대용량 저장 장치에 스풀링되어 나중에 실행되도록 상주합니다. 그런 다음 Long-Term Scheduler 는 Job Pool 이라고도하는이 스풀에서 프로세스를 선택하고 이후 실행을 위해 준비 대기열 에로드합니다.
Job Scheduler 라고도합니다. 작업 풀에서 프로세스를 선택하는 장기 스케줄러의 빈도 는 단기 스케줄러에 비해 적습니다 .
장기 스케줄러는 새로운 프로세스의 생성 속도가 시스템을 떠나는 프로세스의 평균 이탈 속도와 같으면 안정적인 멀티 프로그래밍 의 정도를 제어합니다. 장기 스케줄러는 프로세스가 시스템을 떠날 때 실행됩니다.
Long-Trem Scheduler는 Micro Soft Windows, Unix 등과 같은 시간 공유 시스템 과 같은 일부 시스템에서는 부재 하거나 최소한으로 나타납니다.
단기 스케줄러의 정의
단기 스케줄러는 CPU 스케줄러 라고도합니다. 단기 스케줄러의 목적은 실행 준비가 된 준비 대기열 에서 프로세스를 선택하고 실행을 위해 CPU 를 할당합니다.
Short-Term Scheduler의 실행은 Long Term Scheduler와 비교하여 매우 빈번 합니다. 단기 스케줄러는 다중 프로그래밍 의 정도에 대한 제어 가 적습니다 . 단기 스케줄러는 시간 공유 시스템 에 최소한으로 존재 합니다 .
장기 스케줄러와 단기 스케줄러의 주요 차이점
- Long -Term Scheduler는 작업 풀에서 프로세스를 선택합니다. 반면, 단기 스케줄러는 준비 대기열에서 프로세스를 선택합니다.
- 단기 스케줄러는 장기 스케줄러와 비교하여 더 자주 실행됩니다.
- 장기 스케줄러는 다중 프로그래밍의 정도를 제어하지만, 단기 스케줄링은 다중 프로그래밍의 정도에 대한 제어가 적습니다.
- 장기 스케줄링은 Job Scheduler라고도합니다. 한편, 단기 스케줄링은 CPU 스케줄러라고도합니다.
- 장기 스케줄러는 반드시 배치 시스템에 있어야하며 시간 공유 시스템에 최소한으로 존재할 수도 있고 그렇지 않을 수도 있습니다. 반면, 단기 스케줄러는 배치 시스템에 있으며 시간 공유 시스템에도 최소한으로 존재합니다.
결론:
장기 스케줄러와 단기 스케줄러는 스케줄링 목적에 똑같이 중요합니다. 하나 (장기 스케줄러)가 메모리에서 준비 대기열로 프로세스를로드하고 다른 (단기 스케줄러)이 준비 대기열의 현재에 CPU를 할당합니다.