|
contur2
|
| 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 |
| CIDispatcher | Interface for process lifecycle dispatch orchestration |
| CMPDispatcher | Multiprocessor dispatcher delegating to child dispatchers |
| CExecutionResult | Result of an execution burst returned by IExecutionEngine::execute() |
| CIExecutionEngine | Abstract execution engine interface |
| CInterpreterEngine | Bytecode interpreter 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 |
| 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 |
| CKernelSnapshot | Lightweight kernel state snapshot for UI and diagnostics |
| CIKernel | Top-level kernel facade |
| CKernelDependencies | Dependency bundle used to construct a Kernel |
| CKernel | Concrete kernel facade |
| CKernelBuilder | Fluent builder that assembles Kernel dependencies |
| 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 |
| 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 |