![]() |
Contur 2
Educational OS kernel simulator
|
| Ncontur | |
| CBlock | A single memory cell in the simulated architecture |
| CRegisterFile | The CPU's register bank — holds REGISTER_COUNT (16) registers |
| CIClock | Abstract clock interface for simulation time |
| CSimulationClock | Concrete simulation clock — a simple monotonic tick counter |
| CResult | A result type that holds either a success value of type T or an ErrorCode |
| CResult< void > | Specialization of Result for void — operations that produce no value on success |
| CEvent | Type-safe event dispatcher supporting multiple subscribers |
| CSubscriber | |
| CALU | Arithmetic Logic Unit — performs all computational operations |
| CCpu | Concrete CPU implementation |
| CICPU | Abstract CPU interface |
| CDispatcher | Uniprocessor dispatcher implementation |
| CDispatcherPool | Host-thread worker pool runtime for dispatcher lanes |
| CIDispatchRuntime | Strategy interface that executes dispatch/tick across dispatcher lanes |
| CIDispatcher | Interface for process lifecycle dispatch orchestration |
| CMPDispatcher | Multiprocessor dispatcher delegating to child dispatchers |
| CSerialDispatchRuntime | Serial runtime strategy that executes dispatcher lanes on the caller thread |
| CHostThreadingConfig | Configuration for host-thread dispatch runtime behavior |
| CExecutionResult | Result of an execution burst returned by IExecutionEngine::execute() |
| CIExecutionEngine | Abstract execution engine interface |
| CInterpreterEngine | Bytecode interpreter execution engine |
| CNativeEngine | Native host-process execution engine |
| CBlockAllocator | Allocates and frees fixed-size disk blocks |
| CDirectoryEntry | One child entry in a directory |
| CFileDescriptor | Descriptor handle returned by open() |
| COpenFileState | Runtime state for one open descriptor |
| CFileDescriptorTable | Descriptor table mapping integer handles to open-file state |
| CInodeInfo | Public inode metadata returned by stat() |
| CIFileSystem | Abstract file-system interface |
| CInode | Persistent metadata describing a filesystem node |
| CSimpleFS | In-memory educational filesystem with inode + block allocation model |
| CConsoleDevice | Console output device |
| CDeviceManager | Registry and dispatcher for I/O devices |
| CIDevice | Abstract interface for a simulated I/O device |
| CIIoManager | Kernel I/O manager interface |
| CIoManager | Unified I/O manager for files and socket-like resources |
| CIoDescriptor | Unified descriptor handle returned by the kernel I/O layer |
| CNetworkDevice | Simulated network (LAN) device |
| CIIpcChannel | Common interface for IPC channels |
| CIpcManager | Registry/mediator for named IPC channels |
| CMessage | Typed message used by MessageQueue |
| CMessageQueue | FIFO/priority message queue IPC channel |
| CPipe | Unidirectional byte-stream IPC channel with bounded capacity |
| CSharedMemory | Named shared-memory IPC channel |
| CProcessConfig | Configuration payload used to create a process |
| CKernelProcessSnapshot | Lightweight process row for diagnostics and TUI rendering |
| CKernelSnapshot | Lightweight kernel state snapshot for UI and diagnostics |
| CIKernel | Top-level kernel facade |
| CKernelDiagnosticsSnapshot | Diagnostics snapshot used by external observers |
| CIKernelDiagnostics | Read-only diagnostics interface for querying kernel state |
| CKernelDependencies | Dependency bundle used to construct a Kernel |
| CKernel | Concrete kernel facade |
| CKernelBuilder | Fluent builder that assembles Kernel dependencies |
| CKernelDiagnostics | Diagnostics adapter that captures snapshots from IKernel facade |
| CClockReplacement | Clock (Second Chance) page replacement |
| CFifoReplacement | First-In First-Out page replacement |
| CIMemory | Abstract interface for linear addressable memory |
| CIMMU | Abstract interface for the Memory Management Unit |
| CIPageReplacementPolicy | Abstract interface for page replacement algorithms |
| CIVirtualMemory | Abstract interface for virtual memory management |
| CLruReplacement | Least Recently Used page replacement |
| CMmu | Concrete Memory Management Unit implementation |
| COptimalReplacement | Optimal page replacement (Belady's algorithm) |
| CPageTableEntry | Entry in the page table — maps one virtual page to a physical frame |
| CPageTable | Page table mapping virtual page numbers to physical frames |
| CPhysicalMemory | Simulated physical RAM — a linear array of Block cells |
| CVirtualMemory | Concrete virtual memory manager |
| CIProcess | Read-only interface for inspecting process metadata |
| CProcessTiming | Aggregate holding process timing statistics |
| CProcessAddressInfo | Aggregate holding virtual memory address mapping for a process |
| CPCB | Process Control Block — stores all metadata for a single process |
| CPriority | Composite priority descriptor for a process |
| CProcessImage | Full in-memory representation of a process |
| CFcfsPolicy | First Come First Served (FCFS) scheduling policy |
| CHrrnPolicy | Highest Response Ratio Next (HRRN) scheduling policy |
| CIScheduler | Scheduler abstraction managing process state queues |
| CSchedulingProcessSnapshot | Immutable process view consumed by scheduling policies |
| CISchedulingPolicy | Strategy interface for scheduling algorithms |
| CMlfqPolicy | Multilevel Feedback Queue (MLFQ) scheduling policy |
| CPriorityPolicy | Dynamic-priority scheduling policy |
| CRoundRobinPolicy | Round Robin scheduling policy |
| CScheduler | Scheduler host that manages process queues and policy decisions |
| CSpnPolicy | Shortest Process Next (SPN) scheduling policy |
| CSrtPolicy | Shortest Remaining Time (SRT) scheduling policy |
| CStatistics | Tracks per-process burst history and EWMA burst prediction |
| CCriticalSection | Critical-section adapter over a synchronization primitive |
| CResourceAllocation | Per-process resource vector used by Banker's safety check |
| CDeadlockDetector | Deadlock detection/prevention helper |
| CISyncPrimitive | Common interface for synchronization primitives |
| CMutex | Reentrant mutex with ownership tracking |
| CSemaphore | Counting semaphore synchronization primitive |
| CISyscallHandler | Interface for syscall handling |
| CSyscallTable | Dispatch table mapping SyscallId to handler functions |
| CBufferSink | Trace sink that stores events in memory |
| CConsoleSink | Trace sink that writes formatted events to stdout |
| CFileSink | Trace sink that appends events to a text file |
| CITracer | Tracer interface used by kernel subsystems |
| CNullTracer | No-op tracer used when tracing is disabled |
| CTraceEvent | Structured trace event record |
| CTraceScope | RAII helper that pushes/pops tracer scope automatically |
| CITraceSink | Sink interface that receives structured trace events |
| CTracer | Active tracer implementation |
| CIDashboardView | Composite dashboard contract for rendering full panel layout |
| CFtxuiAppConfig | Configuration for FtxuiApp behaviour |
| CFtxuiApp | Full interactive TUI application using FTXUI ScreenInteractive |
| CFtxuiRenderer | FTXUI off-screen renderer implementing IRenderer |
| CHistoryBuffer | Bounded history buffer used for UI-only playback navigation |
| CIKernelReadModel | Read-only adapter contract for capturing UI-facing kernel snapshots |
| CKernelReadModel | Default implementation that adapts kernel snapshot data into TUI models |
| CIRenderer | Renderer contract for painting a full TUI snapshot |
| CITuiController | TUI controller interface for command/state orchestration |
| CTuiController | Default MVC controller implementation |
| CTuiMemoryMapViewModel | View model for memory panel rendering |
| CIMemoryMapView | Memory map panel renderer contract |
| CTuiProcessViewModel | View model for process panel rendering |
| CIProcessView | Process panel renderer contract |
| CTuiSchedulerViewModel | View model for scheduler panel rendering |
| CISchedulerView | Scheduler panel renderer contract |
| CTuiPlaybackConfig | Autoplay configuration used by controller/runtime scheduling logic |
| CTuiCommand | Generic command payload accepted by TUI controller |
| CTuiProcessSnapshot | Immutable process row used by TUI views |
| CTuiSchedulerSnapshot | Immutable scheduler-focused snapshot consumed by TUI views |
| CTuiMemorySnapshot | Immutable memory-focused snapshot consumed by TUI views |
| CTuiSnapshot | Top-level immutable model snapshot consumed by TUI controller/views |
| CTuiHistoryEntry | Single history entry stored by the UI history buffer |
