2015-04-28 26 views
5

Qual è la differenza tra la coda dei lavori e la coda pronta e si escludono a vicenda?La coda dei lavori e la coda pronta

La coda di pronto contiene tutto il processo archiviato nella memoria principale, in attesa di esecuzione o semplicemente tutti i processi che sono pronti per l'esecuzione - che possono essere nella coda di lavoro?

Quando viene creato un nuovo processo, quale coda va prima?

risposta

5

La coda pronta è una coda di tutti i processi in attesa di essere programmati su un core/CPU. Il codice del processo o le pagine dati non devono necessariamente essere nella memoria principale. Se il sistema operativo utilizza demand paging, i nuovi processi vengono inseriti nella coda pronta anche se nessuna pagina viene allocata al processo. I sistemi di paging non richiesti preludono le pagine a un processo prima che esso entri nella coda pronta .

Secondo this la coda di lavoro è l'elenco di processi che si trovano nella memoria di massa e attendono l'allocazione della memoria principale.

Quindi, in un sistema di paging non richiesta nella coda lavoro e coda pronti si escludono a vicenda, e un nuovo processo va nella coda lavoro.

1

La coda lavori contiene l'insieme di tutti i processi nel sistema e la coda pronta contiene l'insieme di tutti i processi che si trovano nella memoria principale e in attesa di esecuzione.

La coda di lavoro è costituita da tutti i processi in cui la coda pronta contiene processi che sono in attesa di esecuzione è la principale differenza. Si escludono a vicenda poiché un processo deve passare dalla coda dei lavori alla coda pronta per l'esecuzione.

Quando viene creato un nuovo processo, rimane nella coda dei lavori e, se è pronto per l'esecuzione, passa alla coda pronta.

Problemi correlati