Riferimenti per il file vmbo/src/vmbo.c

#include "vmbo.h"
#include "mmu.h"
#include "proc.h"
#include "io_device.h"

Vai al codice sorgente di questo file.

Funzioni

static void usage ()
 Stampa la sinossi del programma.
int main (int argc, char **argv)
void * xmalloc (size_t num)
 Wrapper della funzione "malloc".

Variabili

proc_t ** proc_table
 Vettore dei processi attivi.
int max_proc
 Numero di processi concorrenti.
int anticipatory_paging
 Indica se la paginazione anticipata risulta attiva.
int reference_count
 Numero di elementi nella reference string.
uint16_treference_string
 Reference string.
int debug
 Livello di debug.
static struct option longopts []


Descrizione dettagliata

Autore:
Ferruccio Vitale (unixo@devzero.it)
Data:
21/04/2009
Nota:
Universita' degli studi di Urbino "Carlo Bo"
Sistemi Operativi
Professore Emanuele Lattanzi
Anno Accademico 2008 - 2009

Definizione nel file vmbo.c.


Documentazione delle funzioni

int main ( int  argc,
char **  argv 
)

Definizione alla linea 128 del file vmbo.c.

Questo è il grafo delle chiamate per questa funzione:

void usage (  )  [static]

Stampa la sinossi del programma.

La funzione usage() viene invocata quando e stato specificato il parametro "-h" su riga di comando o qualora i parametri contengano errori di sintassi.
L'output viene inviato su stderr.

Definizione alla linea 90 del file vmbo.c.

Questo è il grafo dei chiamanti di questa funzione:

void* xmalloc ( size_t  num  ) 

Wrapper della funzione "malloc".

La funzione effettua un controllo di validita del puntatore restituito: in caso di mancata allocazione, il programma terminera la propria esecuzione.

Parametri:
num Dimensione del blocco di memoria da allocare
Restituisce:
Puntatore al blocco di memoria allocato

Definizione alla linea 412 del file vmbo.c.


Documentazione delle variabili

Indica se la paginazione anticipata risulta attiva.

Qualora il numero di frame fisici disponibili siano superiori a 128 viene abilitata la paginazione anticipata.

Definizione alla linea 24 del file mmu.c.

int debug

Livello di debug.

Determina il livello di dettaglio dei messaggi d'errore e informativi prodotti dal simulatore. Il parametro "-d" aumenta tale livello e puo essere specificato piu volte.

Definizione alla linea 57 del file vmbo.c.

struct option longopts[] [static]

Valore iniziale:

 {
    { "anticipatory", no_argument, NULL, 'a' },
    { "debug", no_argument, NULL, 'd' },
    { "help", no_argument, NULL, 'h' },
    { "locality",  required_argument, NULL, 'L' },
    { "probabilities", required_argument, NULL, 'l' },
    { "all-memory", no_argument, NULL, 'M' },
    { "memory-read", required_argument, NULL, 'm' },
    { "processes", required_argument, NULL, 'p' },
    { "probability", required_argument, NULL, 'P' },
    { "reference", required_argument, NULL, 'r' },
    { "ram-size", required_argument, NULL, 'R' },
    { "frame-size", required_argument, NULL, 's' },
    { "Tmin", required_argument, NULL, 't' },
    { "Tmax", required_argument, NULL, 'T' },
    { "write-enabled", no_argument, NULL, 'w' },
    { "version", no_argument, NULL, 'v' },
    { NULL, 0, NULL, 0 }
}

Definizione alla linea 63 del file vmbo.c.

int max_proc

Numero di processi concorrenti.

La variabile max_proc, per default, viene inizializzato al valore 5, ma e tuttavia modificabile usando il paramentro -p.

Definizione alla linea 102 del file proc.c.

Vettore dei processi attivi.

Viene allocato dalla funzione proc_init e deallocato nel main al termine dell'esecuzione; il numero massimo di elementi e dato dal valore di max_proc.

Definizione alla linea 95 del file proc.c.

Numero di elementi nella reference string.

Vedi anche:
reference_string

Definizione alla linea 45 del file proc.c.

Reference string.

Vettore di pagine alle quali il processo dovra' accedere per misurare il numero di page fault generati.

Definizione alla linea 39 del file proc.c.

Università degli studi di Urbino "Carlo Bo"