#include "mmu.h"
Vai al codice sorgente di questo file.
Strutture dati | |
struct | mmu_shared_data |
Struttura per contenere la richiesta attuale alla MMU. Continua... | |
struct | free_frames |
struct | used_frames |
struct | active_pages |
Definizioni | |
#define | EMPTY 0 |
#define | DATA_AVAILABLE 1 |
#define | RESULT_AVAILABLE 2 |
Funzioni | |
static int | second_chance (int procnum, uint16_t page, int update_stats, frame_t **frame) |
Algoritmo di rimpiazzo della pagina. | |
static void * | thread_mmu (void *pArg) |
Thread MMU. | |
pthread_t * | mmu_init (int max_read, int ram_size, int page_size) |
Inizializzazione MMU. | |
uint32_t | memory_access (int procnum, uint32_t address, int rw) |
Funzione per la lettura/scrittura di una zona di memoria. | |
Variabili | |
int | anticipatory_paging |
Indica se la paginazione anticipata risulta attiva. | |
struct mmu_shared_data | current |
Istanza della struttura mmu_shared_data. | |
static int | mmu_should_exit |
Variabile di controllo per l'MMU. | |
static pthread_mutex_t | mem_read_lock = PTHREAD_MUTEX_INITIALIZER |
Mutex per la mutua esclusione della chiamata a memory_access. | |
static struct free_frames | free_frames_head |
Lista dei frame inutilizzati (puntatore al primo elemento). | |
static struct used_frames | used_frames_head |
Lista dei frame utilizzati (puntatore al primo elemento). | |
static struct active_pages | active_page_head |
proc_t ** | proc_table |
Vettore dei processi attivi. | |
int | max_proc |
Numero di processi concorrenti. | |
int | debug |
Livello di debug. |
Definizione nel file mmu.c.
struct active_pages active_page_head [static] |
struct mmu_shared_data current |
Istanza della struttura mmu_shared_data.
int debug |
STAILQ_HEAD free_frames_head [static] |
Lista dei frame inutilizzati (puntatore al primo elemento).
int max_proc |
pthread_mutex_t mem_read_lock = PTHREAD_MUTEX_INITIALIZER [static] |
int mmu_should_exit [static] |
STAILQ_HEAD used_frames_head [static] |
Lista dei frame utilizzati (puntatore al primo elemento).
Lista delle pagine residenti in memoria (puntatore al primo elemento).
![]() |
Università degli studi di Urbino "Carlo Bo" |