Concetti Chiave
- Le funzioni indipendenti dal dispositivo gestiscono lo SPOOL e la bufferizzazione delle operazioni di Input/Output nel sistema operativo.
- Lo SPOOL consente di gestire l'accesso concorrente alle stampanti tramite un processo speciale chiamato demone di spool.
- La bufferizzazione delle operazioni di I/O fornisce spazi di memoria temporanei per il trasferimento dei dati, migliorando l'efficienza del sistema.
- Disaccoppiare il processo di I/O dalla periferica riduce i tempi di attesa per il completamento delle operazioni, ottimizzando le prestazioni.
- La bufferizzazione consente di rimuovere i processi in attesa dalla memoria, spostandoli su disco senza interrompere l'esecuzione altre operazioni.
Funzioni indipendenti 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.
Bufferizzazione delle operazioni di I/O
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 da interrogazione
- Qual è il ruolo del demone di spool nel sistema operativo?
- Perché è importante la bufferizzazione delle operazioni di I/O?
- Quali sono i vantaggi di trasferire i dati in un'area del sistema operativo durante l'I/O?
Il demone di spool gestisce l'accesso alle unità periferiche, come le stampanti, mettendo in sequenza gli accessi e permettendo ai processi di aggiungere file da stampare in modo concorrente (come descritto nel testo).
La bufferizzazione è fondamentale perché disaccoppia il processo di I/O dalla periferica, evitando che il processo debba attendere il completamento dell'operazione, il che rallenterebbe l'esecuzione (come spiegato nel testo).
Trasferire i dati in un'area del sistema operativo consente di rimuovere il processo in attesa dalla memoria e spostarlo su disco, migliorando l'efficienza del sistema (come indicato nel testo).