Categoria: Curiosità

Sistemi operativi a batch semplici

I sistemi operativi a batch semplici sono caratterizzati da un insieme di programmi (job) da eseguire in modo assolutamente sequenziale.


Ogni job era caratterizzato da:

  • Job begin 
  • $compile
  • $load (caricamento in memoria centrale)
  • $run (esecuzione da parte della CPU)
  • Job end

Caratteristiche:

  • I sistemi a batch semplici (chiamati anche monitor) avevano il compito di trasferire il controllo da un job (appena terminato) all’altro.
  • In ogni istante in memoria era caricato al più un solo job, e il sistema operativo (monitor).

Svantaggi:

  • Assenza di interazione tra utente e job
  • Scarsa efficienza: durante l’attesa di un evento (per esempio I/O) la CPU rimane inutilizzata, in quanto si può procedere con il prossimo job solo quando quello precedente termina la propria esecuzione
  • Lentezza I/O

 

L’importanza dei driver

driver sono dei moduli software che permettono al sistema operativo di poter dialogare con i vari dispositivi e periferiche.

Ogni periferica è non è direttamente collegata alla CPU per mezzo del bus di sistema, ma ha bisogno di un controller per interfacciarsi con il processore.

Nel controller sono presenti dei registri speciali, tra cui i registri di controllo nei quali il processore inserisce dei bit, i bit di comando, attraverso cui impartisce dei comandi alla periferica.

Ogni periferica ha il suo linguaggio comandi, pertanto non esiste uno standard dei comandi.

Per questo motivo, siccome un sistema operativo non può conoscere i comandi di tutti i dispositivi è necessario installare questi piccoli programmi, che permettono di interpretare e tradurre le richieste del sistema operativo ad alto livello in quelle a basso livello delle periferiche.