![]() |
Contur 2
Educational OS kernel simulator
|
| Ccontur::ALU | Arithmetic Logic Unit — performs all computational operations |
| Ccontur::Block | A single memory cell in the simulated architecture |
| Ccontur::BlockAllocator | Allocates and frees fixed-size disk blocks |
| Ccontur::DeadlockDetector | Deadlock detection/prevention helper |
| Ccontur::DeviceManager | Registry and dispatcher for I/O devices |
| Ccontur::DirectoryEntry | One child entry in a directory |
| Ccontur::Event< Args > | Type-safe event dispatcher supporting multiple subscribers |
| Ccontur::ExecutionResult | Result of an execution burst returned by IExecutionEngine::execute() |
| Ccontur::FileDescriptor | Descriptor handle returned by open() |
| Ccontur::FileDescriptorTable | Descriptor table mapping integer handles to open-file state |
| Ccontur::FtxuiApp | Full interactive TUI application using FTXUI ScreenInteractive |
| Ccontur::FtxuiAppConfig | Configuration for FtxuiApp behaviour |
| Ccontur::HistoryBuffer | Bounded history buffer used for UI-only playback navigation |
| Ccontur::HostThreadingConfig | Configuration for host-thread dispatch runtime behavior |
| Ccontur::IClock | Abstract clock interface for simulation time |
| Ccontur::ICPU | Abstract CPU interface |
| Ccontur::IDashboardView | Composite dashboard contract for rendering full panel layout |
| Ccontur::IDevice | Abstract interface for a simulated I/O device |
| Ccontur::IDispatcher | Interface for process lifecycle dispatch orchestration |
| Ccontur::IDispatchRuntime | Strategy interface that executes dispatch/tick across dispatcher lanes |
| Ccontur::IExecutionEngine | Abstract execution engine interface |
| Ccontur::IFileSystem | Abstract file-system interface |
| Ccontur::IIoManager | Kernel I/O manager interface |
| Ccontur::IIpcChannel | Common interface for IPC channels |
| Ccontur::IKernel | Top-level kernel facade |
| Ccontur::IKernelDiagnostics | Read-only diagnostics interface for querying kernel state |
| Ccontur::IKernelReadModel | Read-only adapter contract for capturing UI-facing kernel snapshots |
| Ccontur::IMemory | Abstract interface for linear addressable memory |
| Ccontur::IMemoryMapView | Memory map panel renderer contract |
| Ccontur::IMMU | Abstract interface for the Memory Management Unit |
| Ccontur::Inode | Persistent metadata describing a filesystem node |
| Ccontur::InodeInfo | Public inode metadata returned by stat() |
| Ccontur::IoDescriptor | Unified descriptor handle returned by the kernel I/O layer |
| Ccontur::IPageReplacementPolicy | Abstract interface for page replacement algorithms |
| Ccontur::IpcManager | Registry/mediator for named IPC channels |
| Ccontur::IProcess | Read-only interface for inspecting process metadata |
| Ccontur::IProcessView | Process panel renderer contract |
| Ccontur::IRenderer | Renderer contract for painting a full TUI snapshot |
| Ccontur::IScheduler | Scheduler abstraction managing process state queues |
| Ccontur::ISchedulerView | Scheduler panel renderer contract |
| Ccontur::ISchedulingPolicy | Strategy interface for scheduling algorithms |
| Ccontur::ISyncPrimitive | Common interface for synchronization primitives |
| Ccontur::ISyscallHandler | Interface for syscall handling |
| Ccontur::ITracer | Tracer interface used by kernel subsystems |
| Ccontur::ITraceSink | Sink interface that receives structured trace events |
| Ccontur::ITuiController | TUI controller interface for command/state orchestration |
| Ccontur::IVirtualMemory | Abstract interface for virtual memory management |
| Ccontur::KernelBuilder | Fluent builder that assembles Kernel dependencies |
| Ccontur::KernelDependencies | Dependency bundle used to construct a Kernel |
| Ccontur::KernelDiagnosticsSnapshot | Diagnostics snapshot used by external observers |
| Ccontur::KernelProcessSnapshot | Lightweight process row for diagnostics and TUI rendering |
| Ccontur::KernelSnapshot | Lightweight kernel state snapshot for UI and diagnostics |
| Ccontur::Message | Typed message used by MessageQueue |
| Ccontur::OpenFileState | Runtime state for one open descriptor |
| Ccontur::PageTable | Page table mapping virtual page numbers to physical frames |
| Ccontur::PageTableEntry | Entry in the page table — maps one virtual page to a physical frame |
| Ccontur::PCB | Process Control Block — stores all metadata for a single process |
| Ccontur::Priority | Composite priority descriptor for a process |
| Ccontur::ProcessAddressInfo | Aggregate holding virtual memory address mapping for a process |
| Ccontur::ProcessConfig | Configuration payload used to create a process |
| Ccontur::ProcessImage | Full in-memory representation of a process |
| Ccontur::ProcessTiming | Aggregate holding process timing statistics |
| Ccontur::RegisterFile | The CPU's register bank — holds REGISTER_COUNT (16) registers |
| Ccontur::ResourceAllocation | Per-process resource vector used by Banker's safety check |
| Ccontur::Result< T > | A result type that holds either a success value of type T or an ErrorCode |
| Ccontur::Result< void > | Specialization of Result for void — operations that produce no value on success |
| Ccontur::SchedulingProcessSnapshot | Immutable process view consumed by scheduling policies |
| Ccontur::Statistics | Tracks per-process burst history and EWMA burst prediction |
| Ccontur::Event< Args >::Subscriber | |
| Ccontur::SyscallTable | Dispatch table mapping SyscallId to handler functions |
| Ccontur::TraceEvent | Structured trace event record |
| Ccontur::TraceScope | RAII helper that pushes/pops tracer scope automatically |
| Ccontur::TuiCommand | Generic command payload accepted by TUI controller |
| Ccontur::TuiHistoryEntry | Single history entry stored by the UI history buffer |
| Ccontur::TuiMemoryMapViewModel | View model for memory panel rendering |
| Ccontur::TuiMemorySnapshot | Immutable memory-focused snapshot consumed by TUI views |
| Ccontur::TuiPlaybackConfig | Autoplay configuration used by controller/runtime scheduling logic |
| Ccontur::TuiProcessSnapshot | Immutable process row used by TUI views |
| Ccontur::TuiProcessViewModel | View model for process panel rendering |
| Ccontur::TuiSchedulerSnapshot | Immutable scheduler-focused snapshot consumed by TUI views |
| Ccontur::TuiSchedulerViewModel | View model for scheduler panel rendering |
| Ccontur::TuiSnapshot | Top-level immutable model snapshot consumed by TUI controller/views |