Page principale | Liste des namespaces | Hiérarchie des classes | Liste des classes | Répertoires | Liste des fichiers | Membres de namespace | Membres de classe | Membres de fichier

Référence de la classe AddrSpace

#include <addrspace.h>

Liste de tous les membres

Fonctions membres publiques

 AddrSpace ()
 ~AddrSpace ()
bool Load (char *fileName)
void Execute ()
void SaveState ()
void RestoreState ()
ExceptionType Translate (unsigned int vaddr, unsigned int *paddr, int mode)

Fonctions membres privées

void InitRegisters ()

Attributs privés

TranslationEntry * pageTable
unsigned int numPages


Description détaillée

Définition à la ligne 21 du fichier addrspace.h.


Documentation des contructeurs et destructeur

AddrSpace::AddrSpace  ) 
 

Définition à la ligne 68 du fichier addrspace.cc.

Références bzero(), FALSE, kernel, Kernel::machine, pageTable, et TRUE.

Voici le graphe d'appel pour cette fonction:

AddrSpace::~AddrSpace  ) 
 

Définition à la ligne 89 du fichier addrspace.cc.

Références pageTable.


Documentation des fonctions membres

void AddrSpace::Execute  ) 
 

Définition à la ligne 186 du fichier addrspace.cc.

Références ASSERTNOTREACHED, InitRegisters(), kernel, Kernel::machine, et RestoreState().

Référencé par main().

Voici le graphe d'appel pour cette fonction:

void AddrSpace::InitRegisters  )  [private]
 

Définition à la ligne 213 du fichier addrspace.cc.

Références dbgAddr, DEBUG, kernel, Kernel::machine, et numPages.

Référencé par Execute().

bool AddrSpace::Load char *  fileName  ) 
 

Définition à la ligne 106 du fichier addrspace.cc.

Références ASSERT, dbgAddr, DEBUG, divRoundUp, FALSE, Kernel::fileSystem, kernel, Kernel::machine, NOFFMAGIC, NULL, numPages, FileSystem::Open(), OpenFile::ReadAt(), SwapHeader(), TRUE, et UserStackSize.

Référencé par main().

Voici le graphe d'appel pour cette fonction:

void AddrSpace::RestoreState  ) 
 

Définition à la ligne 257 du fichier addrspace.cc.

Références kernel, Kernel::machine, numPages, et pageTable.

Référencé par Execute(), et Scheduler::Run().

void AddrSpace::SaveState  ) 
 

Définition à la ligne 246 du fichier addrspace.cc.

Référencé par Scheduler::Run().

ExceptionType AddrSpace::Translate unsigned int  vaddr,
unsigned int *  paddr,
int  mode
 

Définition à la ligne 273 du fichier addrspace.cc.

Références ASSERT, dbgAddr, DEBUG, numPages, pageTable, et TRUE.


Documentation des données membres

unsigned int AddrSpace::numPages [private]
 

Définition à la ligne 45 du fichier addrspace.h.

Référencé par InitRegisters(), Load(), RestoreState(), et Translate().

TranslationEntry* AddrSpace::pageTable [private]
 

Définition à la ligne 43 du fichier addrspace.h.

Référencé par AddrSpace(), RestoreState(), Translate(), et ~AddrSpace().


La documentation de cette classe a été générée à partir des fichiers suivants:
Généré le Sun Jan 15 00:47:23 2006 pour Système NachOS : par  doxygen 1.4.4