程序在 Linux 平台上编写, Qt(C++) 实现可视化。题目很简单,本项目的特色在于可视化界面。

# 实验目的

  1. 对磁盘调度的相关知识作进一步的了解,明确磁盘调度的原理。
  2. 加深理解磁盘调度的主要任务。
  3. 通过编程,掌握磁盘调度的主要算法。

# 实验内容

  1. 对于如下给定的一组磁盘访问进行调度:
请求服务到达ABCDEFGHIJKLMN
访问的磁道号3050100180209015070801016012040110
  1. 要求分别采用先来先服务、最短寻道优先以及电梯调度算法进行调度。
  2. 要求给出每种算法中磁盘访问的顺序,计算出平均移动道数。
  3. 假定当前读写头在 90 号,电梯调度算法向磁道号增加的方向移动。

# 界面 UI

# 数据说明

通过 data.txt 文件读入数据。
第一行:磁头当前位置,磁头方向;
第 2~n 行:请求服务名称,访问的磁道号。