Appunti VERIFICATO

I/O

Università degli studi di Pisa ingegneria informatica 2023
114 visualizzazioni
Nessun voto ancora
Condividi: WhatsApp Telegram

Di cosa parla

Riassunto AI · si legge in un minuto

I/O nel nucleo richiede la chiamata di una primitiva per avviare l'operazione, che blocca il processo chiamante (P1). Un altro processo (P2) può eseguire operazioni mentre P1 è in attesa. Una volta completata l'operazione, il dispositivo invia un'interruzione alla CPU e un driver risveglia P1. Per accedere alle periferiche, si utilizzano IOPL e U/S per prevenire accessi non autorizzati. Le primitive e i driver necessitano di 'quanti', 'buf' e identificatori dei semafori mutex e sync. I registri RBR e CTL del dispositivo possono essere montati nello spazio di memoria o I/O, con indirizzi salvati nella sezione sistema/condivisa. Descrittori di operazioni
Leggi il riassunto completo
  • 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.

Riassunto generato con l'intelligenza artificiale a partire dagli appunti. Come lo facciamo

Anteprima pagina 1 — I/O

Stai vedendo l'anteprima delle prime pagine. Il file completo è gratis: registrati per leggerlo tutto.

Studia questi appunti con l'AI

Riassunto e domande d'esame sono gratis: chiedili e ti mandiamo un'email quando sono pronti.

Questo appunto è gratis. Registrati in 30 secondi per leggere tutte le pagine e scaricarlo.

Simula l'esame con domande costruite su questi appunti.

Di cosa parla l'insegnamento

CALCOLATORI ELETTRONICI · 2° anno · 9 CFU · ING-INF/05

Al termine del corso lo studente conoscerà l'architettura AMD64 e comprenderà: 1. i principali meccanismi hardware per la gestione della memoria, dell'I/O, delle interruzioni, della protezione e della paginazione; 2. il percorso che porta dal codice sorgente all'esecuzione di un sistema, inclusi assemblaggio,…

Scheda completa nella pagina del corso

Altri appunti di CALCOLATORI ELETTRONICI

Condividi questi appunti

WhatsApp Telegram