nucleo
Nucleo di Calcolatori Elettronici
|
Funzioni | |
bool | c_access (vaddr begin, natq dim, bool writeable, bool shared=true) |
Parte C++ della primitiva access() | |
void | c_trasforma (vaddr ind_virt) |
Parte C++ della primitiva trasforma() | |
void | a_trasforma () |
Parte Assembler della primitva trasforma() | |
void | a_access () |
Parte Assembler della primitiva access() | |
Parte C++ della primitiva access()
Primitiva utilizzata dal modulo I/O per controllare che i buffer passati dal livello utente siano accessibili dal livello utente (problema del Cavallo di Troia) e non possano causare page fault nel modulo I/O (bit P tutti a 1 e scrittura permessa quando necessario).
begin | base dell'intervallo da controllare |
dim | dimensione dell'intervallo da controllare |
writeable | se true, l'intervallo deve essere anche scrivibile |
shared | se true, l'intevallo deve trovarsi in utente/condivisa |
Definizione alla linea 711 del file sistema.cpp.
void c_trasforma | ( | vaddr | ind_virt | ) |
Parte C++ della primitiva trasforma()
Traduce ind_virt usando il TRIE del processo puntato da esecuzione.
ind_virt | indirizzo virtuale da tradurre |
Definizione alla linea 741 del file sistema.cpp.
void a_trasforma | ( | ) |
Parte Assembler della primitva trasforma()
Definizione alla linea 411 del file sistema.s.