电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOCX文档下载
分享到微信 分享到微博 分享到QQ空间

计算机操作系统

  • 资源ID:432046133       资源大小:449.26KB        全文页数:10页
  • 资源格式: DOCX        下载积分:15金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要15金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

计算机操作系统

课程名:题目:班级:学号:姓名:计算机操作系统淮海工学院计算机工程学院实验报告书时间片循环轮转调度软件081班110831116陈点点评语:成绩: 指导教师:批阅时间:年 月一、实验内容利用高级语言模拟进程的时间片轮转调度算法。二、实验目的在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就绪进程个数大于处 理器数时,就必须依照某种策略来决定哪些进程优先占用处理器。本实验模拟在单处理器情况下的 处理器调度,帮助学生加深了解处理器调度的工作。三、实验环境1. PC微机。2. Windows操作系统。3. C/C+/VB开发集成环境。四、实验题目设计一个按时间片轮转法实现处理器调度的程序。算法设计思想:(1) 假定系统有五个进程,每一个进程用一个进程控制块PCB来代表。进程控制块的格式为:其中,进程名一一作为进程的标识,假设五个进程的进程名分别为Q,Q, Q, Q, Q。12345指针一一进程按顺序排成循环队列,用指针指出下一个进程的进程控制块的首地址,最后一个 进程的指针指出第一个进程的进程控制块首地址。要求运行时间一一假设进程需要运行的单位时间数。已运行时间一一假设进程已经运行的单位时间数,初始值为“0”。状态一一有两种状态,“就绪”和“结束”,初始状态都为“就绪”,用“R”表示。当一个 进程运行结束后,它的状态为“结束”,用“E”表示。(2) 每次运行所设计的进程调度程序前,为每个进程任意确定它的“要求运行时间”。(3) 把五个进程按顺序排成循环队列,用指针指出队列连接情况。另用一标志单元记录轮到运 行的进程。例如,当前轮到P执行,则有:2标志单元K一 1 2K1Q1K2Q2K3Q3K4Q4K5Q5K2K3K4K5K12312410000RRRRRPCB1PCB2PCB3PCB4PCB5(4) 处理器调度总是选择标志单元指示的进程运行。由于本实验是模拟处理器调度的功能,所 以,对被选中的进程并不实际的启动运行,而是执行:已运行时间+1来模拟进程的一次运行,表示进程已经运行过一个单位的时间。请注意:在实际的系统中,当一个进程被选中运行时,必须置上该进程可以运行的时间片值, 以及恢复进程的现场,让它占有处理器运行,直到出现等待事件或运行满一个时间片。在这时省去 了这些工作,仅用“已运行时间+1”来表示进程已经运行满一个时间片。(5) 进程运行一次后,应把该进程的进程控制块中的指针值送到标志单元,以指示下一个轮到 运行的进程。同时,应判断该进程的要求运行时间与已运行时间,若该进程的要求运行时间已运行 时间,贝y表示它尚未执行结束,应待到下一轮时再运行。若该进程的要求运行时间已运行时间,则 表示它已经执行结束,应指导它的状态修改成“结束”(E)且退出队列。此时,应把该进程的进程 控制块中的指针值送到前面一个进程的指针位置。(6) 若“就绪”状态的进程队列不为空,则重复上面的(4)和(5)的步骤,直到所有的进程 都成为“结束”状态。(7) 在所设计的程序中应有显示或打印语句,能显示或打印每次选中进程的进程名以及运行一 次后进程队列的变化。(8) 为五个进程任意确定一组“要求运行时间”,启动所设计的处理器调度程序,显示或打印 逐次被选中的进程名以及进程控制块的动态变化过程。更改正在运-N4行的进程的 已运行时间跳过已结束的程序输出此时为 就绪状态的 进程的信息如个存在下一 叶结束Y#include iostream>#include <cstdlib using namespace std;typedef struct PNode / PCBstruct PNode *next; /定义指向下一个节点的指针 char name10;/定义进程名,并分配空间int All_Time; /定义总运行时间 int Runed_Time; /定义已运行时间 char state;/ 定义进程状态 Ready / End五、流程图与源程序开始V输入进程总数f输入各进 / 程信息 /输出为就绪 状态的进程 的信息» 指针所指的进程是"-.否结束* Proc; /指向该PCB的指针 int ProcNum; /总进程个数/初始化就绪队列void InitPCB(Proc &H) cou t请输入总进程个数:; cinProcNum; /进程总个数 int Num二ProcNum;H=(Proc)malloc(sizeof(PNode); / 建立头节点H-next=NULL;Proc p=H; /定义一个指针cout"总进程个数为"ProcNum"个,请依次输入相应信息nn"while (Num) p=p-next=(Proc)malloc(sizeof(PNode); cout进程名 总运行时间 已运行时间:; cinp-namep-All_Timep-Runed_Time; p-s tat e='R'p-next=NULL;pnext二Hnext;/输出运行中的进程信息void DispInfo(Proc H) Proc p二Hnext;do if (p->state != 'E')/如果该进程的状态不是End的话cout"进程名:"p-name"t 总运行时间:"p-All_Time "t 已运行时间:"p-Runed_Time "t 状态:"p-stateendl;p=pnext;else p=pnext; while (p != H->next); /整个进程链条始终完整,只是状态位有差异 /时间片轮转法void SJP_Simulator(Proc &H) coutendl"STARTn"int flag二ProcNum; /记录剩余进程数int round=0; /记录轮转数Proc p二Hnext;while (p-All_Timep-Runed_Time) / 即未结束的进程round+;coutendl"Round "round"-正在运行"p-name"进程"endl; p-Runed_Time+; /更改正在运行的进程的已运行时间DispInfo(H); /输出此时为就绪状态的进程的信息if (p-All_Time = p-Runed_Time) / 并判断该进程是否结束p-s tat e='E'flag-;coutp-name"进程已运行结束,进程被删除!n"p=pnext;while (flag && p-All_Time = p-Runed_Time)p=p-next; /跳过先前已结束的进程coutendl"ENDn" void main() Proc H;InitPCB(H); /数据初始化DispInfo(H); /输出此刻的进程状态 SJP_Simulator(H); / 时间片轮转法 system("pause");六、测试数据与实验结果exe""Cf Documents and SettmgsAdmrnistratorXMffizDebugCppl.nng5心备依次输入相应信息R R R R R愛3愛篡 式式RR式10 2 5 3 可可可司可. at廿 7新at tT-tT<T.<T.<T.10 2 5 3 8b.7 5 4-96 nJ nJ nJ rLl nJ754 96时对时11辽狂辽仃时时对时时 运运运运运一UU辽II仃 己己己己己运运运运运 心凸心凸心a心n心可可可可可atatfttBt 11辽狂辽仃 运运运运运 凸心凸心凸心凸心凸心名名名名名名名名名名 呈呈呈一_!王一_!壬:.壬呈呈圣:.主s - 一日-日-s近辽辽釘仃 运运运运运 己己己己己7 5 4 9 6程时时时 逬近辽辽辽仃 &运运运运运 亍总总总总总d名名名名名 sn Ro2 12 5 3可可可司可2 13 5 3可可可可司辽狂辽辽仃 运运运运运 己己己己己B7r&tT&t运运运运运己己己己己-日 -s - 一日-日 进辽狂辽II仃 b运运运运运 -1_&总总总& 门 J J J J J 运止-a b c d e d2各各各各各 ln 尬进进进进进逬程II辽辽仃C运运运运运 -总&总总总 亠仃 J J J J J 运止-一 abode3丘名名名名名 Ln壬_!壬:.主呈呈也,进m进进进? 5 9 t: -4-“国司司'M i行行FW 心运运运出 毎心总总期 运 在 止磁士口行运7 F:h卫已宀各各各程Un稈1程进RO进进进山RO进进7 5时 J辽仃 a运运 宜心总 一卫sab 衣名名 Un齧Bound进程名防正違歸転Fits运行结束薰Jtnund 20-止在运行a进程逼运嚎逬程名肛进程已运行结束,讒慕请按任意键继续-宜辽仃 运运运 己己己:46 4 可司.卷仃运运己已己运行时间汐Ld七、结果分析与实验体会时间片轮转算法中,系统将所有的就绪程序按先来先服务的原则排成一个队列,每次调度时, 把CPU分配给队首进程,并令其执行一个时间片。当执行的时间片用完时,调度程序停止该进程的 执行,并将它送往就绪队列的末尾;然后,再把处理机分配给就绪队列中新的队首进程,同时也让 它执行一个时间片。

注意事项

本文(计算机操作系统)为本站会员(枫**)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.