SISITEMI MONOPROGRAMMATI E MULTI PROGRAMMATI I sistemi operativi gestiscono le risorse della macchina a seconda delle esigenze dell’utente: lo stesso processore può essere usato in modo che un solo utente ne sfrutti le capacità, oppure in modo che diversi utenti possano a turno o contemporaneamente accedere alle stesse. Una scelta importante che si deve affrontare per la scelta di un sistema operativo piuttosto che un’ altra, consiste nel decidere se il calcolatore dovrà essere o no in grado di eseguire i diversi programmi contemporaneamente. I sistemi operativi possono essere valutati descrivendo la due modalità di funzionamento delle macchine: monoprogrammazione e multiprogrammazione.
Un sistema viene detto monoprogrammato quando in un dato istante, la sua memoria centrale contiene codice utente proveniente da un unico programma. Vantaggi: semplicità Svantaggi: inefficiente e rigido Ai programmi utente viene riservata una parte della memoria (spazio utente) separata da quella del sistema operativo. Sistema operativo Spazio utente
Un sistema vene detto multiprogrammato quando vengono eseguiti più processi in RAM e si evita di lasciare inutilizzata la CPU. Vantaggi: più efficienti Svantaggi: più complessi da eseguire Allocazione contigua il processo viene caricato in un unico blocco di memoria - partizioni fisse - partizioni variabili Sistema operativo P1 Unico blocco P2
Allocazione non contigua il processo viene suddiviso in parti e i vari pezzi sono collocati in diverse regioni della memoria. - paginazione - segmentazione - memoria virtuale Sistema operativo P1 P2 P1 suddiviso in parti P1 P2 suddiviso in parti P2