找回密码

碧海潮声大学生网

查看: 610|回复: 0
打印 上一主题 下一主题

求助关于进程模拟调度实验

[复制链接]
跳转到指定楼层
1#
发表于 2006-12-28 18:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助关于进程模拟调度实验


一、编写并调试一个模拟的进程调度程序,采用“最高优先数优先”调度算法对五个进程进行调度。
  “最高优先数优先”调度算法的基本思想是把CPU分配给就绪队列中优先数最高的进程。
  1.静态优先数是在创建进程时确定的,并在整个进程运行期间不再改变。
2.动态优先数是指进程的优先数在创建进程时可以给定一个初始值,并且可以按一定原则修改优先数。例如:在进程获得一次CPU后就将其优先数减少1。或者,进程等待的时间超过某一时限(两个时间片时间)时增加其优先数的值,等等。


二、编写并调试一个模拟的进程调度程序,采用“基于时间片轮转法”调度算法对五个进程进行调度。 “轮转法”可以是简单轮转法、可变时间片轮转法,或多级反馈队列调度算法。
 1. 简单轮转法的基本思想是:所有就绪进程按 FCFS排成一个队列,总是把处理机分配给队首的进程,各进程占用CPU的时间片长度相同。如果运行进程用完它的时间片后还未完成,就把它送回到就绪队列的末尾,把处理机重新分配给队首的进程。直至所有的进程运行完毕。(此调度算法是否有优先数?)
2. 多级反馈队列调度算法的基本思想是:
将就绪队列分为N级,每个就绪队列优先数不同并且分配给不同的时间片:队列级别越高,优先数越低,时间片越长;级别越小,优先数越高,时间片越短。
系统从第一级调度,当第一级为空时,系统转向第二级队列,.....当处于运行态的进程用完一个时间片,若未完成则放弃CPU,进入下一级队列。
当进程第一次就绪时,进入第一级队列。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋| 碧海潮声大学生网  

Copyright © 2001-2013 Comsenz Inc.   All Rights Reserved.

Powered by Discuz! X3.2( 浙ICP备11026473号 )

快速回复 返回顶部 返回列表