没有合适的资源?快使用搜索试试~ 我知道了~
计算机操作系统进程调度实验报告_(2).doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 62 浏览量
2022-07-07
14:55:28
上传
评论
收藏 186KB DOC 举报
温馨提示
试读
10页
计算机操作系统进程调度实验报告_(2).doc
资源推荐
资源详情
资源评论
操作系统实验题:设计一若干并发进程的进程调度程序
一、 实验目的
无论是批处理系统、分时系统还是实时系统,用户进程数一般都大于处理机数,这将导
致用户进程互相争夺处理机。这就要求进程调度程序按一定的策略,动态地把处理及分配给
处于就绪队列中的某一进程,以使之执行。进程调度是处理机管理的核心容。本实验要求采
用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服务算法编
写和调试一个简单的进程调度程序。通过本实验可以加深理解有关进程控制块、进程队列的
概念。并体会了优先数和先来先服务调度算法的具体实施办法。
二、 实验要求
用高级语言编写和调试一个进程调度程序,以加深对进程的概念及进程调度算法的理
解.
三、 实验容
进程调度算法:采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)
和先来先服务算法(将用户作业和就绪进程按提交顺序或变为就绪状态的先后排成队列,并
按照先来先服务的方式进行调度处理)。
每个进程有一个进程控制块( PCB)表示。进程控制块可以包含如下信息:进程名、优
先数、到达时间、需要运行时间、已用 CPU 时间、进程状态等等。
进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到
达时间为进程输入的时间。
进程的运行时间以时间片为单位进行计算。
每个进程的状态可以是就绪 W(Wait)、运行 R(Run)、或完成 F(Finish)三种状态之
一。
就绪进程获得 CPU 后都只能运行一个时间片。用已占用 CPU 时间加 1 来表示。
如果运行一个时间片后,进程的已占用 CPU 时间已达到所需要的运行时间,则撤消该进
程,如果运行一个时间片后进程的已占用 CPU 时间还未达所需要的运行时间,也就是进程还
需要继续运行,此时应将进程的优先数减 1(即降低一级),然后把它插入就绪队列等待 CPU。
每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的 PCB,以便进行
检查。 重复以上过程,直到所要进程都完成为止。
四、 实验算法流程
调度算法的流程图如下 :
资源评论
智慧安全方案
- 粉丝: 3602
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功