Dispositivo I/O


Funzioni

pthread_t * io_device_init (int min, int max)
 Inizializzazione I/O.
int io_device_read (uint16_t procnum)
 Richiede un accesso al dispositivo di I/O.
void tell_io_device_to_exit ()
 Determina l'uscita del thread di I/O.

Documentazione delle funzioni

pthread_t * io_device_init ( int  min,
int  max 
)

Inizializzazione I/O.

La funzione inizializza la struttura dati utile a rappresentare il dispositivo di I/O, nonche la lista delle richieste.
In ultimo, si occupera' di creare il thread.

Parametri:
min Tempo minimo d'attesa
max Tempo massimo d'attesa
Restituisce:
Restituisce il thread_id appena creato
Vedi anche:
thread_io_device

Definizione alla linea 142 del file io_device.c.

Questo è il grafo delle chiamate per questa funzione:

Questo è il grafo dei chiamanti di questa funzione:

int io_device_read ( uint16_t  procnum  ) 

Richiede un accesso al dispositivo di I/O.

La funzione si occupa di accodare la richiesta d'accesso al dispositivo di I/O da parte di uno dei processi. Qualora l'MMU abbia gia terminato la propria esecuzione, la funzione non accetta ulteriori richieste.

Parametri:
procnum ID del processo
Restituisce:
Restituisce l'esito dell'operazione: 1 la richiesta e' stata accodata 0 quando non sono piu' ammesse richieste

Definizione alla linea 174 del file io_device.c.

Questo è il grafo dei chiamanti di questa funzione:

void tell_io_device_to_exit (  ) 

Determina l'uscita del thread di I/O.

La funzione comunica al thread la richiesta di terminare: viene richiamata da memory_access quando viene raggiunto il numero massimo di accessi alla memoria da parte dei processi.

Definizione alla linea 215 del file io_device.c.

Questo è il grafo dei chiamanti di questa funzione:

Università degli studi di Urbino "Carlo Bo"