|
contur2
|
| 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::IClock | Abstract clock interface for simulation time |
| Ccontur::SimulationClock | Concrete simulation clock — a simple monotonic tick counter |
| Ccontur::ICPU | Abstract CPU interface |
| Ccontur::Cpu | Concrete CPU implementation |
| Ccontur::IDevice | Abstract interface for a simulated I/O device |
| Ccontur::ConsoleDevice | Console output device |
| Ccontur::NetworkDevice | Simulated network (LAN) device |
| Ccontur::IDispatcher | Interface for process lifecycle dispatch orchestration |
| Ccontur::Dispatcher | Uniprocessor dispatcher implementation |
| Ccontur::MPDispatcher | Multiprocessor dispatcher delegating to child dispatchers |
| Ccontur::IExecutionEngine | Abstract execution engine interface |
| Ccontur::InterpreterEngine | Bytecode interpreter execution engine |
| Ccontur::IFileSystem | Abstract file-system interface |
| Ccontur::SimpleFS | In-memory educational filesystem with inode + block allocation model |
| Ccontur::IIpcChannel | Common interface for IPC channels |
| Ccontur::MessageQueue | FIFO/priority message queue IPC channel |
| Ccontur::Pipe | Unidirectional byte-stream IPC channel with bounded capacity |
| Ccontur::SharedMemory | Named shared-memory IPC channel |
| Ccontur::IKernel | Top-level kernel facade |
| Ccontur::Kernel | Concrete kernel facade |
| Ccontur::IMemory | Abstract interface for linear addressable memory |
| Ccontur::PhysicalMemory | Simulated physical RAM — a linear array of Block cells |
| Ccontur::IMMU | Abstract interface for the Memory Management Unit |
| Ccontur::Mmu | Concrete Memory Management Unit implementation |
| Ccontur::Inode | Persistent metadata describing a filesystem node |
| Ccontur::InodeInfo | Public inode metadata returned by stat() |
| Ccontur::IPageReplacementPolicy | Abstract interface for page replacement algorithms |
| Ccontur::ClockReplacement | Clock (Second Chance) page replacement |
| Ccontur::FifoReplacement | First-In First-Out page replacement |
| Ccontur::LruReplacement | Least Recently Used page replacement |
| Ccontur::OptimalReplacement | Optimal page replacement (Belady's algorithm) |
| Ccontur::IpcManager | Registry/mediator for named IPC channels |
| Ccontur::IProcess | Read-only interface for inspecting process metadata |
| Ccontur::IScheduler | Scheduler abstraction managing process state queues |
| Ccontur::Scheduler | Scheduler host that manages process queues and policy decisions |
| Ccontur::ISchedulingPolicy | Strategy interface for scheduling algorithms |
| Ccontur::FcfsPolicy | First Come First Served (FCFS) scheduling policy |
| Ccontur::HrrnPolicy | Highest Response Ratio Next (HRRN) scheduling policy |
| Ccontur::MlfqPolicy | Multilevel Feedback Queue (MLFQ) scheduling policy |
| Ccontur::PriorityPolicy | Dynamic-priority scheduling policy |
| Ccontur::RoundRobinPolicy | Round Robin scheduling policy |
| Ccontur::SpnPolicy | Shortest Process Next (SPN) scheduling policy |
| Ccontur::SrtPolicy | Shortest Remaining Time (SRT) scheduling policy |
| Ccontur::ISyncPrimitive | Common interface for synchronization primitives |
| Ccontur::CriticalSection | Critical-section adapter over a synchronization primitive |
| Ccontur::Mutex | Reentrant mutex with ownership tracking |
| Ccontur::Semaphore | Counting semaphore synchronization primitive |
| Ccontur::ISyscallHandler | Interface for syscall handling |
| Ccontur::IVirtualMemory | Abstract interface for virtual memory management |
| Ccontur::VirtualMemory | Concrete virtual memory manager |
| Ccontur::KernelBuilder | Fluent builder that assembles Kernel dependencies |
| Ccontur::KernelDependencies | Dependency bundle used to construct a Kernel |
| 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::Statistics | Tracks per-process burst history and EWMA burst prediction |
| Ccontur::Event< Args >::Subscriber | |
| Ccontur::SyscallTable | Dispatch table mapping SyscallId to handler functions |