18 using Tick = std::uint64_t;
constexpr ProcessId MAX_PROCESSES
Maximum number of processes the kernel can manage.
constexpr MemoryAddress NULL_ADDRESS
Sentinel value indicating an invalid/null memory address.
constexpr std::uint8_t REGISTER_COUNT
Maximum number of CPU registers.
std::uint64_t SubscriptionId
Unique identifier for an event subscription.
constexpr InodeId INVALID_INODE_ID
Sentinel value indicating an invalid inode identifier.
constexpr Tick DEFAULT_TIME_SLICE
Default time slice for Round Robin scheduling (in ticks).
std::uint64_t Tick
Simulation clock tick counter.
constexpr FrameId INVALID_FRAME
Sentinel value indicating an invalid frame.
InodeType
Type of filesystem node.
std::uint32_t InodeId
Unique identifier for a filesystem inode.
std::uint32_t ProcessId
Unique identifier for a process.
std::uint32_t MemoryAddress
Represents a memory address (physical or virtual).
std::uint32_t FrameId
Frame number in physical memory.
std::uint32_t ResourceId
Unique identifier for a synchronization resource (mutex, semaphore, etc.).
constexpr ProcessId INVALID_PID
Sentinel value indicating an invalid/unassigned process ID.
std::int32_t RegisterValue
Value stored in a CPU register.
std::uint16_t DeviceId
Unique identifier for an I/O device.