contur2
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Ncontur
 CBlockA single memory cell in the simulated architecture
 CRegisterFileThe CPU's register bank — holds REGISTER_COUNT (16) registers
 CIClockAbstract clock interface for simulation time
 CSimulationClockConcrete simulation clock — a simple monotonic tick counter
 CResultA 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
 CEventType-safe event dispatcher supporting multiple subscribers
 CSubscriber
 CALUArithmetic Logic Unit — performs all computational operations
 CCpuConcrete CPU implementation
 CICPUAbstract CPU interface
 CDispatcherUniprocessor dispatcher implementation
 CIDispatcherInterface for process lifecycle dispatch orchestration
 CMPDispatcherMultiprocessor dispatcher delegating to child dispatchers
 CExecutionResultResult of an execution burst returned by IExecutionEngine::execute()
 CIExecutionEngineAbstract execution engine interface
 CInterpreterEngineBytecode interpreter execution engine
 CBlockAllocatorAllocates and frees fixed-size disk blocks
 CDirectoryEntryOne child entry in a directory
 CFileDescriptorDescriptor handle returned by open()
 COpenFileStateRuntime state for one open descriptor
 CFileDescriptorTableDescriptor table mapping integer handles to open-file state
 CInodeInfoPublic inode metadata returned by stat()
 CIFileSystemAbstract file-system interface
 CInodePersistent metadata describing a filesystem node
 CSimpleFSIn-memory educational filesystem with inode + block allocation model
 CConsoleDeviceConsole output device
 CDeviceManagerRegistry and dispatcher for I/O devices
 CIDeviceAbstract interface for a simulated I/O device
 CNetworkDeviceSimulated network (LAN) device
 CIIpcChannelCommon interface for IPC channels
 CIpcManagerRegistry/mediator for named IPC channels
 CMessageTyped message used by MessageQueue
 CMessageQueueFIFO/priority message queue IPC channel
 CPipeUnidirectional byte-stream IPC channel with bounded capacity
 CSharedMemoryNamed shared-memory IPC channel
 CProcessConfigConfiguration payload used to create a process
 CKernelSnapshotLightweight kernel state snapshot for UI and diagnostics
 CIKernelTop-level kernel facade
 CKernelDependenciesDependency bundle used to construct a Kernel
 CKernelConcrete kernel facade
 CKernelBuilderFluent builder that assembles Kernel dependencies
 CClockReplacementClock (Second Chance) page replacement
 CFifoReplacementFirst-In First-Out page replacement
 CIMemoryAbstract interface for linear addressable memory
 CIMMUAbstract interface for the Memory Management Unit
 CIPageReplacementPolicyAbstract interface for page replacement algorithms
 CIVirtualMemoryAbstract interface for virtual memory management
 CLruReplacementLeast Recently Used page replacement
 CMmuConcrete Memory Management Unit implementation
 COptimalReplacementOptimal page replacement (Belady's algorithm)
 CPageTableEntryEntry in the page table — maps one virtual page to a physical frame
 CPageTablePage table mapping virtual page numbers to physical frames
 CPhysicalMemorySimulated physical RAM — a linear array of Block cells
 CVirtualMemoryConcrete virtual memory manager
 CIProcessRead-only interface for inspecting process metadata
 CProcessTimingAggregate holding process timing statistics
 CProcessAddressInfoAggregate holding virtual memory address mapping for a process
 CPCBProcess Control Block — stores all metadata for a single process
 CPriorityComposite priority descriptor for a process
 CProcessImageFull in-memory representation of a process
 CFcfsPolicyFirst Come First Served (FCFS) scheduling policy
 CHrrnPolicyHighest Response Ratio Next (HRRN) scheduling policy
 CISchedulerScheduler abstraction managing process state queues
 CISchedulingPolicyStrategy interface for scheduling algorithms
 CMlfqPolicyMultilevel Feedback Queue (MLFQ) scheduling policy
 CPriorityPolicyDynamic-priority scheduling policy
 CRoundRobinPolicyRound Robin scheduling policy
 CSchedulerScheduler host that manages process queues and policy decisions
 CSpnPolicyShortest Process Next (SPN) scheduling policy
 CSrtPolicyShortest Remaining Time (SRT) scheduling policy
 CStatisticsTracks per-process burst history and EWMA burst prediction
 CCriticalSectionCritical-section adapter over a synchronization primitive
 CResourceAllocationPer-process resource vector used by Banker's safety check
 CDeadlockDetectorDeadlock detection/prevention helper
 CISyncPrimitiveCommon interface for synchronization primitives
 CMutexReentrant mutex with ownership tracking
 CSemaphoreCounting semaphore synchronization primitive
 CISyscallHandlerInterface for syscall handling
 CSyscallTableDispatch table mapping SyscallId to handler functions