I/O
Stai vedendo l'anteprima delle prime pagine. Il file completo è gratis: registrati per leggerlo tutto.
Di cosa parla
- I/O nel nucleo: P1 richiede un'operazione di I/O, viene bloccato e P2 esegue; il dispositivo invia una richiesta di interruzione alla CPU quando l'op. è finita, risvegliando P1.
- Accesso alle periferiche: limitato attraverso IOPL=sistema e U/S=0 per prevenire accessi non autorizzati.
- Problemi da affrontare: mutua esclusione (uso di semafori mutex) e sincronizzazione (semaforo sync).
- Implementazione I/O: primitiva avvia l'op. e blocca il processo, driver esegue effettivamente l'op. e risveglia il processo.
- Driver: continua a eseguire finché l'operazione non è completa o risveglia il processo quando l'op. è terminata.
- Buffer allocato come variabile globale per evitare problemi di indirizzamento virtuale.
- I/O richiede 'quanti', 'buf' e identificatori dei semafori mutex e sync.
- Registri RBR e CTL per leggere/scrivere byte e gestire interruzioni, montati in memoria o I/O.
- Descrittore di operazioni di I/O: contiene informazioni fisse e variabili relative all'operazione specifica richiesta dall'utente.
Questo appunto è gratis. Registrati in 30 secondi per leggere tutte le pagine e scaricarlo.