contur2
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Ccontur::ALUArithmetic Logic Unit — performs all computational operations
 Ccontur::BlockA single memory cell in the simulated architecture
 Ccontur::BlockAllocatorAllocates and frees fixed-size disk blocks
 Ccontur::DeadlockDetectorDeadlock detection/prevention helper
 Ccontur::DeviceManagerRegistry and dispatcher for I/O devices
 Ccontur::DirectoryEntryOne child entry in a directory
 Ccontur::Event< Args >Type-safe event dispatcher supporting multiple subscribers
 Ccontur::ExecutionResultResult of an execution burst returned by IExecutionEngine::execute()
 Ccontur::FileDescriptorDescriptor handle returned by open()
 Ccontur::FileDescriptorTableDescriptor table mapping integer handles to open-file state
 Ccontur::IClockAbstract clock interface for simulation time
 Ccontur::SimulationClockConcrete simulation clock — a simple monotonic tick counter
 Ccontur::ICPUAbstract CPU interface
 Ccontur::CpuConcrete CPU implementation
 Ccontur::IDeviceAbstract interface for a simulated I/O device
 Ccontur::ConsoleDeviceConsole output device
 Ccontur::NetworkDeviceSimulated network (LAN) device
 Ccontur::IDispatcherInterface for process lifecycle dispatch orchestration
 Ccontur::DispatcherUniprocessor dispatcher implementation
 Ccontur::MPDispatcherMultiprocessor dispatcher delegating to child dispatchers
 Ccontur::IExecutionEngineAbstract execution engine interface
 Ccontur::InterpreterEngineBytecode interpreter execution engine
 Ccontur::IFileSystemAbstract file-system interface
 Ccontur::SimpleFSIn-memory educational filesystem with inode + block allocation model
 Ccontur::IIpcChannelCommon interface for IPC channels
 Ccontur::MessageQueueFIFO/priority message queue IPC channel
 Ccontur::PipeUnidirectional byte-stream IPC channel with bounded capacity
 Ccontur::SharedMemoryNamed shared-memory IPC channel
 Ccontur::IKernelTop-level kernel facade
 Ccontur::KernelConcrete kernel facade
 Ccontur::IMemoryAbstract interface for linear addressable memory
 Ccontur::PhysicalMemorySimulated physical RAM — a linear array of Block cells
 Ccontur::IMMUAbstract interface for the Memory Management Unit
 Ccontur::MmuConcrete Memory Management Unit implementation
 Ccontur::InodePersistent metadata describing a filesystem node
 Ccontur::InodeInfoPublic inode metadata returned by stat()
 Ccontur::IPageReplacementPolicyAbstract interface for page replacement algorithms
 Ccontur::ClockReplacementClock (Second Chance) page replacement
 Ccontur::FifoReplacementFirst-In First-Out page replacement
 Ccontur::LruReplacementLeast Recently Used page replacement
 Ccontur::OptimalReplacementOptimal page replacement (Belady's algorithm)
 Ccontur::IpcManagerRegistry/mediator for named IPC channels
 Ccontur::IProcessRead-only interface for inspecting process metadata
 Ccontur::ISchedulerScheduler abstraction managing process state queues
 Ccontur::SchedulerScheduler host that manages process queues and policy decisions
 Ccontur::ISchedulingPolicyStrategy interface for scheduling algorithms
 Ccontur::FcfsPolicyFirst Come First Served (FCFS) scheduling policy
 Ccontur::HrrnPolicyHighest Response Ratio Next (HRRN) scheduling policy
 Ccontur::MlfqPolicyMultilevel Feedback Queue (MLFQ) scheduling policy
 Ccontur::PriorityPolicyDynamic-priority scheduling policy
 Ccontur::RoundRobinPolicyRound Robin scheduling policy
 Ccontur::SpnPolicyShortest Process Next (SPN) scheduling policy
 Ccontur::SrtPolicyShortest Remaining Time (SRT) scheduling policy
 Ccontur::ISyncPrimitiveCommon interface for synchronization primitives
 Ccontur::CriticalSectionCritical-section adapter over a synchronization primitive
 Ccontur::MutexReentrant mutex with ownership tracking
 Ccontur::SemaphoreCounting semaphore synchronization primitive
 Ccontur::ISyscallHandlerInterface for syscall handling
 Ccontur::IVirtualMemoryAbstract interface for virtual memory management
 Ccontur::VirtualMemoryConcrete virtual memory manager
 Ccontur::KernelBuilderFluent builder that assembles Kernel dependencies
 Ccontur::KernelDependenciesDependency bundle used to construct a Kernel
 Ccontur::KernelSnapshotLightweight kernel state snapshot for UI and diagnostics
 Ccontur::MessageTyped message used by MessageQueue
 Ccontur::OpenFileStateRuntime state for one open descriptor
 Ccontur::PageTablePage table mapping virtual page numbers to physical frames
 Ccontur::PageTableEntryEntry in the page table — maps one virtual page to a physical frame
 Ccontur::PCBProcess Control Block — stores all metadata for a single process
 Ccontur::PriorityComposite priority descriptor for a process
 Ccontur::ProcessAddressInfoAggregate holding virtual memory address mapping for a process
 Ccontur::ProcessConfigConfiguration payload used to create a process
 Ccontur::ProcessImageFull in-memory representation of a process
 Ccontur::ProcessTimingAggregate holding process timing statistics
 Ccontur::RegisterFileThe CPU's register bank — holds REGISTER_COUNT (16) registers
 Ccontur::ResourceAllocationPer-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::StatisticsTracks per-process burst history and EWMA burst prediction
 Ccontur::Event< Args >::Subscriber
 Ccontur::SyscallTableDispatch table mapping SyscallId to handler functions