Engineered by Yug Arora
Below is a concise architecture view of the OS Simulator modules and their main relationships.
graph TD
CLI[cli/] --> Scheduling[scheduling/]
CLI --> Paging[paging/]
CLI --> Memory[memory/]
CLI --> Disk[disk/]
CLI --> Sync[synchronization/]
CLI --> Analysis[analysis/]
Scheduling --> Models[models/]
Scheduling --> Utils[utils/]
Paging --> Analysis
Memory --> Analysis
Disk --> Analysis
Sync --> Analysis
Deadlock[deadlock/] --> Sync
Analysis --> Graphs[Graph Models]
Disk --> HeadGraph[HeadMovementGraph]
CLI --> ExecGraph[ExecutionTimelineGraph]
cli/is the entry point for interactive runs and scenarios.- Core algorithm modules are isolated by topic (scheduling, paging, memory, disk, synchronization).
analysis/provides cross‑module metrics and comparison/reporting utilities.- Graph models are used for visualization and reasoning (head movement, execution timeline, algorithm comparison).
If you need a PNG, paste the Mermaid block into a Mermaid-compatible editor (e.g., Mermaid Live Editor) and export as PNG.
