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. |
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.
min | Tempo minimo d'attesa | |
max | Tempo massimo d'attesa |
Definizione alla linea 142 del file io_device.c.
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.
procnum | ID del processo |
Definizione alla linea 174 del file io_device.c.
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.
![]() |
Università degli studi di Urbino "Carlo Bo" |