Concetti Chiave

  • Le operazioni di Input/Output coinvolgono il trasferimento di blocchi di dati nel buffer di sistema, seguendo il principio di località del Sistema Operativo.
  • La doppia bufferizzazione, che prevede l'allocazione di due buffer, aumenta l'efficienza delle operazioni separando I/O fisici e logici.
  • I driver dei dispositivi, sviluppati dai costruttori, nascondono i dettagli di funzionamento delle periferiche per semplificare le operazioni di I/O.
  • Esistono due modalità per includere i driver nel Sistema Operativo: collegamento mediante LINK EDITOR o collegamento durante l'esecuzione.
  • Il sistema di bufferizzazione e i driver dei dispositivi sono fondamentali per migliorare la gestione e l'efficienza delle operazioni di Input/Output nel sistema.

Operazioni di input/output

L'operazione di Input/Output avviene nel seguente modo: un blocco di dati in ingresso è posto nel buffer di sistema.Successivamente,il Sistema Operativo trasferisce un'altro blocco nel buffer di sistema.
Questa strategia,è attivata dal S.O. sulla base del principio di località per cui,il processo prima o poi richiederà il blocco posto nella posizione successiva. Avvengono due trasferimenti:Trasferimento del disco al Sistema Operativo e trasferimento dal Sistema Operativo al processo utente. Esiste un modo diverso di allocare i buffer di sistema che migliora l'efficienza delle operazioni di Input/Output: al processo sono allocati due buffer di sistema invece di esserne allocato uno solo(doppia bufferizzazione)--> questo aumenta il grado di indipendenza tra gli Input/Output fisici che avvengono tra dispositivo e buffer di sistema,e I/O logici tra buffer e spazio del processo.

Driver dei dispositivi

Il software di I/O dipendente dai dispositivi ha lo scopo di nascondere al proprio interno i dettagli di funzionamento del controllore di una specifica periferica.Le operazioni sono svolte da moduli software detti device driver o driver dei dispositivi. Sono sviluppati e distribuiti dai costruttori dei dispositivi periferici stessi.

Due tecniche per includere i driver dei dispositivi nel S.O.: il codice dei driver è collegato con le altre parti del S.O. mediante il LINK EDITOR,oppure i driver sono collegati al momento dell'esecuzione.

Domande da interrogazione

  1. Qual è il principio alla base della strategia di trasferimento dei dati nel sistema operativo?
  2. La strategia di trasferimento dei dati nel sistema operativo si basa sul principio di località, secondo cui il processo richiederà prima o poi il blocco posto nella posizione successiva, attivando così il trasferimento di dati nel buffer di sistema.

  3. In che modo la doppia bufferizzazione migliora l'efficienza delle operazioni di Input/Output?
  4. La doppia bufferizzazione, che prevede l'allocazione di due buffer di sistema anziché uno solo, aumenta il grado di indipendenza tra gli Input/Output fisici e logici, migliorando così l'efficienza delle operazioni di Input/Output.

  5. Qual è il ruolo dei driver dei dispositivi nel sistema operativo?
  6. I driver dei dispositivi, sviluppati dai costruttori delle periferiche, nascondono i dettagli di funzionamento del controllore specifico, permettendo al sistema operativo di gestire le operazioni di Input/Output senza dover conoscere le specifiche tecniche di ogni dispositivo.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community