网站大量收购独家精品文档,联系QQ:2885784924

处理机调度模拟程序-----操作系统课程设计.pdf

处理机调度模拟程序-----操作系统课程设计.pdf

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
处理机调度模拟程序-----操作系统课程设计

课课 程程 设设 计计 书书 课课 程程 设设 计计 书书 系别:系别: 计计 科科 系系 系别系别:: 计计 科科 系系 专业:专业: 计算机科学与技术计算机科学与技术 专业专业:: 计算机科学与技术计算机科学与技术 班级:班级: 班级班级:: 题目题目: 处理机调度模拟程序处理机调度模拟程序 题目题目 处理机调度模拟程序处理机调度模拟程序 教师教师: 教师教师 姓名:姓名: 姓名姓名:: 一. 设计题目 处理机调度模拟程序 选择一个调度算法,实现处理机调度。 二、设计要求 编写一个进程调度程序,允许多个进程共行的进程调度程序。 进程调度算法采用最高优先数优先的调度算法(即把处理机分配给 优先数最高的进程)和先来先服务算法。每个进程有一个进程控制 块( PCB)表示。进程控制块可以包含如下信息:进程名、优先数、 到达时间、需要运行时间、已用 CPU 时间、进程状态等等。 进程的优先数及需要的运行时间可以事先人为地指定(也可 以由随机数产生)。进程的到达时间为输入进程的时间。进程的 运行时间以时间片为单位进行计算。每个进程的状态可以是就绪 W(Wait)、运行 R(Run)、或完成 F(Finish)三种状态之一。 就绪进程获得 CPU 后都只能运行一个时间片,用已占用 CPU 时间 加 1 来表示。如果运行一个时间片后,进程的已占用 CPU 时间已 达到所需要的运行时间,则撤消该进程,如果运行一个时间片后 进程的已占用 CPU 时间还未达所需要的运行时间,也就是进程还 需要继续运行,此时应将进程的优先数减 1(即降低一级),然后 把它插入就绪队列等待 CPU。每进行一次调度程序都打印一次运行 进程、就绪队列、以及各个进程的 PCB,以便进行检查。 重复以上过程,直到所要进程都完成为止 1.进程调度算法包括:时间片轮转法,短作业优先算法,动 态优先级算法。 2 可选择进程数量 3 本程序包括三种算法,执行时在主界面选择算法(可用函 数实现),进入子页面后输入进程数,(运行时间,优先数由随 机函数产生),执行,显示结果。 三.三.设计目的 三三.. 在多道程序和多任务系统中,系统内同时处于就绪状态的进 程可能有若干个。也就是说能运行的进程数大于处理机个数。为 21 了使系统中的进程能有条不紊地工作,必须选用某种调度策略, 选择一进程占用处理机。要求学生设计一个模拟处理机调度算法, 以巩固和加深处理机调度的概念。 四.四.设计分析设计分析 四四..设计分析设计分析 1、、实现原理 、、 首先,编写一个进程调度类 Main_PCB,一个进程信 PCB_block 可以创建进程控制块( PCB)表示。进程控制块可以 包含如下信息:进程名、优先数、到达时间、需要运行时间、已 用 CPU 时间、进程状态等等。 对应成员变量是 pcb_Name; pcb_ID;int pcb_Pro; PCB_Begintime(); pcb_Needtime; pcb_Spendtime; pcb_Finishtime;String pcb_Statue; 成员方法 是 pcb_Work ();可以实例化多个包含相同信息的进程,一个线程 类 Work 允许多个进程共行的进程调度创建各自的模拟任务,由 process_Create(int Process_ProcessNum) 方 法 实 现 创 建 Process_ProcessNum 个进程。 接着,编写进程调度算法 (1) 最高优先数优先的调度算法 HIGH_method()(这里采用 把处理机分配给优先数最高的进程); (2) 先来先服务算法 FIFS_method()。 以上,两个方法都是 Main_P

文档评论(0)

2017meng + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档