- 10
- 0
- 约6.72千字
- 约 19页
- 2017-04-10 发布于贵州
- 举报
带优先级的时间片轮换的进程调度算法的实现
一、实验目的
(1)掌握进程状态转换过程
(2)掌握时间片轮转的进程调度算法;
(3)掌握带优先级的进程调度算法
二、实验内容
(1)自定义PCB的数据结构;
(2)使用带优先级的时间片轮转法调度进程,每运行一
个时间片,优先级减半。
(3)命令集
A)create 随机创建进程,进程的优先级与所需要的时间片随机决定;
B)round 执行1次时间片轮转操作,其方法为运行高优先级队列的
第1个,再降低其优先级,插入到相应的队列中。
C)ps 查看当前进程状态
D)sleep 命令将进程挂起
E)awake 命令唤醒1个被挂起的进程
F)kill 命令杀死进程
G)quit命令退出
(4)选用面向对象的编程方法。
三、实验原理或算法
本实验结合了进程状态转换、优先级调度、时间片轮转调度三方面的内容,根据进程状态转换图,设置SLEEP命令,将1个进程挂起,AWAKE命令唤醒1个被挂起的进程(从阻塞状态到就绪状态)。
1) 优先级
优先级体现了进程的重要程度或紧迫程度,在大多数现代操作系统中,都采用了优先级调度策略。优先级从小到大(如 0-127) 优先级最高,127 最低。在本实验中按数值大小决定优先级,数值大的优先级高。
2) 基于时间片调度
将所有的就绪进程按照先来先服务的原则,排成
原创力文档

文档评论(0)