永发信息网

进程调度模拟算法

答案:1  悬赏:0  手机版
解决时间 2021-04-14 05:49

一、目的和要求

进程调度是处理机管理的核心内容。本实验要求用高级语言编写模拟进程调度程序,以便加深理解有关进程控制快、进程队列等概念,并体会和了解优先数算法和时间片轮转算法的具体实施办法。

二、实验内容

1.设计进程控制块PCB的结构,通常应包括如下信息:

进程名、进程优先数(或轮转时间片数)、进程已占用的CPU时间、进程到完成还需要的时间、进程的状态、当前队列指针等。

2.编写三种调度算法程序:

优先数调度算法程序

循环轮转调度算法程序

先来先服务调度算法程序

3.按要求输出结果。

三、提示和说明

分别用三种调度算法对五个进程进行调度。每个进程可有三种状态;执行状态(RUN)、就绪状态(READY,包括等待状态)和完成状态(FINISH),并假定初始状态为就绪状态。

(一)进程控制块结构如下:

NAME——进程标示符

PRIO/ROUND——进程优先数/进程每次轮转的时间片数(设为常数2)

CPUTIME——进程累计占用CPU的时间片数

NEEDTIME——进程到完成还需要的时间片数

STATE——进程状态

NEXT——链指针

注:

1.为了便于处理,程序中进程的的运行时间以时间片为单位进行计算;

2.各进程的优先数或轮转时间片数,以及进程运行时间片数的初值,均由用户在程序运行时给定。

(二)进程的就绪态和等待态均为链表结构,共有四个指针如下:

RUN——当前运行进程指针

READY——就需队列头指针

TAIL—— 就需队列尾指针

FINISH—— 完成队列头指针

(三)程序说明

1. 在优先数算法中,进程优先数的初值设为:

50-NEEDTIME

每执行一次,优先数减1,CPU时间片数加1,进程还需要的时间片数减1。

在轮转法中,采用固定时间片单位(两个时间片为一个单位),进程每轮转一次,CPU时间片数加2,进程还需要的时间片数减2,并退出CPU,排到就绪队列尾,等待下一次调度。

2. 程序的模块结构提示如下:

整个程序可由主程序和如下7个过程组成:

(1)INSERT1——在优先数算法中,将尚未完成的PCB按优先数顺序插入到就绪队列中;

(2)INSERT2——在轮转法中,将执行了一个时间片单位(为2),但尚未完成的进程的PCB,插到就绪队列的队尾;

(3)FIRSTIN——调度就绪队列的第一个进程投入运行;

(4)PRINT——显示每执行一次后所有进程的状态及有关信息。

(5)CREATE——创建新进程,并将它的PCB插入就绪队列;

(6)PRISCH——按优先数算法调度进程;

(7)ROUNDSCH——按时间片轮转法调度进程。

主程序定义PCB结构和其他有关变量。

(四)运行和显示

程序开始运行后,首先提示:请用户选择算法,输入进程名和相应的NEEDTIME值。

每次显示结果均为如下5个字段:

name cputime needtime priority state

注:

1.在state字段中,"R"代表执行态,"W"代表就绪(等待)态,"F"代表完成态。

2.应先显示"R"态的,再显示"W"态的,再显示"F"态的。

3.在"W"态中,以优先数高低或轮转顺序排队;在"F"态中,以完成先后顺序排队。

最佳答案
你好哦。
有幸看到你的问题。
但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。
可能是你问的问题有些专业了,没人会。或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,也比较热心,可能能快点帮你解决问题。
祝你好运~!
希望我的回答也能够帮到你!
谢谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2016重庆买房哪里最抗跌 有这个因素最重要
股票买一卖一什么意思,股票中的买一和卖一是
迎丰家电在什么地方啊,我要过去处理事情
怎么取消问问提问在qq上的显示
世界上唯一不用努力就能得到的只有什么???
请问这首歌叫什么名?
单选题They _________ the
双鱼和什么星座最配?
已知A=X的平方-4YX+2Y的平方,B=X的平方-Y的平
维修家具武汉市哪里专业
马尔克斯经典语录英文,马尔克斯极具意蕴的名
情伤会不会破伤风?
用电视机射频输入模拟信号看电视,是好的。用
丰彩剪艺在什么地方啊,我要过去处理事情
酷派酷秀打开无数据
推荐资讯
老板厨房电器无为专卖店我想知道这个在什么地
为什么学生不能谈恋爱
基金经理会高抛低吸吗
德邦物流寄东西好不好
通过实验可以得出的结论,其中实验结论正确的
使命召唤9无法打开,显示应用程序无法启动(0
单选题两个铜块所受重力之比为5∶3,它们的体
西北一区紫金护肩能卖多少钱
手机管家在哪分享
褐色香烟都有哪些?多少钱?
农历1987.02.26出生的,今年运气怎么样?财运
2008年1月1日,常州市快速公交一号线正式开通
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?