操作系统实验实验四
更新时间:2023-03-08 20:07:43 阅读量: 综合文库 文档下载
- 操作系统推荐度:
- 相关推荐
实验四 编程模拟处理机调度(实现一种算法)
一、实验内容
选择一个调度算法,实现处理器调度。 二、实验目的
在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就绪进程个数大于处理器数时,就必须依照某种策略来决定哪些进程优先占用处理器。本实习模拟在单处理器情况下的处理器调度,帮助学生加深了解处理器调度的工作。
三、实验题目
设计一个按优先数调度算法实现处理器调度的程序。 [提示]:
(1) 假定系统有五个进程,每一个进程用一个进程控制块PCB来代表,进程控制块的格式为:
进程名 指针 要求运行时间 优先数 状态 其中,进程名——作为进程的标识,假设五个进程的进程名分别为P1,P2,P3,P4,P5。
指针——按优先数的大小把五个进程连成队列,用指针指出下一个进程的进程控制块的首地址,最后一个进程中的指针为“0”。
要求运行时间——假设进程需要运行的单位时间数。
优先数——赋予进程的优先数,调度时总是选取优先数大的进程先执行。 状态——可假设有两种状态,“就绪”状态和“结束”状态。五个进程的初始状态都为“就绪”,用“R”表示,当一个进程运行结束后,它的状态为“结束”,用“E”表示。
(2) 在每次运行你所设计的处理器调度程序之前,为每个进程任意确定它的“优先数”和“要求运行时间”。
(3) 为了调度方便,把五个进程按给定的优先数从大到小连成队列。用一单元指出队首进程,用指针指出队列的连接情况。例:
队首标志 K2 K1
P1 0 2 1 R PCB1 K2
P2 K4 3 5 R PCB2 K3
P3 K5 1 3 R PCB3 K4
P4 K3 2 4 R PCB4 K5
P5 K1 4 2 R PCB5
(4) 处理器调度总是选队首进程运行。采用动态改变优先数的办法,进程每运行一次优先数就减“1”。由于本实习是模拟处理器调度,所以,对被选中的进程并不实际的启动运行,而是执行:
优先数-1 要求运行时间-1
来模拟进程的一次运行。
提醒注意的是:在实际的系统中,当一个进程被选中运行时,必须恢复进程的现场,让它占
有处理器运行,直到出现等待事件或运行结束。在这里省去了这些工作。
(5) 进程运行一次后,若要求运行时间?0,则再将它加入队列(按优先数大小插入,且置队首标志);若要求运行时间=0,则把它的状态修改成“结束”(E),且退出队列。
(6) 若“就绪”状态的进程队列不为空,则重复上面(4)和(5)的步骤,直到所有进程都成为“结束”状态。
(7) 在所设计的程序中应有显示或打印语句,能显示或打印每次被选中进程的进程名以及运行一次后进程队列的变化。
(8) 为五个进程任意确定一组“优先数”和“要求运行时间”,启动所设计的处理器调度程序,显示或打印逐次被选中进程的进程名以及进程控制块的动态变化过程。
正在阅读:
操作系统实验实验四03-08
住房租赁合同范本_合同范本08-01
接口技术书后习题答案12-10
爱心义卖会作文550字07-05
长寿法则11-05
盾构机吊装专项方案 - 图文09-22
水泥工业专业词汇(已打印).(DOC)03-08
linux架设FTP服务器07-24
门店放假通知模板_通知03-25
- 党课
- 抽水试验方案
- 吴赣昌版高数第六章定积分的应用
- 广东省国土资源厅关于“三旧”改造工作实施意见的通知
- 华南理工 网络网上学习指南随堂练习
- 摩西的休妻律法和耶稣的休妻论
- 《清稗类钞》着述类 性理类 经术类
- 责任心是加强执行力建设的关键
- 数字高清COFDM车载无线图像传系统
- 2011年中考思想品德热点专题
- 2016年云南省中考物理试卷
- 2017中考语文专项复习 现代文阅读专题
- C区施工组织设计(400T) - 图文
- 房屋维修施工组织设计
- 七年级英语(上)一二单元检测(含听力)
- 10年嘉祥三诊测试 - 图文
- 借鉴行为主义学习观,提升文言文教学效率
- IX35提车检查表
- 辽宁省信息系统集成服务商名录2018版1241家 - 图文
- 仿人型机器人总体及臂手部结构设计7
- 实验
- 操作系统
- 文明礼仪儿歌拼音版
- 员工年度工作面谈表
- 2016-2020年中国工业园区建设与运营市场前景及转型升级对策研究
- 非货币性资产投资企业所得税政策释义(最新政策)
- 摩擦与润滑
- 城市住宅小区规划设计的思考
- MJS工法桩在地铁工程施工中的应用
- 基于二值水印图像的音频篡改检测剖析
- 德国文学史复习资料
- 水性涂料论文防水涂料论文
- 自动消防设施定期检测及日常维护、维修维保合同
- 微生物筛选培养基
- 团章团史题库
- 装载机项目可行性研究报告
- 杭州市建设工地民工学校办学台账(2016版)
- 《JAVA语言程序设计》期末考试试题及答案1(应考必备题库)
- 2018专业技术人员工匠精神读本答案
- 深圳注销公司后税务问题应该如何处理 深圳龙华公司注销麻烦吗
- 预备党员转正答辩准备题
- 舵机控制论文 张吉智