StuBS
Class List
Here are the classes with brief descriptions:
[detail level 12]
 NACPIAbstracts the ACPI standard that provides interfaces for hardware detection, device configuration, and energy management
 NAllocator
 NCoreImplements an abstraction for CPU internals
 NCPUIDQuery information about the processor
 NFPUFor the sake of simplicity we call it just FPU, although this is for MMX and SSE as well
 NGDTAbstracts the GDT that, primarily, contains descriptors to memory segments
 NHPETAbstraction of the HPET existing in "modern" computers (since ~2005)
 NIDT"Interrupt Descriptor Table (IDT)
 NIOAPICAbstraction of the I/O APIC that is used for management of external interrupts
 NLAPICAbstracts the local APIC (which is integrated into every CPU core)
 Nlinenoise
 NMultibootInterface for Multiboot
 NPITAbstraction of the historical Programmable Interval Timer (PIT)
 CAbstractGraphicsPrinterAbstraction of basic graphics printing functions
 CApplicationTest application
 CAssassinHandling for the "killer"-IPI, that is a message indicating that a thread should be terminated
 CBBufferThe class BBuffer implements a bounded buffer, that is a circular buffer with a fixed capacity
 CBellSynchronization object allowing to sleep for given timespan
 CBellringerManages and activates time-triggered activities
 CBlock
 CBlockDevice
 CBufferdisk
 CCat
 CClockThe Clock implements the device for the real time clock, providing an interface to retrieve the current date/time
 CClockFace
 CConsoleOutWrite text on console (STDOUT)
 CCopyStreamDuplicate all data passed by the stream operator to two output streams
 CDemon
 CDir_Context
 CDispatcherThe dispatcher dispatches threads and, by that, puts the scheduler's decisions into action
 CFD_Table
 CFile
 CFileOutWrite text into file
 CFilesystem
 CFileSystemHost
 CFileSystemImage
 CFileSystemInterface
 CFileTitle
 CFire
 CFireExample
 CFontMonospaced fonts
 CFPS
 CFramebufferImplementation of primitive operations on a memory area used as framebuffer
 CGateClass of objects that are capable of handling interrupts
 CGDB_StubRemote stub for GNU Debugger (GDB)
 CGlobalHandy interface for OS global variables Example usage:
 CGraphicsDriver managing the video mode and synchronizing its buffer with the graphics printer
 CGraphicsExample
 CGraphicsPrinterActual implementation of basic graphics printing functions
 CGraphicsStreamOutput text (form different data type sources) on screen in graphic mode (similar to TextStream)
 CGuardedA handy interface to protect critical sections
 CGuardedBellGuarded interface to Bell objects used by user applications
 CGuardedGraphicsGuarded interface to Graphics used by user applications
 CGuardedKeyboardSyscall interface for keyboard
 CGuardedSchedulerGuarded interface to the Scheduler used by user applications
 CGuardedSemaphoreGuarded interface to Semaphore objects used by user applications
 CGuardedVFSGuarded interface to the VFS used by user applications
 CHarddiskSimpler ATA Treiber, der 28bit Adressierung und polling über IOPorts verwendet
 CHarddiskPorts
 CIdleThreadThread that is executed when there is nothing to do for this core
 CImageFile
 CInode
 CInode_Cache
 CIOPortAbstracts access to the I/O address space
 CKeyboardHandles keystrokes
 CKeyboardApplicationKeyboard Application
 CKeyDecoderDecoder for keyboard codes received from the PS2Controller
 CMinix
 CMinixInode
 CMouseHandles mouse movements and clicks
 CMouseCursor
 CMouseDecoderDecoder for mouse codes received from the PS2Controller
 CNullStreamIgnore all data passed by the stream operator
 COutputStreamThe class OutputStream corresponds, essentially, to the class ostream from the C++ IO-Stream library
 CPanicDefault handler for (unconfigured) interrupt events
 CPC
 CPerCoreHandy interface for core local variables Example usage:
 CPNGPortable Network Graphics file format
 CPong
 CQueueThis class implements a simple, singly-linked list of objects implementing the base class Queue::Node
 CRamdisk
 CRandom
 CReaddir_Context
 CRTCReal Time Clock
 CSchedulerThe scheduler plans the threads' execution order and, from this, selects the next thread to be running
 CSemaphoreSemaphore used for synchronization of threads
 CSerialSerial interface
 CSerialStreamConsole (VT100 compatible) via Serial interface
 CSpinlockBy the use of Spinlocks, it is possible to serialize blocks of code that might run parallel on multiple CPU cores
 CStateStructure for the core state after a trap
 CStringbufferThe class Stringbuffer composes single characters into a longer text that can be processed on block
 CTextModeBasic operations in the VGA-compatible text mode
 CTextStreamOutput text (form different data type sources) on screen in text mode
 CTextTitle
 CTextWindowVirtual windows in text mode
 CThreadThe is an object used by the scheduler
 CTickerThe Ticker device demonstrates HPET interrupts
 CTitle
 CVFSVirtual File System - POSIX-ähnliche Dateisystem-Schnittstelle
 CWaitingroomList of threads waiting for an event
 CWakeUpInterrupt handling used for waking sleeping cores
 CWatchThe Watch device deals with timer interrupts