操作系统原理--课件、实验安排实验3 高(动态)优先权优先的进程调度算法模拟.doc

操作系统原理--课件、实验安排实验3 高(动态)优先权优先的进程调度算法模拟.doc

ID:51904207

大小:31.00 KB

页数:2页

时间:2020-03-18

操作系统原理--课件、实验安排实验3 高(动态)优先权优先的进程调度算法模拟.doc_第1页
操作系统原理--课件、实验安排实验3 高(动态)优先权优先的进程调度算法模拟.doc_第2页
资源描述:

《操作系统原理--课件、实验安排实验3 高(动态)优先权优先的进程调度算法模拟.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验3高(动态)优先权优先的进程调度算法模拟1.实验目的通过动态优先权算法的模拟加深对进程概念和进程调度过程的理解。2.实验环境装有操作系统WindowsXP和开发工具VC++6.0,内存在256M以上的微机;或者:装有Linux(Fedora7)操作系统和gcc编译器,内存在256M以上的微机。3.实验内容(1)用C语言来实现对N个进程采用动态优先权优先算法的进程调度。(2)每个用来标识进程的进程控制块PCB用结构来描述,包括以下字段:l进程标识数ID;l进程优先数PRIORITY,并规定优先数越大的进程,其优先权越高;l进程已占用的CPU时间CP

2、UTIME;l进程还需占用的CPU时间NEEDTIME。当进程运行完毕时,NEEDTIME变为0;l进程的阻塞时间STARTBLOCK,表示当进程再运行STARTBLOCK个时间片后,进程将进入阻塞状态;l进程被阻塞的时间BLOCKTIME,表示已阻塞的进程再等待BLOCKTIME个时间片后,进程将转换成就绪状态;l进程状态STATE;(READY,RUNNING,BLOCK,FINISH)l队列指针NEXT,用来将PCB排成队列。(3)优先数改变的原则:l进程在就绪队列中呆一个时间片,优先数增加1;l进程每运行一个时间片,优先数减3。(4)假设在调

3、度前,系统中有5个进程,它们的初始状态如下:ID01234PRIORITY93830290CPUTIME00000NEEDTIME33634STARTBLOCK2-1-1-1-1BLOCKTIME30000STATEREADYREADYREADYREADYREADY(5)为了清楚地观察进程的调度过程,程序应将每个时间片内的进程的情况显示出来,参照的具体格式如下:RUNNINGPROCESS:$id0READYQUEUE:$id1->$id2BLOCKQUEUE:$id3->$id4FINISHQUEUE:$id0->$id1->$id2->$id3-

4、>$id4==================================================================IDPRIORITYCPUTIMENEEDTIMESTATESTARTBLOCKBLOCKTIME0XXXXXXXXXXXX1XXXXXXXXXXXX2XXXXXXXXXXXX3XXXXXXXXXXXX4XXXXXXXXXXXX====================================================================1.实验要求(1)将源程序(priority.c)

5、和程序运行结果写入实验报告。(2)将该算法执行过程与高响应比优先调度算法的执行过程进行比较。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。