►NACPI | Abstracts the ACPI standard that provides interfaces for hardware detection, device configuration, and energy management |
►NMADS | |
CInterrupt_Source_Override | Interrupt Source Override Structure |
CIOAPIC | I/O APIC Structure |
CLAPIC | Processor Local APIC (LAPIC) Structure |
CLAPIC_Address_Override | Local APIC Address Override Structure |
CAddress | ACPI address format |
CMADT | Multiple APIC Description Table (MADT) |
CRSDP | Root System Description Pointer (RSDP) |
CRSDT | Root System Description Table (RSDT) |
CSDTH | System Description Table Header (SDTH) |
CSubHeader | Helper structure |
CXSDT | Extended System Description Table (XSDT) |
►NAllocator | |
►CBuddy | Buddy Allocator Template |
CList | Free List structure Free lists are stored as circular doubly-linked lists. Every possible allocation size has an associated free list that is threaded through all currently free blocks of that size. That means MIN_ALLOC must be at least "sizeof(List)" |
►NCore | Implements an abstraction for CPU internals |
CCR | Access to the Control Register |
►CMSR | Access to the Model-Specific Register (MSR) |
Cuint64_parts | Helper to access low and high bits of a 64 bit value |
►NCPUID | Query information about the processor |
CReg | Structure for register values returned by cpuid instruction |
►NGDT | Abstracts the GDT that, primarily, contains descriptors to memory segments |
CPointer | Structure that describes a GDT Pointer (aka GDT Descriptor) |
CSegmentDescriptor | Describes the structure of segment descriptors |
►NIOAPIC | Abstraction of the I/O APIC that is used for management of external interrupts |
CIdentification | I/O APIC Identification |
CRedirectionTableEntry | Entry in the redirection table |
►NLAPIC | Abstracts the local APIC (which is integrated into every CPU core) |
►NIPI | Inter-Processor Interrupts |
CInterruptCommand | Interrupt Command |
►NTimer | Local Timer (for each LAPIC / CPU) |
CControlRegister | LAPIC-Timer Control Register |
CDestinationFormatRegister | Destination Format Register |
CIdentificationRegister | Local APIC ID (for Pentium 4 and newer) |
CLogicalDestinationRegister | Logical Destination Register |
CSpuriousInterruptVectorRegister | Spurious Interrupt Vector Register |
CTaskPriorityRegister | Task Priority Register |
CVersionRegister | Local APIC Version |
►NMultiboot | Interface for Multiboot |
CFramebuffer | Video mode: Framebuffer |
CMemory | Memory Map |
CModule | Boot Module (also known as initrd = initial Ramdisk) |
CVBE | Video mode: Vesa BIOS Extension |
CAbstractGraphicsPrinter | Abstraction of basic graphics printing functions |
CApplication | Test application |
CAssassin | Handling for the "killer"-IPI, that is a message indicating that a thread should be terminated |
CBBuffer | The class BBuffer implements a bounded buffer, that is a circular buffer with a fixed capacity |
CBell | Synchronization object allowing to sleep for given timespan |
CBellringer | Manages and activates time-triggered activities |
CConsoleOut | Write text on console (STDOUT ) |
CContext | Structure for saving the CPU context when switching coroutines |
CCopyStream | Duplicate all data passed by the stream operator to two output streams |
CCursor | Helper structure for the hardware cursor |
CDispatcher | The dispatcher dispatches threads and puts the scheduler's decisions into action |
CFileOut | Write text into file |
CFont | Monospaced fonts |
►CFramebuffer | Implementation of primitive operations on a memory area used as framebuffer |
CPixel | Pixel (colored) |
CPixelComponent | Pixel component |
CGate | Class of objects that are capable of handling interrupts |
CGIMP | GIMP image |
CGraphics | Driver managing the video mode and synchronizing its buffer with the graphics printer |
CGraphicsPrinter | Actual implementation of basic graphics printing functions |
CGraphicsStream | Output text (form different data type sources) on screen in graphic mode (similar to TextStream) |
CGuarded | A handy interface to protect critical sections |
CGuardedBell | Guarded interface to Bell objects used by user applications |
CGuardedGraphics | Guarded interface to Graphics used by user applications |
CGuardedKeyboard | Syscall interface for keyboard |
CGuardedScheduler | Guarded interface to the Scheduler used by user applications |
CGuardedSemaphore | Guarded interface to Semaphore objects used by user applications |
CGuardedVFS | Guarded interface to the VFS used by user applications |
CHarddisk | Simpler ATA Treiber, der 28bit Adressierung und polling über IOPorts verwendet |
CIdleThread | Thread that is executed when there is nothing to do for this core |
CInterruptContext | Preserved interrupt context |
CIOPort | Abstracts access to the I/O address space |
CKey | Class that abstracts a key, made up of the scan code and the modifier bits |
CKeyboard | Handles keystrokes |
CKeyboardApplication | Keyboard Application |
CKeyDecoder | Decoder for keyboard codes received from the PS2Controller |
►Cmultiboot_info | Multiboot Information Structure according to Specification |
CArray | Helper Structure |
CNullStream | Ignore all data passed by the stream operator |
COutputStream | The class OutputStream corresponds, essentially, to the class ostream from the C++ IO-Stream library |
CPanic | Default handler for (unconfigured) interrupt events |
CPerCore | Handy interface for core local variables |
CPNG | Portable Network Graphics file format |
CPoint | Coordinate on the graphic screen |
►CQueue | Templated Queue for arbitrary objects |
CIterator | Minimal forward iterator You can use this iterator to iterate the queue like a normal STL container. It only supports forward iteration, since the queue is single linked |
CRandom | |
CScheduler | The scheduler plans the threads' execution order and, from this, selects the next thread to be running |
CSemaphore | Semaphore used for synchronization of threads |
CSerial | Serial interface |
CSerialStream | Console (VT100 compatible) via Serial interface |
CSpinlock | Using Spinlocks, it is possible to serialize blocks of code that might otherwise run in parallel on multiple CPU cores, or be interleaved due to interrupts or scheduling |
CSpritePixel< GREYSCALE, false, BITS > | Greyscale pixel without transparency |
CSpritePixel< GREYSCALE, true, BITS > | Greyscale pixel with transparency |
CSpritePixel< RGB, false, BITS > | Colored pixel without transparency |
CSpritePixel< RGB, true, BITS > | Colored pixel with transparency |
CSpritePixelComponent | Sprite pixel component |
CStringbuffer | The class Stringbuffer composes single characters into a longer text that can be processed on block |
►CTextMode | Basic operations in the VGA-compatible text mode |
CAttribute | Structure of a character attribute consists of 4 bit fore- and 3 bit background color, and a single blink bit |
CCell | Structure for a cell in text mode |
CTextStream | Output text (form different data type sources) on screen in text mode |
CTextWindow | Virtual windows in text mode |
CThread | The Thread is an object used by the scheduler |
CTicketlock | Using Ticketlocks, it is possible to serialize blocks of code that might otherwise run in parallel on multiple CPU cores, or be interleaved due to interrupts or scheduling |
CVbeModeInfo | Mode Information of the Vesa BIOS Extension |
CVFS | Virtual File System - POSIX-ähnliche Dateisystem-Schnittstelle |
CWaitingroom | List of threads waiting for an event |
CWakeUp | Interrupt handling used for waking sleeping cores |
CWatch | The Watch device deals with timer interrupts |