试验一处理器调度试验报告_第1页
试验一处理器调度试验报告_第2页
试验一处理器调度试验报告_第3页
试验一处理器调度试验报告_第4页
试验一处理器调度试验报告_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验一处理器调度一、实验内容选择一个调度算法,实现处理器调度.二、实验目的在采用多道程序设计的系统中,往往有假设干个进程同时处于就绪状态.当就 绪状态进程个数大于处理器数时,就必须依照某种策略来决定哪些进程优先占用处理器.本实验模拟在单处理器情况下处理器调度,帮助学生加深了解处理器调度的工 作.三、实验题目设计一个按优先数调度算法实现处理器调度的程序提示:(1)假定系统有五个进程,每一个进程用一个进程限制块PCB来代表.进程控制块的格式为:其中,进程名-作为进程的标识,假设五个进程的进程名分别是Pl,自,P3, P4,P5o指针-按优先数的大小把五个进程连成队列,用指针指出下一个进程的进程控制

2、块首地址,最后一个进程中的指针为“0.要求运彳f时间- 假设进程需要运行的单位时间数.优先数-赋予进程的优先数,调度时总是选取优先数大的进程先执行.状态-可假设有两种状态,“就绪状态和“结束状态,五个进程的初始状态都为“就绪状态,用" R'表示,当一个进程运行结束后,它的状态变为“结束,用“E表示.(2)在每次运行你所设计的处理器调度程序之前,为每个进程任意确定它的“优先数和“要求运行时间.(3)为了调度方便,把五个进程按给定的优先数从大到小连成队列,用一单元指出队首进程,用指针指出队列的连接情况.例:队首标志(4)处理器调度总是选队首进程运行.采用动态改变优先数的方法,进程

3、每运行一次优先数就减“ 1.由于本实验是模拟处理器调度,所以,对被选中的进程并不实际的启动运行,而是执行:优先数1 要求运行时间一1来模拟进程的一次运行.提醒注意的是:在实际的系统中,当一个进程被选中运行时,必须恢复进程的现场,它占有处理器运行,直到出现等待事件或运行结束.在这里省去了这些工作.(5)进程运行一次后,假设要求运行时间乎 0,那么再将它参加队列(按优先数大小 插入,且置队首标志);假设要求运行时间 =0,那么把它的状态修改为“结束(),且退出 队列.(6)假设“就绪状态的进程队列不为空,那么重复上面(4)和(5)的步骤,直到所有进程都成为“结束状态.(7)在所设计的称序中应有显示

4、或打印语句,能显示或打印每次被选中进程的进程名以及运行一次后进称对列的变化.(8)为五个进程任意确定一组“优先数和“要求运行时间,启动所设计的处理器调度程序,显示或打印逐次被选中进程的进程名以及进程限制块的动态变化过程.num四、程序中使用的数据结构及符号说明:#define开始i=0pcblistii=i+1定义i程序清单D,&pcblisti.pri,&pcblisti.runtime);pcblisti.state='R'tate='r')ri&&pcblisti.state='R')ri;tate='

5、;F')D,pcblisti.pri,pcblisti.runtime,&pcblisti.state);)printf(" press any key to continue.n");)void run()untime;tate='r'tate='r') pcblisti.pri-=1;untime-;untime=0)pcblisti.state='F'tate='R'未运行完将其状态置为就绪show();/显示每次运行后各PCB的情况getchar();等待回车进入下一次运行 void main()/按动态优先数调度主程序init();/初始化各个进程PCBrun();/进程调度模拟七、实验总结本次实验通过课本处理器调度的进程的初步熟悉和实验按优先数调度

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论