StuBS
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CBBuffer< T, CAP >The class BBuffer implements a bounded buffer, that is a circular buffer with a fixed capacity
 CBellringerManages and activates time-triggered activities
 CCore::CR< id >Access to the Control Register
 CDispatcherThe dispatcher dispatches threads and, by that, puts the scheduler's decisions into action
 CSchedulerThe scheduler plans the threads' execution order and, from this, selects the next thread to be running
 CGuardedSchedulerGuarded interface to the Scheduler used by user applications
 CGateClass of objects that are capable of handling interrupts
 CAssassinHandling for the "killer"-IPI, that is a message indicating that a thread should be terminated
 CKeyboardHandles keystrokes
 CGuardedKeyboardSyscall interface for keyboard
 CPanicDefault handler for (unconfigured) interrupt events
 CWakeUpInterrupt handling used for waking sleeping cores
 CWatchThe Watch device deals with timer interrupts
 CGateQueueQueue for Gates
 CGuardedA handy interface to protect critical sections
 CIOPortAbstracts access to the I/O address space
 CQueue< T >::IteratorA Queue Iterator
 CKeyDecoderDecoder for keyboard codes received from the PS2Controller
 CMultiboot::MemoryMemory Map
 CMultiboot::ModuleBoot Module (also known as initrd = initial Ramdisk)
 CCore::MSR< id >Access to the Model-Specific Register (MSR)
 CQueue< T >::NodeBase class Node for all queueable classes
 CQueue< Bell >::Node
 CBellSynchronization object allowing to sleep for given timespan
 CGuardedBellGuarded interface to Bell objects used by user applications
 CQueue< Thread >::Node
 CThreadThe is an object used by the scheduler
 CApplicationTest application
 CIdleThreadThread that is executed when there is nothing to do for this core
 CKeyboardApplicationKeyboard Application
 CNullStreamIgnore all data passed by the stream operator
 CPerCore< T >Handy interface for core local variables Example usage:
 CPerCore< IdleThread >
 CPerCore< Thread * >
 CQueue< T >This class implements a simple, singly-linked list of objects implementing the base class Queue::Node
 CQueue< Bell >
 CQueue< Thread >
 CWaitingroomList of threads waiting for an event
 CBellSynchronization object allowing to sleep for given timespan
 CSemaphoreSemaphore used for synchronization of threads
 CGuardedSemaphoreGuarded interface to Semaphore objects used by user applications
 CSerialSerial interface
 CGDB_StubRemote stub for GNU Debugger (GDB)
 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
 COutputStreamThe class OutputStream corresponds, essentially, to the class ostream from the C++ IO-Stream library
 CConsoleOutWrite text on console (STDOUT)
 CFileOutWrite text into file
 CTextStreamOutput text (form different data type sources) on screen in text mode
 CTextModeBasic operations in the VGA-compatible text mode
 CTextWindowVirtual windows in text mode
 CTextStreamOutput text (form different data type sources) on screen in text mode