Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik
main.cc-Dateireferenz

Enthält mit den main() und main_ap() Funktionen den Startpunkt für das System. Mehr ...

#include "debug/output.h"
#include "device/cgastr.h"
#include "user/app1/appl.h"
#include "user/app2/kappl.h"
#include "machine/ioapic.h"
#include "machine/cpu.h"
#include "machine/plugbox.h"
#include "debug/gdb/stub.h"
#include "syscall/guarded_keyboard.h"
#include "guard/guard.h"
#include "thread/scheduler.h"
#include "thread/thread.h"
#include "device/watch.h"
#include "meeting/bellringer.h"
#include "thread/idlethread.h"
#include "syscall/guarded_semaphore.h"
Include-Abhängigkeitsdiagramm für main.cc:

Funktionen

IdleThread idle_thread (idle_stack+IDLE_STACK_SIZE)
 
void setupIdleThread ()
 
int main ()
 Einsprungpunkt ins System. Mehr ...
 

Variablen

CGA_Stream kout (0, 79, 0, 16, true)
 
CGA_Stream dout (0, 79, 17, 24)
 Debugausgabefenster Zeigt Ausgaben zur Fehlersuche wie DBG << "Var = " << var << endl in einem separaten Debugfenster an. Dieses sollte im Idealfall überschneidungsfrei unterhalb des normalen Ausgabefensters liegen und mindestens 4 Zeilen lang sein.
 
Plugbox plugbox
 
IOAPIC ioapic
 
GDB_Stub gdb
 
Guarded_Keyboard keyboard
 
Watch watch
 
Bellringer bellringer
 
const unsigned long IDLE_STACK_SIZE = 4096
 
Guarded_Semaphore koutsem (1)
 

Ausführliche Beschreibung

Enthält mit den main() und main_ap() Funktionen den Startpunkt für das System.

Dokumentation der Funktionen

◆ main()

int main ( )

Einsprungpunkt ins System.

Dieser Code wird nur auf der Boot-CPU (diejenige mit der ID 0) ausgeführt.