nucleo
Nucleo di Calcolatori Elettronici
Caricamento in corso...
Ricerca in corso...
Nessun risultato
Parti della memoria virtuale dei processi
Diagramma di collaborazione per Parti della memoria virtuale dei processi:

Variabili

static const natq PART_SIZE = dim_region(MAX_LIV - 1)
 Granularità delle parti della memoria virtuale.
 
const vaddr ini_sis_c = norm(I_SIS_C * PART_SIZE)
 base di sistema/condivisa
 
const vaddr ini_sis_p = norm(I_SIS_P * PART_SIZE)
 base di sistema/privata
 
const vaddr ini_mio_c = norm(I_MIO_C * PART_SIZE)
 base di modulo IO/condivisa
 
const vaddr ini_utn_c = norm(I_UTN_C * PART_SIZE)
 base di utente/condivisa
 
const vaddr ini_utn_p = norm(I_UTN_P * PART_SIZE)
 base di utente/privata
 
const vaddr fin_sis_c = ini_sis_c + PART_SIZE * N_SIS_C
 limite di sistema/condivisa
 
const vaddr fin_sis_p = ini_sis_p + PART_SIZE * N_SIS_P
 limite di sistema/privata
 
const vaddr fin_mio_c = ini_mio_c + PART_SIZE * N_MIO_C
 limite di modulo IO/condivisa
 
const vaddr fin_utn_c = ini_utn_c + PART_SIZE * N_UTN_C
 limite di utente/condivisa
 
const vaddr fin_utn_p = ini_utn_p + PART_SIZE * N_UTN_P
 limite di utente/privata
 

Descrizione dettagliata

Le parti hanno dimensioni multiple della dimensione della pagina di livello massimo (PART_SIZE), sono allineate naturalmente e non si sovrappongono. In questo modo possiamo definire le varie parti semplicemente specificando un intervallo di entrate della tabella radice. Per esempio, la parte sistema/condivisa usa N_SIS_C entrate a partire da I_SIS_C e contiene tutti e soli gli indirizzi la cui traduzione passa da queste entrate.

Documentazione delle variabili

◆ PART_SIZE

const natq PART_SIZE = dim_region(MAX_LIV - 1)
static

Granularità delle parti della memoria virtuale.

Definizione alla linea 596 del file sistema.cpp.

◆ ini_sis_c

const vaddr ini_sis_c = norm(I_SIS_C * PART_SIZE)

base di sistema/condivisa

Definizione alla linea 598 del file sistema.cpp.

◆ ini_sis_p

const vaddr ini_sis_p = norm(I_SIS_P * PART_SIZE)

base di sistema/privata

Definizione alla linea 599 del file sistema.cpp.

◆ ini_mio_c

const vaddr ini_mio_c = norm(I_MIO_C * PART_SIZE)

base di modulo IO/condivisa

Definizione alla linea 600 del file sistema.cpp.

◆ ini_utn_c

const vaddr ini_utn_c = norm(I_UTN_C * PART_SIZE)

base di utente/condivisa

Definizione alla linea 601 del file sistema.cpp.

◆ ini_utn_p

const vaddr ini_utn_p = norm(I_UTN_P * PART_SIZE)

base di utente/privata

Definizione alla linea 602 del file sistema.cpp.

◆ fin_sis_c

const vaddr fin_sis_c = ini_sis_c + PART_SIZE * N_SIS_C

limite di sistema/condivisa

Definizione alla linea 604 del file sistema.cpp.

◆ fin_sis_p

const vaddr fin_sis_p = ini_sis_p + PART_SIZE * N_SIS_P

limite di sistema/privata

Definizione alla linea 605 del file sistema.cpp.

◆ fin_mio_c

const vaddr fin_mio_c = ini_mio_c + PART_SIZE * N_MIO_C

limite di modulo IO/condivisa

Definizione alla linea 606 del file sistema.cpp.

◆ fin_utn_c

const vaddr fin_utn_c = ini_utn_c + PART_SIZE * N_UTN_C

limite di utente/condivisa

Definizione alla linea 607 del file sistema.cpp.

◆ fin_utn_p

const vaddr fin_utn_p = ini_utn_p + PART_SIZE * N_UTN_P

limite di utente/privata

Definizione alla linea 608 del file sistema.cpp.