| ▼NACPI | Abstracts the ACPI standard that provides interfaces for hardware detection, device configuration, and energy management |
| ►NMADS | |
| ▼NCore | Implements an abstraction for CPU internals |
| CCR | Access to the Control Register |
| ►CMSR | Access to the Model-Specific Register (MSR) |
| ▼NFPU | For the sake of simplicity we call it just FPU, although this is for MMX and SSE as well |
| ▼NGDT | Abstracts the GDT that, primarily, contains descriptors to memory segments |
| ▼NIDT | "Interrupt Descriptor Table (IDT) |
| ▼NIOAPIC | Abstraction of the I/O APIC that is used for management of external interrupts |
| ▼NLAPIC | Abstracts the local APIC (which is integrated into every CPU core) |
| ►NIPI | Inter-Processor Interrupts |
| ►NTimer | Local Timer (for each LAPIC / CPU) |
| ▼NMultiboot | Interface for Multiboot |
| ▼NPIT | Abstraction of the historical Programmable Interval Timer (PIT) |
| CApplication | Test application |
| CConsoleOut | Write text on console (STDOUT) |
| CCopyStream | Duplicate all data passed by the stream operator to two output streams |
| CFileOut | Write text into file |
| CGate | Class of objects that are capable of handling interrupts |
| CGDB_Stub | Remote stub for GNU Debugger (GDB) |
| CGlobal | Handy interface for OS global variables Example usage: |
| CIOPort | Abstracts access to the I/O address space |
| CKeyboard | Handles keystrokes |
| CKeyboardApplication | Keyboard Application |
| CKeyDecoder | Decoder for keyboard codes received from the PS2Controller |
| CMouse | Handles mouse movements and clicks |
| ▼CMouseDecoder | Decoder for mouse codes received from the PS2Controller |
| 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 Example usage: |
| ▼CQueue | This class implements a simple, singly-linked list of objects implementing the base class Queue::Node |
| CIterator | A Queue Iterator |
| CNode | Base class Node for all queueable classes |
| CSerial | Serial interface |
| CSerialStream | Console (VT100 compatible) via Serial interface |
| CSpinlock | By the use of Spinlocks, it is possible to serialize blocks of code that might run parallel on multiple CPU cores |
| ▼CState | Structure for the core state after a trap |
| 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 |
| CTextStream | Output text (form different data type sources) on screen in text mode |
| CTextWindow | Virtual windows in text mode |