In generale, potresti classificare la pianificazione in:
* preventivo vs. non preventivo: La pianificazione preventiva consente di interrompere e riprendere un processo in seguito, mentre la pianificazione non preventiva esegue un processo al completamento prima di passare.
* a lungo termine, medio-termine e breve termine: Queste categorie si riferiscono alla scala temporale della decisione di pianificazione. Si occupa a lungo termine di ammettere posti di lavoro nel sistema, a medio termine si tratta di processi di scambio dentro e fuori dalla memoria principale e si tratta di a breve termine per la selezione del processo successivo da eseguire dalla coda pronta.
All'interno di quelle grandi categorie, hai quindi molti algoritmi e approcci specifici, inclusi ma non limitati a:
* Primo arrivo, primo servito (FCFS)
* Primo lavoro più breve (SJF) (Esistono versioni preventive e non preventive)
* Pianificazione prioritaria (esistono vari schemi di assegnazione prioritaria)
* Round Robin
* Pianificazione della coda multilivello
* Pianificazione della coda di feedback multilivello
* Il tempo restante più breve per primo (srtf)
* Rapporto di risposta più alto successivo (HRRN)
Pertanto, non esiste un singolo numero. Il numero di "tipi" dipende da quanto granulare desideri che sia la tua classificazione. Esistono dozzine di algoritmi di pianificazione specifici e le variazioni su tali algoritmi aggiungono ancora più possibilità.
hardware © www.354353.com