- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
石家庄经济学院
操作系统实验报告
(学 院)系: 信息工程学院
专 业: 计算机科学与技术
姓 名:
班 级:
学 号:
指导教师:
日期: 2014年12月24日
操作系统实验报告1 实验一题目 基于堆的进程调度模拟 实验内容
1、大顶堆。以优先级为关键字,应用堆来模拟基于优先级的进程调度。
2、使用数组表示堆(数组长度为6-10);
3、取走并输出堆顶数据表示进行了调度;
4、不断有新来的进程进入堆,要对该堆进行动态调整,以保证堆结构不被破坏。
5、每个进程用一个进程控制块( PCB)表示。进程控制块可以包含如下信息:进程名、优先级、到达时间、要求服务时间、进程状态等等。 其中到达时间和要求服务时间可以在程序中进行初始化或者在程序开始时由键盘输入。
6、如果采用动态优先级,则使用高响应比优先,如下,注意在每次调度前应该重新计算进程的优先级。
二、设计过程
1、采用的数据结构
类名PCB
成员函数的设计说明(注:当前即指针指定的对象自动完成)void chushihua (int )
功能:初始化当前进程数据void refresh ()
功能:进程等待操作即时间增加并重新计算优先级void pcb_prin()
功能:显示当前进程数据到屏幕上void run_pcb();
功能:该进程的执行操作float get_yxj();
功能:当前进程的优先级信息返回值返回给函数
: int get_time()
功能:清理已结束的进程统计当前未运行完进程数。
函数设置优先级主要过程函数
paixu()
功能:对当前进程优先级到排序原理为排序。pcb的private数据成员浮点型(服务时间)、int w_time(等待时间)、char name(进程名字字符型数据就是操作系统里非常敏感的数据用类来设计保证数据的安全性类外任何函数都不能直接调用这些数据。
4、程序流程图:
Y
N
已达到
未达到
三、
实验结果:
1,首先分别输入6个进程的名字,有优先级,需要服务时间,等待时间
2,按照优先级的大小排序,优先级高的等待时间归0,要求服务时间-1,其他等待时间+1,如此循环,直至进程要求服务时间为0,则此进程释放消除。
四、实验总结:
本次实验主要是基于堆得进程调度模拟,,在实验开始之前还是对于本次实验不太了解,导致了做实验很是缓慢,从而耗费了很长时间,通过课本上的基础知识的学习,使得我对本次实验有了进一步的了解,在本次实验写代码中遇到了很多问题,主要是对c++了解的不深,完成这次实验使我对进程调度模拟设计和各种算法有了更一步的了解,在编程中所遇到的问题使我对操作系统这门课有了迫切要更深层次的掌握,并且认识到操作系统这门课实在是一门很重要的课程。 .
开始
初始化PCB,输入进程信息
各进程按优先级从高到低排列
结束
就绪列空?
就绪队列首进程投入运行
时间片到,运行进程已占用时间+1
运行进程已占用CPU时间已达到所需的运行时间
进程完成,清除该进程
使运行进程的优先级重新计算,把运行进程插入就绪队列
您可能关注的文档
- 2012届高三政治复习必修4“把握思维的奥妙”复习课件.ppt
- 2015年度元旦节安全生产措施.doc
- 迎新生晚会的策划书.doc
- 2012届高考历史二轮复习课件-专题4第12讲世界古代精神文明.ppt
- 2015年度公务员考试之刑法常识习题.doc
- 运动会小结报告.doc
- 2012届高考英语考前冲刺考纲词汇强化Unit1“Festivalsaroundtheworld”课件新人教版必修1.ppt
- 2015年度北京外国语大学翻译硕士MTI考研百科知识与真题写作真题笔记.doc
- 运动及健康完整版.doc
- 2012届高三复习化学课件[苏教版]第9单元第35讲物质的检验分离和提纯.ppt
- 教科版(2017秋)科学二年级上册2.6 做一顶帽子 教学设计.docx
- 河北高频考点专训四 质量守恒定律的应用教学设计---2024-2025学年九年级化学人教版(2024)上册.docx
- 大单元教学【核心素养目标】6.3 24时计时法教学设计 人教版三年级下册.docx
- 河南省商城县李集中学2023-2024学年下学期九年级历史中考模拟八(讲评教学设计).docx
- 第18章 第25课时 正方形的性质2023-2024学年八年级下册数学课时分层作业教学设计( 人教版).docx
- Module 8 模块测试 教学设计 2024-2025学年英语外研版八年级上册.docx
- 2024-2025学年小学数学五年级下册浙教版教学设计合集.docx
- 2024-2025学年小学劳动四年级下册人民版《劳动》(2022)教学设计合集.docx
- 2024-2025学年小学数学三年级上册冀教版(2024)教学设计合集.docx
- 2024-2025学年高中生物学必修1《分子与细胞》人教版教学设计合集.docx
文档评论(0)