Please enable JavaScript.
Coggle requires JavaScript to display documents.
Hardware I/O - Coggle Diagram
Hardware I/O
Ci sono dei servizi che sono messi a disposizione dal sottosistema I/O del kernel (permettono di garantire buone prestazioni delle operazioni input/output)
Buffering: Aree piccole di memoria che conservano temporaneamente dati di input provenienti dai dispostivi prima che vengono traferiti ai processi utente(programmi in esecuzione che interagiscono con l'utente), mentre quelli i dati output prima di trasferirli ai dispositivi
Caching: Piccola area di memoria che viene utilizzata per poter avere la copia di un informazione recentemente usata, la differenza con il buffer è che il buffering memorizza solo le informazioni in transito durante il suo trasferimento da una fonte all'altra mentre la cache mantiene la copia di esse e possono essere riusate
scheduling dell' I/O (viene garantita una cosa per ogni processo e si sceglie in base ad alcuni principi quale richiesta I/O soddisfare, come quale ha priorità maggiore oppure chi richiede più o meno tempo)
Spooling e prenotazione dei dispositivi: lo spool è un buffer su memoria di massa che viene usato per i dispositivi di output, usato nelle stampanti
Lo spooling (Simultaneos Peripherical Operation On Line) consiste nell'assegnare a ogni processo che lo richieda un dispositivo virtuale realizzato attraverso file temporanei sul disco (spool di input o output), realizzato da un file sul disco (mantiene in memoria quello che bisogna stampare per dare il tempo alla periferica di potersi sincronizzare con quello che è instaurato a livello di file), inoltre lo spooler è l'unico programma che ha accesso diretto alla periferica
-