nucleo
Nucleo di Calcolatori Elettronici
|
Topics | |
Parti C++/Assembler delle primitive | |
Strutture dati | |
struct | des_sem |
Descrittore di semaforo. Continua... | |
Funzioni | |
int | liv_chiamante () |
Restituisce il livello a cui si trovava il processore al momento in cui è stata invocata la primitiva. | |
natl | alloca_sem () |
Alloca un nuovo semaforo. | |
bool | sem_valido (natl sem) |
Verifica un id di semaforo. | |
Variabili | |
des_sem | array_dess [MAX_SEM *2] |
Array dei descrittori di semaforo. | |
natl | sem_allocati_utente = 0 |
Numero di semafori allocati per il livello utente. | |
natl | sem_allocati_sistema = 0 |
Numero di semafori allocati per il livello sistema (moduli sistema e I/O) | |
Dispensa: https://calcolatori.iet.unipi.it/resources/semafori.pdf
int liv_chiamante | ( | ) |
Restituisce il livello a cui si trovava il processore al momento in cui è stata invocata la primitiva.
Definizione alla linea 159 del file sistema.cpp.
natl alloca_sem | ( | ) |
Alloca un nuovo semaforo.
Definizione alla linea 178 del file sistema.cpp.
bool sem_valido | ( | natl | sem | ) |
Verifica un id di semaforo.
sem | id da verificare |
Definizione alla linea 205 del file sistema.cpp.
Array dei descrittori di semaforo.
I primi MAX_SEM semafori di array_dess sono per il livello utente, gli altri MAX_SEM sono per il livello sistema.
Definizione alla linea 151 del file sistema.cpp.
natl sem_allocati_utente = 0 |
Numero di semafori allocati per il livello utente.
Definizione alla linea 170 del file sistema.cpp.
natl sem_allocati_sistema = 0 |
Numero di semafori allocati per il livello sistema (moduli sistema e I/O)
Definizione alla linea 173 del file sistema.cpp.