操作系统实验(多道作业调度)

上传者: qqzhangfei | 上传时间: 2021-04-28 15:53:21 | 文件大小: 284KB | 文件类型: RAR
一、实验目的 本实验要求学生模拟作业调度的实现,用高级语言编写和调试一个或多个作业调度的模拟程序,了解作业调度在操作系统中的作用,以加深对作业调度算法的理解。 二、实验内容和要求 1、编写并调度一个多道程序系统的作业调度模拟程序。   作业调度算法:采用基于先来先服务的调度算法。可以参考课本中的方法进行设计。 对于多道程序系统,要假定系统中具有的各种资源及数量、调度作业时必须考虑到每个作业的资源要求。 三、实验主要仪器设备和材料 硬件环境:IBM-PC或兼容机 软件环境:C语言编程环境 四、实验原理及设计方案 采用多道程序设计方法的操作系统,在系统中要经常保留多个运行的作业,以提高系统效率。作业调度从系统已接纳的暂存在输入井中的一批作业中挑选出若干个可运行的作业,并为这些被选中的作业分配所需的系统资源。对被选中运行的作业必须按照它们各自的作业说明书规定的步骤进行控制。 采用先来先服务算法算法模拟设计作业调度程序。 (1)、作业调度程序负责从输入井选择若干个作业进入主存,为它们分配必要的资源,当它们能够被进程调度选中时,就可占用处理器运行。作业调度选择一个作业的必要条件是系统中现有的尚未分配的资源可满足该作业的资源要求。但有时系统中现有的尚未分配的资源既可满足某个作业的要求也可满足其它一些作业的要求,那么,作业调度必须按一定的算法在这些作业中作出选择。先来先服务算法是按照作业进入输入井的先后次序来挑选作业,先进入输入井的作业优先被挑选,当系统中现有的尚未分配的资源不能满足先进入输入井的作业时,那么顺序挑选后面的作业。 (2) 假定某系统可供用户使用的主存空间共100k,并有5台磁带机。 3)流程图:

文件下载

资源详情

[{"title":"( 18 个子文件 284KB ) 操作系统实验(多道作业调度)","children":[{"title":"二-多道作业调度JOB","children":[{"title":"JOB.CPP <span style='color:#111;'> 4.57KB </span>","children":null,"spread":false},{"title":"JOB.exe <span style='color:#111;'> 216.08KB </span>","children":null,"spread":false},{"title":"JOB.dsp <span style='color:#111;'> 4.15KB </span>","children":null,"spread":false},{"title":"JOB.dsw <span style='color:#111;'> 531B </span>","children":null,"spread":false},{"title":"JOB.plg <span style='color:#111;'> 1.40KB </span>","children":null,"spread":false},{"title":"JOB.ncb <span style='color:#111;'> 49.00KB </span>","children":null,"spread":false},{"title":"Debug","children":[{"title":"JOB.exe <span style='color:#111;'> 216.09KB </span>","children":null,"spread":false},{"title":"vc60.pdb <span style='color:#111;'> 52.00KB </span>","children":null,"spread":false},{"title":"JOB.pch <span style='color:#111;'> 225.63KB </span>","children":null,"spread":false},{"title":"JOB.bsc <span style='color:#111;'> 57.00KB </span>","children":null,"spread":false},{"title":"vc60.idb <span style='color:#111;'> 41.00KB </span>","children":null,"spread":false},{"title":"JOB.pdb <span style='color:#111;'> 513.00KB </span>","children":null,"spread":false},{"title":"JOB.ilk <span style='color:#111;'> 229.71KB </span>","children":null,"spread":false},{"title":"JOB.obj <span style='color:#111;'> 17.36KB </span>","children":null,"spread":false},{"title":"JOB.sbr <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"jobs.txt <span style='color:#111;'> 208B </span>","children":null,"spread":false}],"spread":true},{"title":"jobs.txt <span style='color:#111;'> 208B </span>","children":null,"spread":false},{"title":"JOB.opt <span style='color:#111;'> 48.50KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

  • xdd12356789 :
    还可以,需要做些小改动,使用的是VS
    2018-05-14
  • 好人有好报 :
    不错,只是4分太多
    2015-01-12
  • Nicole_Lam :
    运行出来 每个步骤都很详尽
    2015-01-10
  • YAHOOLHY :
    感谢分享,不错,正在学习中
    2014-10-21
  • cbbbc :
    资料不错,有参考价值!
    2014-06-19
  • Lavender_Flower :
    代码不错,但貌似有逻辑错误,需要排查。
    2014-05-15
  • huoshandong :
    很不错,正好用上了
    2014-01-10
  • mcchips :
    谢谢 代码很有用
    2014-01-08
  • jumperm147 :
    代码很详细!
    2013-12-21
  • JSWLIVE :
    很好,代码很详细
    2013-12-03

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明