您的位置:首页 > 其它

大家帮个忙,帮我看下这个怎样做?(进程调度模拟程序设计) 谢谢!

2008-09-08 16:43 309 查看
进程调度模拟程序设计
一、设计目的
观察、体会操作系统的进程调度方法,并通过一个进程调度模拟程序的实现,加深对进程调度算法,进程切换的理解。
二、设计任务
编写一程序,可以创建若干个虚拟进程,并对若干个虚拟进程进行调度,调度策略为时间片轮转和优先级调度。

三、功能需求
1. [/b]虚拟程序描述[/b][/b]
虚拟指令的格式: 操作命令[/b] [/b]操作时间[/b]
其中,操作命令有以下几种:
l C : 表示在CPU上计算
l I :表示输入
l O:表示输出
l W:表示等待
l H:表示进程结束
操作时间代表该操作命令要执行多长时间
假设I/O设备的数量没有限制
IOW三条指令实际上是不占用CPU的,执行这三条指令就应将进程放入对应的等待队列(Input等待队列、Output等待队列、Wait等待队列)

例有一虚拟程序p1.prc描述如下:
c 30
o 12
c 9
i 14
h 0
该虚拟程序表示的含义是:先在CPU上计算30秒,再在输出设备上输出12秒,计算9 秒,在输入设备上输入14秒,程序结束。

2. [/b]实验方法[/b][/b]
先用文本编辑器写三个虚拟程序,可以分别命名为p1.prc p2.prc p3.prc。然后编一进程调度程序,将这三个虚拟程序创建成进程,并按各虚拟进程的指令要求执行和调度。用一个文本文件, 里面只能放一个整数,表示一个时间因子,用于调节设计程序OS.EXE的执行速度。
[/b]
四[/b]. [/b]运行结果要求[/b][/b]
要求在每个进程创建、占用处理机、开始输出、开始输入和结束操作时分别显示一行提示信息,以确定所有处理都遵守相应的进程调度规则。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: