main.cc | Enthält mit den main() und main_ap() Funktionen den Startpunkt für das System |
startup.cc | Enthält die Funktion CPUstartup |
device/cgastr.h | Enthält die Klasse CGA_Stream |
device/keyboard.h | Diese Datei enthält die Klasse Keyboard |
device/panic.h | Enthält die Klasse Panic |
device/watch.h | Enthält die Klasse Watch |
guard/gate.h | Enthält die Klasse Gate |
guard/guard.h | Diese Datei enthält die Klasse Guard |
guard/guardian.cc | Low-Level Interrupt-Behandlung |
guard/locker.h | Diese Datei enthält die Klasse Locker |
guard/secure.h | Diese Datei enthält die Klasse Secure |
machine/apicsystem.h | Enthält die Klasse APICSystem, die zum Hochfahren des Systems benötigt wird |
machine/cgascr.h | Enthält die Klasse zum Zugriff auf den CGA_Screen |
machine/cpu.h | Enthält die Klasse CPU |
machine/io_port.h | Zugriffsklasse für den IO-Adressraum des x86 |
machine/ioapic.h | Enthält die Klasse IOAPIC zum Zugriff auf den IO-APIC |
machine/ioapic_registers.h | Strukturen und Makros zum Zugriff auf den IO-APIC |
machine/key.h | Enthält Klasse Key |
machine/keyctrl.h | Enthält Klasse Keyboard_Controller |
machine/lapic.h | Enthält die Klasse LAPIC zum Zugriff auf den Local APIC |
machine/lapic_registers.h | Strukturen und Makros zum Zugriff auf den Local APIC |
machine/pit.h | Enthält die Klasse PIT |
machine/plugbox.h | Enthält die Klasse Plugbox |
machine/spinlock.h | Enthält die Klasse Spinlock |
machine/toc.h | Enthält die Struktur struct toc |
meeting/bell.h | Enthält die Klasse Bell |
meeting/bellringer.h | Enthält die Klasse Bellringer |
meeting/buzzer.h | Enthält die Klasse Buzzer |
meeting/semaphore.h | Enthält die Klasse Semaphore |
meeting/waitingroom.h | Enthält die Klasse Waitingroom |
object/chain.h | Enthält die Klasse Chain |
object/debug.h | Enthält Debugmacros, um Debugausgaben auf einen eigenen Screen umzuleiten |
object/list.h | Enthält die Klasse List |
object/o_stream.h | Hier ist die Klasse O_Stream implementiert. Neben der Klasse O_Stream sind hier auch die Manipulatoren hex, dec, oct und bin für die Wahl der Basis bei der Zahlendarstellung, sowie endl für den Zeilenumbruch deklariert |
object/strbuf.h | Enthält die Klasse Stringbuffer |
syscall/guarded_buzzer.h | Enthält die Klasse Guarded_Buzzer |
syscall/guarded_keyboard.h | Enthält die Klasse Guarded_Keyboard |
syscall/guarded_organizer.h | Enthält die Klasse Guarded_Organizer |
syscall/guarded_scheduler.h | Enthält die Klasse Guarded_Scheduler |
syscall/guarded_semaphore.h | Enthält die Klasse Guarded_Semaphore |
syscall/thread.h | Enthält die Klasse Thread |
thread/coroutine.h | Enthält die Klasse Coroutine und die Funktion kickoff |
thread/customer.h | Enthält die Klasse Customer |
thread/dispatch.h | Enthält die Klasse Dispatcher |
thread/entrant.h | Enthält die Klasse Entrant |
thread/idlethread.h | Enthält die Klasse IdleThread |
thread/organizer.h | Enthält die Klasse Organizer |
thread/scheduler.h | Enthält die Klasse Scheduler |
thread/wakeup.h | Enthält die Klasse WakeUp |
user/appl.h | Enthält die Klasse Application |
user/loop.h | Enthält die Klasse Loop |