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
  gdb
 handler.hEnthält die Low-Level Unterbrechungsbehandlung für den Debugger
 state.hAktueller Zustand der CPU für den Debugger
 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 Debugmakros, um Debugausgaben auf einen eigenen Screen umzuleiten
  device
 cga_stream.hEnthält die Klasse CGA_Stream
 graphics.hEnthält ein Interface um auf die Grafikkarte zuzugreifen
 graphics_stream.hEnthält die Klasse Graphics_Stream
 keyboard.hDiese Datei enthält die Klasse Keyboard
 panic.hEnthält die Klasse Panic zur Standardunterbrechungsbehandlung
 serial_stream.hEnthält die Klasse zur Terminalausgabe über den seriellen Anschluss
 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
 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
 context.hEnthält die Funktionen zum Kontextwechsel
 cpu.hEnthält die Klasse CPU
 fpu.hHardwareeinheit zum Berechnen von Gleitkommawerten (x87)
 framebuffer.hEnthält die Klasse Framebuffer
 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
 ioapic.hEnthält die Klasse IOAPIC zum Zugriff auf den IO-APIC
 ioapic_registers.hHilfsstrukturen zum Zugriff auf den IOAPIC
 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)
 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
 tsc.hDer Timestamp Counter
  meeting
 bell.hEnthält die Klasse Bell
 bellringer.hEnthält die Klasse Bellringer
 semaphore.hEnthält die Klasse Semaphore
 waitingroom.hEnthält die Klasse Waitingroom
  object
  graphics
 printer.hEnthält die Klasse GraphicsPrinter
 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_bell.hEnthält die Klasse Guarded_Bell
 guarded_graphics.hEnthält die Klasse Guarded_Graphics
 guarded_keyboard.hEnthält die Klasse Guarded_Keyboard
 guarded_scheduler.hEnthält die Klasse Guarded_Scheduler
 guarded_semaphore.hEnthält die Klasse Guarded_Semaphore
  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
 idlethread.hEnthält die Klasse IdleThread
 scheduler.hEnthält die Klasse Scheduler
 thread.hEnthält die Klasse Thread
 wakeup.hEnthält die Klasse WakeUp
  user
  app1
 appl.hEnthält die Klasse Application
  app2
 kappl.hEnthält die Klasse KeyboardApplication
  graphics
 cat.hEnthält eine laufende Katze
 demon.hEnthält ein statisch-satanisches Bild
 example.hEnthält ein Graphikbeispiel
 fire.hZeichnet eine Feueranimation Effekt nach http://lodev.org/cgtutor/fire.html
 pc.hZeigt einen MiniPC (der die FPS zählt)
 pong.hFake Pong
 title.hGibt einen Text (aus einer Datei) aus
  utils
 heap.hEin einfacher Allokator (z.B. Halde aus SP) mit mindestens 32 MB Heap
 math.hEnthält die Klasse Math
 png.hEnthält die PNG Klasse
 random.hEnthält die Klasse Random
 main.ccEnthält mit den main() und main_ap() Funktionen den Startpunkt für das System