Contur 2
Educational OS kernel simulator
Loading...
Searching...
No Matches
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::FtxuiAppFull interactive TUI application using FTXUI ScreenInteractive
 Ccontur::FtxuiAppConfigConfiguration for FtxuiApp behaviour
 Ccontur::HistoryBufferBounded history buffer used for UI-only playback navigation
 Ccontur::HostThreadingConfigConfiguration for host-thread dispatch runtime behavior
 Ccontur::IClockAbstract clock interface for simulation time
 Ccontur::ICPUAbstract CPU interface
 Ccontur::IDashboardViewComposite dashboard contract for rendering full panel layout
 Ccontur::IDeviceAbstract interface for a simulated I/O device
 Ccontur::IDispatcherInterface for process lifecycle dispatch orchestration
 Ccontur::IDispatchRuntimeStrategy interface that executes dispatch/tick across dispatcher lanes
 Ccontur::IExecutionEngineAbstract execution engine interface
 Ccontur::IFileSystemAbstract file-system interface
 Ccontur::IIoManagerKernel I/O manager interface
 Ccontur::IIpcChannelCommon interface for IPC channels
 Ccontur::IKernelTop-level kernel facade
 Ccontur::IKernelDiagnosticsRead-only diagnostics interface for querying kernel state
 Ccontur::IKernelReadModelRead-only adapter contract for capturing UI-facing kernel snapshots
 Ccontur::IMemoryAbstract interface for linear addressable memory
 Ccontur::IMemoryMapViewMemory map panel renderer contract
 Ccontur::IMMUAbstract interface for the Memory Management Unit
 Ccontur::InodePersistent metadata describing a filesystem node
 Ccontur::InodeInfoPublic inode metadata returned by stat()
 Ccontur::IoDescriptorUnified descriptor handle returned by the kernel I/O layer
 Ccontur::IPageReplacementPolicyAbstract interface for page replacement algorithms
 Ccontur::IpcManagerRegistry/mediator for named IPC channels
 Ccontur::IProcessRead-only interface for inspecting process metadata
 Ccontur::IProcessViewProcess panel renderer contract
 Ccontur::IRendererRenderer contract for painting a full TUI snapshot
 Ccontur::ISchedulerScheduler abstraction managing process state queues
 Ccontur::ISchedulerViewScheduler panel renderer contract
 Ccontur::ISchedulingPolicyStrategy interface for scheduling algorithms
 Ccontur::ISyncPrimitiveCommon interface for synchronization primitives
 Ccontur::ISyscallHandlerInterface for syscall handling
 Ccontur::ITracerTracer interface used by kernel subsystems
 Ccontur::ITraceSinkSink interface that receives structured trace events
 Ccontur::ITuiControllerTUI controller interface for command/state orchestration
 Ccontur::IVirtualMemoryAbstract interface for virtual memory management
 Ccontur::KernelBuilderFluent builder that assembles Kernel dependencies
 Ccontur::KernelDependenciesDependency bundle used to construct a Kernel
 Ccontur::KernelDiagnosticsSnapshotDiagnostics snapshot used by external observers
 Ccontur::KernelProcessSnapshotLightweight process row for diagnostics and TUI rendering
 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::SchedulingProcessSnapshotImmutable process view consumed by scheduling policies
 Ccontur::StatisticsTracks per-process burst history and EWMA burst prediction
 Ccontur::Event< Args >::Subscriber
 Ccontur::SyscallTableDispatch table mapping SyscallId to handler functions
 Ccontur::TraceEventStructured trace event record
 Ccontur::TraceScopeRAII helper that pushes/pops tracer scope automatically
 Ccontur::TuiCommandGeneric command payload accepted by TUI controller
 Ccontur::TuiHistoryEntrySingle history entry stored by the UI history buffer
 Ccontur::TuiMemoryMapViewModelView model for memory panel rendering
 Ccontur::TuiMemorySnapshotImmutable memory-focused snapshot consumed by TUI views
 Ccontur::TuiPlaybackConfigAutoplay configuration used by controller/runtime scheduling logic
 Ccontur::TuiProcessSnapshotImmutable process row used by TUI views
 Ccontur::TuiProcessViewModelView model for process panel rendering
 Ccontur::TuiSchedulerSnapshotImmutable scheduler-focused snapshot consumed by TUI views
 Ccontur::TuiSchedulerViewModelView model for scheduler panel rendering
 Ccontur::TuiSnapshotTop-level immutable model snapshot consumed by TUI controller/views