Design: Disk Scheduling Algorithm Simulator
In scope: Implementing SCAN and LOOK scheduling logic, input/output handling, dynamic request addition. Out of scope: Actual disk hardware interaction, GUI, multi-threading concurrency.
Functional Requirements
FR1: Simulate disk scheduling using SCAN and LOOK algorithms
FR2: Accept a list of disk I/O requests with track numbers
FR3: Start from a given initial head position
FR4: Output the order of servicing requests and total head movement
FR5: Support both SCAN and LOOK modes selectable by user
FR6: Handle requests arriving dynamically during simulation
Non-Functional Requirements
NFR1: Must handle up to 1000 requests efficiently
NFR2: Response time for simulation results under 1 second
NFR3: Memory usage should be minimal for embedded or low-resource systems
