Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik
Auflistung der Dateien
Hier folgt die Aufzählung aller dokumentierten Dateien mit einer Kurzbeschreibung:
[Detailebene 123]
  boot
 startup.ccEnthält Funktionen für den Systemstart, die nicht mehr in Assembler geschrieben werden müssen
 startup_ap.hVerwaltung der Applikationsprozessoren
  compiler
 fix.hÜbersetzerabhängige Korrekturen und Eigenheiten
  debug
 assert.hEnthält ein Makro um Zusicherungen (asserts) zu geben
 kernelpanic.hEnthält ein Makro um eine Fehlermeldung auszugeben und die CPU anzuhalten
 null_stream.hHier 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.hEnthält Debugmakros, um Debugausgaben auf einen eigenen Screen umzuleiten
  device
 cga_stream.hEnthält die Klasse CGA_Stream
 serial_stream.hEnthält die Klasse zur Terminalausgabe über den seriellen Anschluss
  guard
 guardian.ccLow-Level Interrupt-Behandlung
  machine
 acpi.hEnthält Strukturen und Methoden im Zusammenhang mit dem 'Advanced Configuration and Power Interface' (ACPI)
 apicsystem.hEnthält die Systemkomponenten, die zum Hochfahren des Systems benötigt wird – oder Informationen dazu abfragen
 cga_window.hEnthält die Klasse zum Zugriff auf den CGA_Window
 cpu.hEnthält die Klasse CPU
 gdt.hEnthält die 'Global Descriptor Table' (GDT)
 idt.hEnthält die Interrupt Descriptor Table
 io_port.hZugriffsklasse für den IO-Adressraum des x86
 key.hEnthält Klasse Key
 keyctrl.hEnthält Klasse Keyboard_Controller
 keydecoder.hEnthält Klasse Key_Decoder
 lapic.hEnthält die Klasse LAPIC zum Zugriff auf den Local APIC
 lapic_registers.hStrukturen und Makros zum Zugriff auf den Local APIC
 pit.hEnthält den alten/historischen Programmable Interval Timer (PIT)
 serial.hEnthält die Klasse zur Kommunikation über den seriellen Anschluss
  object
 o_stream.hHier 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.hEnthält die Klasse Stringbuffer
  test-stream
 console_out.hEnthält die Klasse ConsoleOut
 file_out.hEnthält die Klasse FileOut für die C++ Übungsaufgabe
  user
  app1
 appl.hEnthält die Klasse Application
  app2
 kappl.hEnthält die Klasse KeyboardApplication
 main.ccEnthält mit den main() und main_ap() Funktionen den Startpunkt für das System