暑假实践报告调度.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
暑假实践报告调度

PAGE  PAGE 19 暑假实践报告调度 篇一:调度员实践报告 中国石油大学(华东)现代远程教育 毕业大作业(实践报告) 题 目:学习中心: 广州学习中心年级专业: 网络10春 化学工程与工艺 学生姓名: 学 号: 实践单位: 实践起止时间: 年 月 日~11年11月8日 中国石油大学(华东)远程与继续教育学院 完成时间: 年 月 日 中国石油大学(华东)现代远程教育 毕业大作业(实践报告)实践单位评议表 瑞丰石化调度员实践报告 1 篇二:进程调度实践报告 选题: 在多道程序运行环境下,进程数目一般多于处理机数目,使得进程要通过竞争来使用处理机。这就要求系统能按某种算法,动态地把处理机分配给就绪队列中的一个进程,使之运行,分配处理机的任务是由进程调度程序完成的。一个进程被创建后,系统为了便于对进程进行管理,将系统中的所有进程按其状态,将其组织成不同的进程队列。于是系统中有运行进程队列、就绪队列和各种事件的进程等待队列。进程调度的功能就是从就绪队列中挑选一个进程到处理机上运行。进程调度的算法有多种,常用的有优先级调度算法、先来先服务算法、时间片轮转算法。 1、先来先服务算法: 实践要求和意义: (1)实践要求: ? 进程的调度采用先来先服务算法。 ? 设计三个链队列,分别用来表示运行队列、就绪队列和完成队列。 ? 用户输入进程标识符以及进程所需的时间,申请空间存放进程PCB信息。 ④ 输出的格式和上面的运行结果分析中的格式相同。 (2)实践意义: ? 按照进程进入就绪队列的先后次序来分配处理器; ? 培养我们分析,解决问题以及自学的能力; ? 提高我们书写代码以及论文文档的写作能力。 课题实现: 1、功能设计: 先进入就绪队列的进程优先被挑选,运行进程一旦占有处理器将一直运行下去直到运行结束或被阻塞,这是一种非剥夺式调度。 2、结构设计: (1)开始。 (2)设计三个链队列,分别用来表示运行队列、就绪队列和完成队列。 (3)用户输入进程标识符以及进程所需的时间,申请空间存放进程PCB信息。 (4)输出的格式和上面的运行结果分析中的格式相同。 (5)结束。 3、核心算法: ·先来先服务算法的核心就是到达时间的排序,核心算法为: void sort(A *p,int N) //到达时间排序 { for(int i=0;i=N-1;i++) for(int j=0;j=i;j++) if(p[i].arrivetimep[j].arrivetime) { A temp; temp=p[i]; p[i]=p[j]; p[j]=temp; } } 4、数据结构: (1)定义进程数以及进程名称name[]; (2)定义进程的一些属性: ?进程的到达时间arrivetime; ?进程的服务时间servicetime; ?进程的开始时间starttime; ④进程的结束时间finishtime; 运行环境: (1)开发程序的操作系统:Windows XP (2)编译工具:visual C++ 6.0 2、时间片轮转算法: 实践要求和意义: (1)实践要求: ? 进程的调度采用时间片轮转算法。 ? 设计三个链队列,分别用来表示运行队列、就绪队列和完成队列。 ? 用户输入进程标识符以及进程所需的时间,申请空间存放进程 PCB信 息。 ④ 输出的格式和上面的运行结果分析中的格式相同。 (2)实践意义: ? 使用时间片轮转算法来分配处理器; ? 培养我们分析,解决问题以及自学的能力; ? 提高我们书写代码以及论文文档的写作能力。 课题实现: 1、功能设计: 时间片轮转调度,具体做法是调度程序每次把 CPU 分配给就绪队列首进程使用一个时间片。当这个时间片结束时,就强迫一个进程让出处理器,让它排列到就绪队列的尾部,等候下一轮调度。 实现这种调度要使用一个间隔时钟。当一个进程开始运行时,就将时间片的值置入间隔时钟内,当发生间隔时钟中断时,就表明该进程连续运行的时间已超过一个规定的时间片。此时,中断处理程序就通知处理器调度进行处理器的切换工作。 2、结构设计: (1)开始。 (2)设计三个链队列,分别用来表示运行队列、就绪队列和完成队列。 (3)用户输入进程标识符以及进程所需的时间,申请空间存放进程PCB信息。 (4)输出的格式和上面的运行结果分析中的格式相同。 (5)结束。 3、核心算法: ·时间片轮转算法主要是设置时间片,来实现轮转运行进程,核心算法为: void ptt(A *p,float arrivetime,float servicetime,float starttime,float finishtime,float lefttime,int timeprice,int N2) { floa

文档评论(0)

1045141460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档