Raccomandato, 2024

Scelta Del Redattore

Differenza tra scheduler a lungo termine ea breve termine nel sistema operativo

Per massimizzare l'utilizzo della CPU, deve esserci una corretta programmazione dei processi. Scheduler a lungo termine e Pianificatore a breve termine, sono i tipi di Pianificatore. Lo Scheduler a lungo termine viene eseguito meno frequentemente rispetto a Scheduler Short -Term. Il punto distinguibile tra l'Utilità di pianificazione a lungo termine e l'Utilità di pianificazione a breve termine è che l'Utilità di pianificazione Long-Trem seleziona il processo dal Pool di processi e quindi li carica nella coda pronta per l'esecuzione. D'altra parte, lo Scheduler a breve termine seleziona il processo dalla coda pronta e assegna la CPU ad esso per l'esecuzione.

Cerchiamo di discutere alcune più differenze tra Scheduler a lungo termine e a breve termine con l'aiuto del grafico di confronto mostrato di seguito.

Contenuto: Pianificazione a lungo termine Vs a lungo termine

  1. Grafico comparativo
  2. Definizione
  3. Differenze chiave
  4. Conclusione

Grafico comparativo

Base per il confrontoScheduler a lungo termineScheduler a breve termine
Di baseRaccoglie il processo da Job Pool / Job Queue.Raccoglie il processo da Ready Queue.
FrequenzaScheduler a lungo termine seleziona il processo meno frequentemente.Scheduler a breve termine selezionare il processo più frequentemente.
ControlloControlla il grado di multiprogrammazione.Ha meno controllo sul grado di multiprogrammazione.
AlternativaIn alternativa, si chiama Job Scheduler.In alternativa, si chiama CPU Scheduler.
ImportanteL'Utilità di pianificazione a lungo termine è presente in Batch Systems ma potrebbe essere presente o meno in Sistema di condivisione a tempo.Scheduler a breve termine è presente in Batch System ed è anche minimamente presente nel Time Sharing System.

Definizione di Scheduler a lungo termine

A volte il numero di processi inviati al sistema è maggiore di quello che può essere eseguito immediatamente. Quindi in tali casi, i processi vengono inviati allo spooling nella memoria di massa, dove risiedono per essere eseguiti successivamente. L' Utilità di pianificazione a lungo termine seleziona quindi il processo da questo spool che viene anche chiamato Pool di lavoro e li carica nella coda pronta per la loro ulteriore esecuzione.

Viene anche chiamato Job Scheduler . La frequenza di Pianificazione a lungo termine per raccogliere i processi dal pool di processi è inferiore rispetto all'utilità di pianificazione a breve termine.

Scheduler a lungo termine controlla il grado di multiprogrammazione, che è stabile se il tasso di creazione dei nuovi processi è uguale al tasso medio di partenza dei processi in uscita dal sistema. Lo Scheduler a lungo termine viene eseguito quando un processo lascia il sistema.

Long-Trem Schedulers sembra essere assente o minimamente presente su alcuni sistemi come Time Sharing System come Micro Soft Windows, Unix, ecc.

Definizione di Scheduler a breve termine

Scheduler a breve termine è anche chiamato CPU Scheduler . Lo scopo di Scheduler a breve termine è selezionare il processo dalla coda pronta che è pronta per l'esecuzione e allocare la CPU ad essa per la sua esecuzione.

L'esecuzione di Scheduler a breve termine è molto frequente rispetto all'utilità di pianificazione a lungo termine. Lo Scheduler a breve termine ha meno controllo sul grado di multiprogrammazione . Lo Scheduler a breve termine è minimamente presente nel Time Sharing System .

Differenze chiave tra Scheduler a lungo termine e Scheduler a breve termine

  1. L'Utilità di pianificazione long-term seleziona i processi dal pool di processi. D'altra parte, lo Scheduler a breve termine seleziona i processi dalla coda Ready.
  2. Lo Scheduler a breve termine viene eseguito più frequentemente rispetto all'utilità di pianificazione a lungo termine.
  3. Lo scheduler a lungo termine controlla il grado di multiprogrammazione, mentre la programmazione a breve termine ha un controllo minore sul grado di multiprogrammazione.
  4. La pianificazione a lungo termine è anche denominata Job Scheduler. D'altra parte, la pianificazione a breve termine è anche denominata Scheduler CPU.
  5. L'Utilità di pianificazione a lungo termine è necessariamente presente in Batch System e potrebbe essere o meno presente nel sistema di condivisione del tempo. D'altra parte, lo Scheduler a breve termine è presente in Batch System e anche minimamente presente nel Time Sharing System.

Conclusione:

Scheduler a lungo termine e Scheduler a breve termine sono ugualmente importanti per lo scopo di pianificazione. Poiché uno (Utilità di pianificazione a lungo termine) carica il processo dalla memoria alla coda pronta e l'altro (Utilità di pianificazione a breve termine) assegna la CPU al presente nella coda pronta.

Top