maximo.98
Ominide
1 min. di lettura
Vota

Concetti Chiave

  • Lo spool è un sistema multiprogrammato che gestisce l'accesso a unità periferiche come le stampanti, coordinato da un demone di spool.
  • Il demone di spool organizza in sequenza gli accessi alla stampante, mentre i processi aggiungono file nella directory di spool per la stampa.
  • Il sistema operativo fornisce buffer di sistema per memorizzare temporaneamente i dati durante il trasferimento di I/O, migliorando l'efficienza.
  • La bufferizzazione delle operazioni di I/O permette di disaccoppiare il processo dall'hardware, evitando attese inutili e migliorando le prestazioni.
  • Con la bufferizzazione, i processi in attesa possono essere rimossi dalla memoria e spostati su disco senza compromettere il trasferimento di dati.

Software di I/O indipendente dal dispositivo

Funzioni indipendenti dal dispositivo sono: gestione dello SPOOL e bufferizzazione delle operazioni di Input/Output. Lo spool(simultaneous peripheral operation on line) è un sistema per gestire in ambiente multiprogrammato l'accesso ad unità periferiche(stampanti). Nel sistema operativo opera un processo speciale, indicato come demone di spool,e una directory di spool.Il demone ha lo scopo di mettere in sequenza gli accessi alla stampante.L'accesso alla directory è eseguito in modo concorrente dai processi,che aggiungono file da stampare e dal demone di spool che preleva e stampa.
Importante funzione del sistema operativo è fornire ai processi applicativi opportuni buffer di sistema,cioè spazi di memoria dove memorizzare temporaneamente i dati durante il trasferimento.
Ci sono due importanti motivi per usare la bufferizzazione delle operazioni di I/O.

Il primo è disaccappiare il processo che effettua l'I/O e la periferica.
In assenza di bufferizzazione , il processo che legge o scrive deve rimanere in attesa che l'operazione di Input/Output sia conclusa per poter proseguire ed è rallentato dalla bassa velocità delle periferiche. L'attesa può avvenire in un ciclo di attesa attiva;
Il secondo per cui si preferisce bufferizzare l'I/O è che,se il trasferimento avviene in un'area del S.O, il processo in attesa del completamente dell'operazione di I/O,può essere rimosso dalla memoria e spostato su disco senza problemi.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community