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
  debug
  gdb
 stub.hEnthĂ€lt die fĂŒr Remotedebugging notwendigen Klassen und Funktionen
 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 Debugmacros, um Debugausgaben auf einen eigenen Screen umzuleiten
  device
 cgastr.hEnthĂ€lt die Klasse CGA_Stream
 console.hEnthĂ€lt die Klasse zur Terminalausgabe ĂŒber den seriellen Anschluss
 keyboard.hDiese Datei enthĂ€lt die Klasse Keyboard
 panic.hEnthĂ€lt die Klasse Panic
 watch.hEnthĂ€lt die Klasse Watch
  guard
 gate.hEnthĂ€lt die Klasse Gate
 guard.hDiese Datei enthĂ€lt die Klasse Guard
 guardian.ccLow-Level Interrupt-Behandlung
 secure.hDiese Datei enthĂ€lt die Klasse Secure
  machine
 apicsystem.hEnthĂ€lt die Klasse APICSystem, die zum Hochfahren des Systems benötigt wird
 cgascr.hEnthĂ€lt die Klasse zum Zugriff auf den CGA_Screen
 cpu.hEnthĂ€lt die Klasse CPU
 io_port.hZugriffsklasse fĂŒr den IO-Adressraum des x86
 ioapic.hEnthĂ€lt die Klasse IOAPIC zum Zugriff auf den IO-APIC
 ioapic_registers.hStrukturen und Makros zum Zugriff auf den IO-APIC
 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
 plugbox.hEnthĂ€lt die Klasse Plugbox
 serial.hEnthĂ€lt die Klasse zur Kommunikation ĂŒber den seriellen Anschluss
 spinlock.hEnthĂ€lt die Klasse Spinlock
 ticketlock.hEnthĂ€lt die Klasse Ticketlock
 toc.hEnthĂ€lt die Struktur 'Thread of context'
  object
 bbuffer.hEnthĂ€lt die Klasse BBuffer
 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
 queue.hEnthĂ€lt die Klasse Queue
 queuelink.hEnthĂ€lt die Klasse QueueLink
 strbuf.hEnthĂ€lt die Klasse Stringbuffer
  syscall
 guarded_scheduler.hEnthĂ€lt die Klasse Guarded_Scheduler
  test-stream
 console_out.hEnthĂ€lt die Klasse ConsoleOut
 file_out.hEnthĂ€lt die Klasse FileOut fĂŒr die C++ Übungsaufgabe
  thread
 assassin.hEnthĂ€lt die Klasse Assassin
 dispatcher.hEnthĂ€lt die Klasse Dispatcher
 scheduler.hEnthĂ€lt die Klasse Scheduler
 thread.hEnthĂ€lt die Klasse Thread
  user
  app1
 appl.hEnthĂ€lt die Klasse Application
  app2
 kappl.hEnthĂ€lt die Klasse KeyboardApplication
  utils
 math.hEnthĂ€lt die Klasse Math
 main.ccEnthĂ€lt mit den main() und main_ap() Funktionen den Startpunkt fĂŒr das System