Riferimenti per la struct frame

Struttura per la rappresentazione di un frame di memoria. Continua...

#include <mmu.h>

Diagramma di collaborazione per frame:

Collaboration graph
[legenda]

Campi

uint16_t id
uint32_t physical_addr
unsigned int valid:1
struct {
   uint16_t   pid
   uint16_t   page_id
debug_info
struct {
   struct frame *   stqe_next
entries

Descrizione dettagliata

Struttura per la rappresentazione di un frame di memoria.

Struttura per la rappresentazione in memoria di un frame. La funzione mmu_init e' incaricata della suddivisione della memoria in frame tutti della medesima dimensione; ogni frame sara' identificato da un valore univoco all'interno della lista dei frame ed un indirizzo di memoria fisico di partenza, cui andra' sommato l'offset estratto dall'indirizzo virtuale generato dal processo.

Definizione alla linea 114 del file mmu.h.


Documentazione dei campi

struct { ... } debug_info

Informazioni di debug aggiuntive, non necessarie al funzionamento

struct { ... } entries

Puntatore al successivo elemenento della lista

Identificativo univovo del frame

Definizione alla linea 116 del file mmu.h.

Identificativo della pagina associata al frame

Definizione alla linea 126 del file mmu.h.

Indirizzo fisico di memoria di partenza del frame, cui sommare l'offset

Definizione alla linea 118 del file mmu.h.

PID del processo che "possiede" il frame

Definizione alla linea 124 del file mmu.h.

struct frame* stqe_next [read]

Definizione alla linea 129 del file mmu.h.

unsigned int valid

Bit di stato: vale uno (1) se il frame e' utilizzato

Definizione alla linea 120 del file mmu.h.


La documentazione per questa struct è stata generata a partire dal seguente file:
Università degli studi di Urbino "Carlo Bo"