추천, 2020

에디터의 선택

OS의 장기 및 단기 스케줄러 간의 차이점

CPU 사용을 최대화하려면 프로세스를 올바르게 스케줄해야합니다. 장기 스케줄러 및 단기 스케줄러는 스케줄러 유형입니다. Long-Term Scheduler는 Short -Term Scheduler와 비교할 때 빈도가 적습니다. 장기 스케줄러와 단기 스케줄러의 차이점은 Long-Trem 스케줄러작업 풀 에서 프로세스를 선택한 다음 실행 준비 대기열 에로드한다는 것입니다. 반면, 단기 스케줄러준비 대기열 에서 프로세스를 선택하고 실행을 위해 CPU 를 할당합니다.

아래에 표시된 비교 차트의 도움으로 장기 및 단기 스케줄러 간의 몇 가지 차이점에 대해 설명 합니다.

내용 : 장기 대 단기 스케줄러

  1. 비교 차트
  2. 정의
  3. 주요 차이점
  4. 결론

비교 차트

비교의 근거장기 스케줄러단기 스케줄러
기본작업 풀 / 작업 대기열에서 프로세스를 선택합니다.준비 대기열에서 프로세스를 선택합니다.
회수장기 스케줄러는 프로세스를 덜 자주 선택합니다.단기 스케줄러는 프로세스를 더 자주 선택합니다.
제어다중 프로그래밍의 정도를 제어합니다.다중 프로그래밍의 정도에 대한 제어력이 떨어집니다.
대안또는 Job Scheduler라고도합니다.또는 CPU 스케줄러라고도합니다.
중대한장기 스케줄러는 배치 시스템에 있지만 시간 공유 시스템에 있거나 없을 수 있습니다.단기 스케줄러는 배치 시스템에 있으며 시간 공유 시스템에도 최소한으로 존재합니다.

장기 스케줄러의 정의

때로는 시스템에 제출 된 프로세스 수가 즉시 실행될 수있는 것보다 많습니다. 그런 경우 프로세스는 대용량 저장 장치에 스풀링되어 나중에 실행되도록 상주합니다. 그런 다음 Long-Term SchedulerJob Pool 이라고도하는이 스풀에서 프로세스를 선택하고 이후 실행을 위해 준비 대기열 에로드합니다.

Job Scheduler 라고도합니다. 작업 풀에서 프로세스를 선택하는 장기 스케줄러의 빈도 는 단기 스케줄러에 비해 적습니다 .

장기 스케줄러는 새로운 프로세스의 생성 속도가 시스템을 떠나는 프로세스의 평균 이탈 속도와 같으면 안정적인 멀티 프로그래밍정도를 제어합니다. 장기 스케줄러는 프로세스가 시스템을 떠날 때 실행됩니다.

Long-Trem Scheduler는 Micro Soft Windows, Unix 등과 같은 시간 공유 시스템 과 같은 일부 시스템에서는 부재 하거나 최소한으로 나타납니다.

단기 스케줄러의 정의

단기 스케줄러는 CPU 스케줄러 라고도합니다. 단기 스케줄러의 목적은 실행 준비가 된 준비 대기열 에서 프로세스를 선택하고 실행을 위해 CPU 를 할당합니다.

Short-Term Scheduler의 실행은 Long Term Scheduler와 비교하여 매우 빈번 합니다. 단기 스케줄러는 다중 프로그래밍정도에 대한 제어적습니다 . 단기 스케줄러는 시간 공유 시스템최소한으로 존재 합니다 .

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

  1. Long -Term Scheduler는 작업 풀에서 프로세스를 선택합니다. 반면, 단기 스케줄러는 준비 대기열에서 프로세스를 선택합니다.
  2. 단기 스케줄러는 장기 스케줄러와 비교하여 더 자주 실행됩니다.
  3. 장기 스케줄러는 다중 프로그래밍의 정도를 제어하지만, 단기 스케줄링은 다중 프로그래밍의 정도에 대한 제어가 적습니다.
  4. 장기 스케줄링은 Job Scheduler라고도합니다. 한편, 단기 스케줄링은 CPU 스케줄러라고도합니다.
  5. 장기 스케줄러는 반드시 배치 시스템에 있어야하며 시간 공유 시스템에 최소한으로 존재할 수도 있고 그렇지 않을 수도 있습니다. 반면, 단기 스케줄러는 배치 시스템에 있으며 시간 공유 시스템에도 최소한으로 존재합니다.

결론:

장기 스케줄러와 단기 스케줄러는 스케줄링 목적에 똑같이 중요합니다. 하나 (장기 스케줄러)가 메모리에서 준비 대기열로 프로세스를로드하고 다른 (단기 스케줄러)이 준비 대기열의 현재에 CPU를 할당합니다.

Top