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 Kernel

#include <kernel.h>

Graphe de collaboration de Kernel:

Collaboration graph
[légende]
Liste de tous les membres

Fonctions membres publiques

 Kernel (int argc, char **argv)
 ~Kernel ()
void Initialize ()
void ThreadSelfTest ()
void ConsoleTest ()
void NetworkTest ()

Attributs publics

ThreadcurrentThread
Schedulerscheduler
Interrupt * interrupt
Statistics * stats
Alarmalarm
Machine * machine
SynchConsoleInputsynchConsoleIn
SynchConsoleOutputsynchConsoleOut
SynchDisksynchDisk
FileSystemfileSystem
PostOfficeInput * postOfficeIn
PostOfficeOutput * postOfficeOut
int hostName

Attributs privés

bool randomSlice
bool debugUserProg
double reliability
char * consoleIn
char * consoleOut
bool formatFlag

Description détaillée

Définition à la ligne 28 du fichier kernel.h.


Documentation des contructeurs et destructeur

Kernel::Kernel int  argc,
char **  argv
 

Définition à la ligne 27 du fichier kernel.cc.

Références ASSERT, atof(), atoi(), consoleIn, consoleOut, debugUserProg, FALSE, formatFlag, hostName, NULL, RandomInit(), randomSlice, reliability, et TRUE.

Voici le graphe d'appel pour cette fonction:

Kernel::~Kernel  ) 
 

Définition à la ligne 120 du fichier kernel.cc.

Références alarm, Exit(), fileSystem, interrupt, machine, postOfficeIn, postOfficeOut, scheduler, stats, synchConsoleIn, synchConsoleOut, et synchDisk.

Voici le graphe d'appel pour cette fonction:


Documentation des fonctions membres

void Kernel::ConsoleTest  ) 
 

Définition à la ligne 170 du fichier kernel.cc.

Références SynchConsoleInput::GetChar(), SynchConsoleOutput::PutChar(), synchConsoleIn, et synchConsoleOut.

Référencé par main().

Voici le graphe d'appel pour cette fonction:

void Kernel::Initialize  ) 
 

Définition à la ligne 88 du fichier kernel.cc.

Références alarm, consoleIn, consoleOut, currentThread, debugUserProg, fileSystem, formatFlag, interrupt, machine, postOfficeIn, postOfficeOut, randomSlice, reliability, RUNNING, scheduler, Thread::setStatus(), stats, synchConsoleIn, synchConsoleOut, et synchDisk.

Référencé par main().

Voici le graphe d'appel pour cette fonction:

void Kernel::NetworkTest  ) 
 

Définition à la ligne 201 du fichier kernel.cc.

Références hostName, postOfficeIn, et postOfficeOut.

Référencé par main().

void Kernel::ThreadSelfTest  ) 
 

Définition à la ligne 143 du fichier kernel.cc.

Références currentThread, LibSelfTest(), SynchList< T >::SelfTest(), Semaphore::SelfTest(), et Thread::SelfTest().

Référencé par main().

Voici le graphe d'appel pour cette fonction:


Documentation des données membres

Alarm* Kernel::alarm
 

Définition à la ligne 51 du fichier kernel.h.

Référencé par Initialize(), et ~Kernel().

char* Kernel::consoleIn [private]
 

Définition à la ligne 66 du fichier kernel.h.

Référencé par Initialize(), et Kernel().

char* Kernel::consoleOut [private]
 

Définition à la ligne 67 du fichier kernel.h.

Référencé par Initialize(), et Kernel().

Thread* Kernel::currentThread
 

Définition à la ligne 47 du fichier kernel.h.

Référencé par Lock::Acquire(), Thread::Begin(), Thread::Finish(), Initialize(), Lock::IsHeldByCurrentThread(), main(), Semaphore::P(), Scheduler::Run(), Thread::SelfTest(), SimpleThread(), Thread::Sleep(), ThreadBegin(), ThreadFinish(), ThreadSelfTest(), Thread::Yield(), et Thread::~Thread().

bool Kernel::debugUserProg [private]
 

Définition à la ligne 64 du fichier kernel.h.

Référencé par Initialize(), et Kernel().

FileSystem* Kernel::fileSystem
 

Définition à la ligne 56 du fichier kernel.h.

Référencé par Copy(), Initialize(), AddrSpace::Load(), main(), Print(), et ~Kernel().

bool Kernel::formatFlag [private]
 

Définition à la ligne 69 du fichier kernel.h.

Référencé par Initialize(), et Kernel().

int Kernel::hostName
 

Définition à la ligne 60 du fichier kernel.h.

Référencé par Kernel(), et NetworkTest().

Interrupt* Kernel::interrupt
 

Définition à la ligne 49 du fichier kernel.h.

Référencé par Thread::Begin(), Alarm::CallBack(), Scheduler::FindNextToRun(), Thread::Finish(), Thread::Fork(), Initialize(), main(), Semaphore::P(), Scheduler::ReadyToRun(), Scheduler::Run(), Thread::Sleep(), SysHalt(), Semaphore::V(), Thread::Yield(), et ~Kernel().

Machine* Kernel::machine
 

Définition à la ligne 52 du fichier kernel.h.

Référencé par AddrSpace::AddrSpace(), ExceptionHandler(), AddrSpace::Execute(), Initialize(), AddrSpace::InitRegisters(), AddrSpace::Load(), AddrSpace::RestoreState(), Thread::RestoreUserState(), Thread::SaveUserState(), et ~Kernel().

PostOfficeInput* Kernel::postOfficeIn
 

Définition à la ligne 57 du fichier kernel.h.

Référencé par Initialize(), NetworkTest(), et ~Kernel().

PostOfficeOutput* Kernel::postOfficeOut
 

Définition à la ligne 58 du fichier kernel.h.

Référencé par Initialize(), NetworkTest(), et ~Kernel().

bool Kernel::randomSlice [private]
 

Définition à la ligne 63 du fichier kernel.h.

Référencé par Initialize(), et Kernel().

double Kernel::reliability [private]
 

Définition à la ligne 65 du fichier kernel.h.

Référencé par Initialize(), et Kernel().

Scheduler* Kernel::scheduler
 

Définition à la ligne 48 du fichier kernel.h.

Référencé par Thread::Begin(), Thread::Fork(), Initialize(), Thread::Sleep(), Semaphore::V(), Thread::Yield(), et ~Kernel().

Statistics* Kernel::stats
 

Définition à la ligne 50 du fichier kernel.h.

Référencé par Initialize(), et ~Kernel().

SynchConsoleInput* Kernel::synchConsoleIn
 

Définition à la ligne 53 du fichier kernel.h.

Référencé par ConsoleTest(), Initialize(), et ~Kernel().

SynchConsoleOutput* Kernel::synchConsoleOut
 

Définition à la ligne 54 du fichier kernel.h.

Référencé par ConsoleTest(), Initialize(), et ~Kernel().

SynchDisk* Kernel::synchDisk
 

Définition à la ligne 55 du fichier kernel.h.

Référencé par FileHeader::FetchFrom(), Initialize(), FileHeader::Print(), OpenFile::ReadAt(), OpenFile::WriteAt(), FileHeader::WriteBack(), et ~Kernel().


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