大家帮个忙,帮我看下这个怎样做?(进程调度模拟程序设计) 谢谢!
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设备的数量没有限制
I、O、W三条指令实际上是不占用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]
要求在每个进程创建、占用处理机、开始输出、开始输入和结束操作时分别显示一行提示信息,以确定所有处理都遵守相应的进程调度规则。
一、设计目的
观察、体会操作系统的进程调度方法,并通过一个进程调度模拟程序的实现,加深对进程调度算法,进程切换的理解。
二、设计任务
编写一程序,可以创建若干个虚拟进程,并对若干个虚拟进程进行调度,调度策略为时间片轮转和优先级调度。
三、功能需求
1. [/b]虚拟程序描述[/b][/b]
虚拟指令的格式: 操作命令[/b] [/b]操作时间[/b]
其中,操作命令有以下几种:
l C : 表示在CPU上计算
l I :表示输入
l O:表示输出
l W:表示等待
l H:表示进程结束
操作时间代表该操作命令要执行多长时间
假设I/O设备的数量没有限制
I、O、W三条指令实际上是不占用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]
要求在每个进程创建、占用处理机、开始输出、开始输入和结束操作时分别显示一行提示信息,以确定所有处理都遵守相应的进程调度规则。
相关文章推荐
- 实验三 进程调度模拟程序
- 实验三 进程调度模拟程序
- 实验三 进程调度模拟程序
- 实验三 进程调度模拟程序--操作系统
- 实验三 进程调度模拟程序
- 操作系统——进程调度模拟程序
- 【操作系统】实验三 进程调度模拟程序
- 实验三 进程调度模拟程序
- 操作系统实验之一--进程调度算法的模拟实现
- 实验三 进程调度模拟程序
- 操作系统——使用动态优先权的进程调度算法的模拟
- 12 2实验三 进程调度模拟程序
- 实验三 进程调度模拟程序
- 实验三 进程调度模拟程序
- 实验三进程调度模拟程序
- 实验三 进程调度模拟程序
- 【OS课程设计三】模拟进程调度
- c++模拟操作系统进程调度算法(优先数,时间片轮转)
- 模拟操作系统优先级调度进程
- 这个可以程序主要测试高级并发服务器程序怎样写会避免僵尸进程?