- 先来先服务FCFS
- 一个普通队列,非抢占
- 轮转RR(q=1)
- 时间片大小为1
- 最短进程优先SJF(非抢占方式)
- 优先队列,短优先
- 最高响应比优先HRN(非抢占方式)
- 根据等待时间和要求服务时间,动态响应时间
计算内容
- 完成时间
- 周转时间
- 带权周转时间
1,3
1,2
3,5
4,5
5,1
- 在该实验中,采用可变分区方式完成对存储空间的管理
- 即存储空间的分配与回收工作
- 设计用来记录主存使用情况的数据结构:
- 已分区表
- 空闲分区表
- 在设计好的数据结构上设计一个主存分配算法,要求实现的基本功能操作有:
- 寻找空闲分区
- 空闲分区表的修改
- 已分区表的修改
- 在设计好的数据结构上设计一个主存回收算法。
- 其中,若回收的分区有上邻空闲分区和(或)下邻空闲分区,要求合并为一个空闲分区登记在空闲分区表的一个表项里。
- 系统每进行一次分配或回收,都要给出内存映像图或已分配表及未分配表以观察内存的变化。
allocate,20,0
allocate,10,0
allocate,30,0
allocate,40,0
recycle,,2
recycle,,3
allocate,30,0
- 示例实验程序中模拟两种磁盘移臂调度算法:
- SSTF算法
- SCAN算法
- 能对两种算法给定任意序列不同的磁盘请求序列,显示响应磁盘请求的过程。
- 能统计和报告不同算法情况下响应请求的顺序、移臂的总量。
给出一个磁盘块序列:1、2、3、……、500,初始状态所有块为空的,每块的大小为2k。
选择使用空闲表、空闲盘区链、位示图三种算法之一来管理空闲块。
对于基于块的索引分配执行以下步骤:
- 随机生成2k-10k的文件50个,文件名为1.txt、2.txt、……、50.txt,按照上述算法存储到模拟磁盘中。
- 删除奇数.txt(1.txt、3.txt、……、49.txt)文件
- 新创建5个文件(A.txt、B.txt、C.txt、D.txt、E.txt),大小为:7k、5k、2k、9k、3.5k,按照与(1)相同的算法存储到模拟磁盘中。
- 给出文件A.txt、B.txt、C.txt、D.txt、E.txt的盘块存储状态和所有空闲区块的状态。