Skip to content

Latest commit

 

History

History
40 lines (30 loc) · 1.21 KB

File metadata and controls

40 lines (30 loc) · 1.21 KB

Architecture

Engineered by Yug Arora

Below is a concise architecture view of the OS Simulator modules and their main relationships.

Architecture Diagram

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]
Loading

Notes

  • 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).

Export to PNG (optional)

If you need a PNG, paste the Mermaid block into a Mermaid-compatible editor (e.g., Mermaid Live Editor) and export as PNG.