Processi e stati di esecuzione
Un processo può uscire dallo stato di esecuzione per 3 motivi:
- Passa nello stato finito
- Termina il suo quanto di tempo
- Ha bisogno di una risorsa momentaneamente assegnata ad un altro processo (passando quindi allo stato di attesa).
CPU bound e algoritmi di scheduling
Quando un programma si dice CPU bound? Si definiscono CPU bound in informatica i processi che sfruttano pesantemente le risorse computazionali del processore, ma non richiedono servizi di ingresso/uscita dati al sistema operativo in quantità rilevanti.
Gli algoritmi principalmente utilizzati per realizzare questi obbiettivi sono:
- First Come, First Served (scheduling in ordine di arrivo)
- Shortest Job First (scheduling per brevità)
- Priority scheduling (scheduling per priorità)
Memoria virtuale e fisica
Che differenza c’è tra pagine virtuali e fisiche per il sistema operativo?
La memoria virtuale è archiviata sul disco rigido e viene utilizzata quando la RAM è piena. La memoria fisica è limitata alla dimensione dei chip RAM installati nel computer. La memoria virtuale è limitata dalle dimensioni del disco rigido, quindi la memoria virtuale ha la capacità di più spazio di archiviazione.
Paginazione e registri limite
Quali sono i vantaggi della paginazione? Lo scopo principale della paginazione è, come nel caso del partizionamento, quello di far coesistere contemporaneamente più processi in RAM senza che uno acceda ai dati di un altro (a meno che questo non sia voluto), ovvero di realizzare la multiprogrammazione.
Cosa sono registri limite? I registri base/limite di un segmento contengono l’indirizzo fisico base dove il segmento è stato allocato e la sua dimensione di quest’ultimo. Quando il processore genera un indirizzo virtuale viene presa in considerazione la coppia di registri base/limite del segmento a cui l’indirizzo generato appartiene.