▼ boot | |
startup.cc | Enthält Funktionen für den Systemstart, die nicht mehr in Assembler geschrieben werden müssen |
startup_ap.h | Verwaltung der Applikationsprozessoren |
▼ compiler | |
fix.h | Übersetzerabhängige Korrekturen und Eigenheiten |
▼ debug | |
assert.h | Enthält ein Makro um Zusicherungen (asserts) zu geben |
kernelpanic.h | Enthält ein Makro um eine Fehlermeldung auszugeben und die CPU anzuhalten |
null_stream.h | Hier ist die Klasse Null_Stream implementiert. Sie kann statt der Klasse O_Stream verwendet werden, wenn – zum Zwecke der Entkäferung – alle Ausgaben ignoriert werden sollen |
output.h | Enthält Debugmakros, um Debugausgaben auf einen eigenen Screen umzuleiten |
▼ device | |
cga_stream.h | Enthält die Klasse CGA_Stream |
serial_stream.h | Enthält die Klasse zur Terminalausgabe über den seriellen Anschluss |
▼ guard | |
guardian.cc | Low-Level Interrupt-Behandlung |
▼ machine | |
acpi.h | Enthält Strukturen und Methoden im Zusammenhang mit dem 'Advanced Configuration and Power Interface' (ACPI) |
apicsystem.h | Enthält die Systemkomponenten, die zum Hochfahren des Systems benötigt wird – oder Informationen dazu abfragen |
cga_window.h | Enthält die Klasse zum Zugriff auf den CGA_Window |
cpu.h | Enthält die Klasse CPU |
gdt.h | Enthält die 'Global Descriptor Table' (GDT) |
idt.h | Enthält die Interrupt Descriptor Table |
io_port.h | Zugriffsklasse für den IO-Adressraum des x86 |
key.h | Enthält Klasse Key |
keyctrl.h | Enthält Klasse Keyboard_Controller |
keydecoder.h | Enthält Klasse Key_Decoder |
lapic.h | Enthält die Klasse LAPIC zum Zugriff auf den Local APIC |
lapic_registers.h | Strukturen und Makros zum Zugriff auf den Local APIC |
pit.h | Enthält den alten/historischen Programmable Interval Timer (PIT) |
serial.h | Enthält die Klasse zur Kommunikation über den seriellen Anschluss |
▼ 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 |
strbuf.h | Enthält die Klasse Stringbuffer |
▼ test-stream | |
console_out.h | Enthält die Klasse ConsoleOut |
file_out.h | Enthält die Klasse FileOut für die C++ Übungsaufgabe |
▼ user | |
▼ app1 | |
appl.h | Enthält die Klasse Application |
▼ app2 | |
kappl.h | Enthält die Klasse KeyboardApplication |
main.cc | Enthält mit den main() und main_ap() Funktionen den Startpunkt für das System |