StuBS
File List
Here is a list of all files with brief descriptions:
[detail level 123]
  boot
  multiboot
 data.cc
 data.hMultiboot Interface
 startup.cc
 startup.hStartup of the first core, also known as bootstrap processor (BSP)
 startup_ap.cc
 startup_ap.hStartup of additional cores, the application processors (APs)
  compiler
 fix.hCompiler-dependent fixes & idiosyncrasies
 libc.cc
 libc.hInitialization functions for global objects required by the compiler
 libcxx.ccC++ runtime support functions
  debug
 assert.cc
 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.cc
 nullstream.hNullStream is a stream discarding everything
 output.hDebug macros enabling debug output on a separate window for each core
  device
 serialstream.cc
 serialstream.hSerial output stream
 textstream.cc
 textstream.hTextStream outputs text onto the screen in TextMode
 exercises
  interrupt
 handler.cc
 handler.hinterrupt_handler() Interrupt handler
  machine
 acpi.cc
 acpi.hStructs and methods related to the Advanced Configuration and Power Interface (ACPI)
 apic.cc
 apic.hGather system information from the ACPI about the Advanced Programmable Interrupt Controller (APIC)
 cmos.cc
 cmos.hControlling the complementary metal oxide semiconductor (CMOS)
 core.cc
 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
 gdt.cc
 gdt.hThe Global Descriptor Table (GDT)
 idt.cc
 idt.hInterrupt Descriptor Table (IDT) containing the entry points for interrupt handling
 ioport.hIOPort provides access to the x86 IO address space
 keydecoder.cc
 keydecoder.hKeyDecoder decodes a keystroke to the corresponding Key object
 lapic.cc
 lapic.hLAPIC abstracts access to the Local APIC
 lapic_ipi.cc
 lapic_registers.hStructures and macros for accessing the local APIC
 lapic_timer.cc
 pic.cc
 pic.hHandle (disable) the old Programmable Interrupt Controller (PIC)
 pit.cc
 pit.hThe old/historical Programmable Interval Timer (PIT)
 ps2controller.cc
 ps2controller.hPS/2 Controller (Intel 8042, also known as Keyboard Controller)
 serial.cc
 serial.hCommunication via the Serial interface (RS-232)
 system.cc
 system.hGeneral System functionality (reboot)
 textmode.cc
 textmode.hTextMode provides a basic interface to display a character in VGA-compatible text mode
 textwindow.cc
 textwindow.hTextWindow provides virtual output windows in text mode
  object
 key.cc
 key.hKey, an abstraction for handling pressed keys and their modifiers
 outputstream.cc
 outputstream.hThis file contains the OutputStream
 stringbuffer.cc
 stringbuffer.hStringbuffer composes single characters into a buffer
 reference
  test-stream
 console_out.cc
 console_out.hConsole output (for the voluntary C++ exercise only)
 file_out.cc
 file_out.hFile output (for the voluntary C++ exercise only)
 test.cc
  user
  app1
 appl.cc
 appl.h
  app2
 kappl.cc
 kappl.hKeyboardApplication to test the input
  utils
 math.hGeneral purpose math functions
 size.hTemplate function to determine the length of an array
 string.cc
 string.hGeneral purpose String functions
 main.cc
 types.hDefinition of standard integer types with specified widths and their limits