
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
- Grafico comparativo
- Definizione
- Differenze chiave
- Conclusione
Grafico comparativo
Base per il confronto | Scheduler a lungo termine | Scheduler a breve termine |
---|---|---|
Di base | Raccoglie il processo da Job Pool / Job Queue. | Raccoglie il processo da Ready Queue. |
Frequenza | Scheduler a lungo termine seleziona il processo meno frequentemente. | Scheduler a breve termine selezionare il processo più frequentemente. |
Controllo | Controlla il grado di multiprogrammazione. | Ha meno controllo sul grado di multiprogrammazione. |
Alternativa | In alternativa, si chiama Job Scheduler. | In alternativa, si chiama CPU Scheduler. |
Importante | L'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
- 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.
- Lo Scheduler a breve termine viene eseguito più frequentemente rispetto all'utilità di pianificazione a lungo termine.
- Lo scheduler a lungo termine controlla il grado di multiprogrammazione, mentre la programmazione a breve termine ha un controllo minore sul grado di multiprogrammazione.
- La pianificazione a lungo termine è anche denominata Job Scheduler. D'altra parte, la pianificazione a breve termine è anche denominata Scheduler CPU.
- 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.