




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、实验目的在多道程序或者多任务系统中,同时处于就绪态的进程有若干 个。在单处理器系统中,处于运行态的进程最多只有一个,也就是说 能运行的进程数远小于就绪态进程个数,所以必须进行进程调度,按 照一定的调度算法,即依照某种原则或策略从就绪态队列中选中进程 占用处理器。本实验要求学生设计一个优先数调度算法来模拟实现处 理器调度过程。二、实验要求(1)假定进程控制块中包含内容为:进程名链接指针进程的优先数估计运行时间进程状态其中进程名即进程标示符;链接指针是按 照进程到达进程就绪队列的时间链接进程的优先数由用户自己指定,并且优先 数值越小,优先级越高,调度时,总是选择优 先级高的进程占用CPU;估计
2、运行时间可由设 计者任意指定一个时间值;(2)根据需要,设计一个队首指针指向5个进程(进程名为 A,B,C,D,E)组成的就绪队列中的第一个进程,再设一个当前指针指向 当前正在运行的进程。(3)进程调度时,采用静态优先调度。(4)用非抢占式方式分配处理器。(5)要求所设计的程序必须有输出语句,用于输出进程调度和 运行一次后进程的变化。比如:每次被选中的进程名,就绪队列中进 程的排队情况,进程控制块的动态变化。一、基本实现:1、数据结构Struct进程名链接指针进程的优先数(设计好优先数的次 序:例如5个优先级 分别是0-4假定0 最高,4最低)估计运行时间进程状态2、变量运行进程的指针就绪队列
3、的指针估计时间3、程序:main ()初始化指针输入若干进程(对每次输入的进程依据优先数排到 就绪队列)(临时变量:遍历指针)运行调度程序(函数)!处理系统结束后回收相关资源!调度(指向运行进程的指针,就绪队列 指针)while (就绪队列指针不为空)摘就绪队列头节点;用运行进程指针指向;取估计时间=估计时间输出正在运行的进程!Timer(估计时间)进程运行结束;Free (指向运行进程的节点指针)二、新增阻塞(等待)态:1、数据结构Struct进程名链接指针进程的优先数(设计 好优先数的次序:例如5 个优先级 分别是0-4假 定0最高,4最低)估计运行时间输入输出时间链指针进程状态struc
4、t输入输出类型输入输出开始时间输入输出时间下一个输入输出节点 指针2、变量运行进程的指针就绪队列的指针等待队列的指针估计时间3、程序:main () 初始化指针输入若干进程(对每次输入的进程 依据优先数排到就绪队列) (临时变量:遍历指针)运行调度程序(函数)!处理系统结束后回收 相关资源!调度(指向运行进程的 指针,就绪队列指针,等待 队列指针) while (就绪队列指 针不为空)摘就绪队列头节点;用运行进程指针指向;输出正在运行的进程!取输入输出信息,确定 运行估计时间=估计时间判断(是否执行结束)Timer(估计时间)进程运行结束;Free(指向运行进程的 节点指针)else调用调度用
5、等待处理 函数(等待队列指针,正在 运行的进程指针(要切换为 等待态)调度用等待处理函数 (等待队列指针,正在运行 的进程指针(要切换为等待 态)输出切换进入等待队 列的进程将当前进程放入等待 队列摘下当前输入输出节 点,获得输入输出时间= 等待时间timer (等待时间)等待事件结束,将该进 程切换放入就绪队列实验二处理器管理-银行家算法一、实验目的本实验要求学生采用银行家算法有效避免资源分配中的死锁发 生。用银行家算法设计一个程序,判断当前资源分配状态是不是安全 状态;如果是安全状态,当系统接收新的资源申请时,系统是否发生 死锁,如发生,请找出参与死锁的进程。如果不发生死锁,则找出一 组能
6、够顺利推进的进程顺序。二、实验要求设计3个并发进程,共享系统的12个同类不可抢占的资源。各 个进程动态进行资源的申请和释放。把各个进程对资源的使用情况记 录在进程控制块中(如下表格式所示)。PCB |进程名 进程的状态当前申请量资源需求总数 已占用资源数 能否执行完标志假定这组进程当前使用资源情况如下表所示,要求编程判断当前 是否安全状态,并输出该结果。如果是安全状态,则从键盘任意输入 三个进程的资源申请数,再次判断是否处于安全状态?如果是安全状 态,请给出并输出无死锁发生的一组进程推进的顺序。假定资源当前分配状态如下:进程已占资源数最大需求数P129P2510P324实验三 作业调度-响应比
7、高优先调度算法一、实验目的作业调度算法是指依照某种原则或策略从后备作业队列中选取 作业的方法。响应比最高者优先算法是通过计算输入井后备队列中每 个作业的响应比大小,从中选择响应比最高的作业装入主存,这样既 考虑了作业的等待时间,又考虑了作业的运行时间。本实验要求学生 设计一个响应比最高者优先算法来模拟实现作业调度过程。二、实验要求假设本系统仍采用单道批处理系统,忽略设备工作时间和系统进 行调度所花的时间。要求从键盘输入作业个数N,及每个作业的作业 名、作业入井时间、估计运行时间。请编程输出采用响应比最高者优 先算法得到的每个作业调度序号、作业名、作业入井时间、开始调度 时间、运行时间、结束时间
8、、周转时间,以及所有作业的平均周转 时间。实验四存储管理-可变分区存储管理的空间分配与去配一、实验目的要求掌握存储管理中的典型算法,理解各种存储管理的工作 原理,特别是可变分区存储管理中最先适应分配算法、最优适应 分配算法、最坏适应分配算法以及空间回收算法的工作原理,试 采用C语言编程,模拟实现算法功能。二、实验要求设计一个可变式分区分配的存储管理方案,并模拟实现分区的分 配和回收过程。假定主存空间为静态分配。为实现分区的分配和回收,需要已分 配分区表和系统空闲分区表描述当前系统状态。已分配分区表包括分 区编号、已分配分区长度、分区的起始地址等信息。系统空闲分区表 包括分区编号、分区长度、分区
9、的起始地址等信息。用户根据需要提 出对主存空间大小的申请,系统按照一定的分配策略,找出能满足请 求的空闲区进行分配。如果满足要求,输出分配完成后已分配分区表 和空闲区表的信息,否则输出“无空闲区分配”。用户根据需要释放主存空间,实现空间的回收,并输出空间回收 后已分配分区表和空闲区表的信息。实验五存储管理-请求分页式存储管理的页面置换一、实验目的要求了解虚拟存储技术的特点,理解并掌握请求页式存储管理的 页面置换算法,试采用C语言编程,模拟实现请求页式存储管理中页 面置换算法。二、实验要求在分页式虚拟存储管理中,要求通过键盘输入分配给一个作业的 物理块数和作业依次访问的10个页面号,采用先进先出(FIFO)页 面置换后,顺序输出缺页中断时所淘汰的页面号,并计算缺页中断率。实验六设备管理-电梯调度算法一、实验目的任何一个对磁盘的访问请求,应给出访问磁盘的存储空间地址: 动磁盘执行I/O操作时,应先把移动臂移动到指定的柱面,再等待指 定的扇区旋转到磁头位置下,最后让指定的磁头进行读/写,完成信 息传送。移臂调度是根据访问者指定的柱面位置来决定执行次序的调 度。本实验要求学生设计一个电梯调度算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车位合同和认购协议
- 转让房屋贷款合同协议
- 追回欠款协议书范本
- 水电开孔协议书
- 车辆免责协议书范本
- 送菜防疫协议书模板
- 车安全合同协议
- 车辆买卖中介合同协议
- 跟物业合作合同协议
- 邮政快递外包合同协议
- 六年级语文毕业总复习
- YY/T 1778.1-2021医疗应用中呼吸气体通路生物相容性评价第1部分:风险管理过程中的评价与试验
- GB/T 4955-2005金属覆盖层覆盖层厚度测量阳极溶解库仑法
- GB/T 37078-2018出入口控制系统技术要求
- GB/T 20041.21-2008电缆管理用导管系统第21部分:刚性导管系统的特殊要求
- 高速铁路关键技术汇总
- 办公室5S管理标准(图片版)课件
- 《中医学》消渴-课件
- 认识自我 悦纳自我 课件- 高中生心理健康主题班会
- 科技成果-秸秆清洁制浆及其废液肥料资源化利用技术
- 烟花爆竹事故应急处置
评论
0/150
提交评论