Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
STORIA DEI SO
Ai tempi dei primi SO erano cmacchine HW estremamente costose. Per questo lobiettivo era
minimizzare il costo del SW, quindi del SO.
1) MONOPROGRAMMA: non cera interazione con lutente. Il programma aveva pieno controllo
dellHW. Il SO era solo un insieme di librerie. Una volta mandato in esecuzione il programma
lutente aspetta lesecuzione del lavoro.
BATCH SYSTEM: la CPU ha una coda di jobs (lavori). Il SO carica il nuovo lavoro mentre il
lavoro corrente sta andando, cos quando finisce fa il secondo. Lutente, una volta mandato in
esecuzione il programma, poi aspetta. Si ha il DMA ( direct memory access o accesso diretto alla
memoria).
In questi primi SO c lESECUZIONE SEQUENZIALE:
Immagine: il lettore di schede perforate riceve una scheda, la scheda accede al disco, che accede
alla CPU e di conseguenza alla memoria. Una volta calcolato il risultato, torna nel disco e viene poi
mandato in output.
2) MULTIPROGRAMMAZIONE O BACH SYSTEM:
- Sono sistemi multiutente: pi programmi caricati in memoria nello stesso istante.
- Ottimizzazione dello SPOOLING (caricamento)
- Ottimizzazione di risorse (parallelismo intrinseco)
- Il tempo di risposta non importante.
Quindi si passa da esecuzione sequenziale ad ESECUZIONE CONCORRENTE: