nucleo
Nucleo di Calcolatori Elettronici
Caricamento in corso...
Ricerca in corso...
Nessun risultato
Parti C++/Assembler delle primitive
Diagramma di collaborazione per Parti C++/Assembler delle primitive:

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()
 

Descrizione dettagliata

Documentazione delle funzioni

◆ c_access()

bool c_access ( vaddr begin,
natq dim,
bool writeable,
bool shared = true )

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).

Parametri
beginbase dell'intervallo da controllare
dimdimensione dell'intervallo da controllare
writeablese true, l'intervallo deve essere anche scrivibile
sharedse true, l'intevallo deve trovarsi in utente/condivisa
Restituisce
true se i vincoli sono rispettati, false altrimenti

Definizione alla linea 711 del file sistema.cpp.

Questo è il grafo delle chiamate per questa funzione:
Questo è il grafo dei chiamanti di questa funzione:

◆ c_trasforma()

void c_trasforma ( vaddr ind_virt)

Parte C++ della primitiva trasforma()

Traduce ind_virt usando il TRIE del processo puntato da esecuzione.

Parametri
ind_virtindirizzo virtuale da tradurre

Definizione alla linea 741 del file sistema.cpp.

Questo è il grafo dei chiamanti di questa funzione:

◆ a_trasforma()

void a_trasforma ( )

Parte Assembler della primitva trasforma()

Definizione alla linea 411 del file sistema.s.

Questo è il grafo delle chiamate per questa funzione:

◆ a_access()

void a_access ( )

Parte Assembler della primitiva access()

Definizione alla linea 424 del file sistema.s.

Questo è il grafo delle chiamate per questa funzione: