Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik
File List
Here is a list of all documented files with brief descriptions:
[detail level 123]
  boot
  multiboot
 data.hMultiboot Interface
 startup.hStartup of the first core, also known as bootstrap processor (BSP)
 startup_ap.hStartup of additional cores, the application processors (APs)
  compiler
 fix.hCompiler-dependent fixes & idiosyncrasies
 libc.hInitialization functions for global objects required by the compiler
 libcxx.ccC++ runtime support functions
  debug
  gdb
 handler.hFor GDB_Stub Interrupt handler and its context
 state.hGDB_Stub State of the current core
 stub.hGDB_Stub contains the necessary functionality for remote debugging
 assert.hContains several macros usable for making assertions
 copystream.hCopyStream duplicates output streams
 kernelpanic.hMacro to print an error message and stop the current core
 nullstream.hNullStream is a stream discarding everything
 output.hDebug macros enabling debug output on a separate window for each core
  device
 keyboard.hThe Keyboard device handles keystrokes
 mouse.hThe Mouse device handles mouse movements and clicks
 panic.hDefault interrupt handling device Panic
 serialstream.hSerial output stream
 textstream.hTextStream outputs text onto the screen in TextMode
  interrupt
 gate.hClass Gate (Device interrupt handling)
 gatequeue.hQueue for gates (epilogues)
 guard.hGuard synchronizes access to epilogue level
 guarded.hGuarded, an interface to secure critical sections
 handler.hinterrupt_handler() Interrupt handler
 plugbox.hPlugbox allows assigning devices to interrupt vectors
  machine
 acpi.hStructs and methods related to the Advanced Configuration and Power Interface (ACPI)"
 apic.hGather system information from the ACPI about the Advanced Programmable Interrupt Controller (APIC)
 cache.hHelper for cache alignment
 cmos.hControlling the complementary metal oxide semiconductor (CMOS)
 context.hFunctionality required for context switching
 core.hAccess to internals of a CPU Core
 core_cr.hAccess to Control Register of a CPU core
 core_interrupt.hInterrupt control and interrupt vector list
 core_msr.hIdentifiers for Model-Specific Register
 fpu.hHelper for floating point unit (x87), Multi Media Extension (MMX) and Streaming SIMD Extensions (SSE)
 gdt.hThe Global Descriptor Table (GDT)
 idt.hInterrupt Descriptor Table (IDT) containing the entry points for interrupt handling
 ioapic.hIOAPIC abstracts the access to the I/O APIC
 ioapic_registers.hHelper structures for interacting with the I/O APIC
 ioport.hIOPort provides access to the x86 IO address space
 keydecoder.hKeyDecoder decodes a keystroke to the corresponding Key object
 lapic.hLAPIC abstracts access to the Local APIC
 lapic_registers.hStructures and macros for accessing the local APIC
 mousedecoder.hMouseDecoder decodes a mouse movement
 pic.hHandle (disable) the old Programmable Interrupt Controller (PIC)
 pit.hThe old/historical Programmable Interval Timer (PIT)
 ps2controller.hPS/2 Controller (Intel 8042, also known as Keyboard Controller)
 serial.hCommunication via the Serial interface (RS-232)
 system.hGeneral System functionality (reboot)
 textmode.hTextMode provides a basic interface to display a character in VGA-compatible text mode
 textwindow.hTextWindow provides virtual output windows in text mode
  object
 bbuffer.hContains a bounded buffer
 key.hKey, an abstraction for handling pressed keys and their modifiers
 outputstream.hThis file contains the OutputStream
 percore.hPerCore wrapper for core local variables
 pointer.hPointer, the Mouse state
 queue.hSimple Queue (for elements inheriting from Queue::Node)
 stringbuffer.hStringbuffer composes single characters into a buffer
  sync
 spinlock.hContains the class Spinlock
 ticketlock.hContains the class Ticketlock
  syscall
 guarded_scheduler.hGuardedScheduler, a guarded interface for Scheduler
  test-stream
 console_out.hConsole output (for the voluntary C++ exercise only)
 file_out.hFile output (for the voluntary C++ exercise only)
  thread
 dispatcher.hDispatcher for Thread threads
 scheduler.hScheduler to manage the threads
 thread.hThread abstraction required for multithreading
  utils
 math.hGeneral purpose math functions
 size.hTemplate function to determine the length of an array
 string.hGeneral purpose String functions
 types.hDefinition of standard integer types with specified widths and their limits