Gestione delle Periferiche (Input/Output) Flashcards

(10 cards)

1
Q

Ruolo del SO nella Gestione Periferiche

A

Il SO è responsabile della gestione delle operazioni di Input/Output (I/O) e delle interruzioni (interrupt) ad esse correlate. L’architettura di questa parte del SO è a livelli.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Classificazione dei Dispositivi Periferici

A

Il SO distingue i dispositivi in base all’unità minima di dati trasferibile: dispositivi a carattere e dispositivi a blocchi.

Esempi: dispositivi a carattere (tastiera, mouse) e dispositivi a blocchi (dischi).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Controller

A

Un componente hardware che funge da intermediario tra il mondo hardware delle periferiche e il software del SO. Ha una propria memoria/registri dedicati.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Meccanismi di Segnalazione del Controller

A

I meccanismi includono Polling, Interrupt e DMA.

  • Polling: Il driver controlla periodicamente un bit di stato nella memoria del controller per verificare la prontezza (poco efficiente)
  • Interrupt : La periferica stessa invia un interrupt al SO a fine operazione (più efficiente)
  • DMA: Un componente hardware che può trasferire dati direttamente dalla memoria della periferica alla memoria centrale senza coinvolgere il processore, aumentando l’efficienza.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Il Driver

A

Un componente software specifico per una data periferica, integrato nel SO e operante in modo Kernel. Maschera le specificità hardware della periferica.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Software Indipendente dal Dispositivo

A

Un livello del SO che si interfaccia con i driver e con il livello utente. Gestisce aspetti comuni a tutte le periferiche.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Gestione delle Code (Periferiche)

A

Il SO gestisce code di attesa per le richieste I/O per ciascuna periferica, permettendo di processare la prossima richiesta in coda.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Buffering

A

Tecnica usata per gestire il trasferimento dati tra la memoria del controller e la memoria dell’applicazione.

  • **Buffering Singolo **: I dati vengono trasferiti prima in un’area di memoria del SO e poi all’applicazione, consentendo un certo grado di parallelismo tra periferica e CPU.
  • Buffering Doppio/Circolare: Utilizza due o più buffer per ridurre ulteriormente i tempi di attesa e migliorare il parallelismo.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

I/O Utente (Librerie e Servizi)

A

Il livello più alto nella gestione I/O, che fornisce librerie che chiamano le System Call. Include servizi come lo SPOOL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Interazione del SO con l’Utente

A

Avviene tramite linea di comando o interfaccia grafica. Le azioni utente possono innescare callback del SO per la gestione degli eventi.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly