计算机进程调度论文,(毕业论文)操作系统进程调度实验报告.doc

操作系统实验报告

学 院___计算机学院____

专 业___软件工程 _

班 级

学 号

姓 名

指导教师

计算机 学院 软件工程 专业 学号:

姓名: 协作者:________ 教师评定:

考勤情况程序运行情况

程序质量实验技能

创新精神实验报告

设计文档

实验__一__题目__ 进程调度______ _ 第 周星期

实验__二__题目__ 作业调度_______ 第 周星期

实验__三(综合性)题目__主存空间的分配与回收_ 第 周星期

实验__四 _题目_ 文件系统 _第 周星期

实验平台:(宋体5号字)

计算机及操作系统:Windows xp

编程环境:vc++ 6

源程序名和可执行程序名:

实验一:1.cpp;1.exe(宋体5号字)

实验二:2.cpp,2.exe

实验三(综合性):3.cpp,3.exe

实验四:4.cpp,4.exe

备注:(宋体5号字)

学号: 姓名: 协作者:________

实验__一__题目__ 进程调度___第 周星期__ _

一、实验目的

进程调度是处理机管理的核心内容。本实验要求编写和调试一个简单的进程调度程序。通过本实验可以加深理解有关进程控制块、进程队列的概念,并体会和了解优先数和时间片轮转调度算法的具体实施办法。

二、实验内容和要求

设计一个有 N个进程共行的进程调度程序。

进程调度算法:采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服务算法。

每个进程有一个进程控制块( PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。

进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到达时间为进程输入的时间。

进程的运行时间以时间片为单位进行计算。

每个进程的状态可以是就绪 W(Wait)、运行R(Run)、或完成F(Finish)三种状态之一。

就绪进程获得 CPU后都只能运行一个时间片。用已占用CPU时间加1来表示。

如果运行一个时间片后,进程的已占用 CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的 PCB,以便进行检查。

重复以上过程,直到所要进程都完成为止。

三、实验主要仪器设备和材料

实验环境

硬件环境:IBM-PC或兼容机

软件环境:VC++6编程环境

四、实验原理及设计方案

1、实验原理;

假设系统有5个进程,每个进程用一个进程控制块PCB来代表。

为每个进程任意确定一个要求运行时间和到达时间。

按照进程到达的先后顺序排成一个循环队列。再设一个队首指针指向第一个到达进程的首址。

执行处理机调度时,开始选择队首的第一个进程运行。另外,再设一个当前运行进程的指针,指向当前正在运行的进程。

进程运行一次后,估计运行时间减一,输出当前运行进程的名字

进程运行一次后,以后的调度则将当前指针依此下移一个位置,指向下一个进程,即调整当前运行指针指向该进程的链接指针所指进程,以指示应运行进程。同时还应判断该进程的剩余运行时间是否为零。若不为零,则等待下一轮的运行,若该进程的剩余运行时间为零,则将该进程的状态置为完成态C,并退出循环队列。

若就绪队列不空,则重复上述的(5)和(6)步骤直到所有的进程都运行完为止。

在所设计的调度程序中,应包含显示或打印语句。显示或打印每次选中的进程的名称及运行一次后队列的变化情况。

2、设计方案

(1)设计一个有N个进程共行的进程调度程序。每个进程由一个进程控制块

PCB表示。进程控制块包括以下信息:进程名,进程优先数,进程需要运行的时间,占用CPU的时间以及进程的状态等。

?? (2)本调度程序用时间片轮转算法。

?? (3)编写程序并调试运行。

3、相关数据结构的说明

本程序采用优先数算法对N个进程进行调度。每个进程处于R,就绪W和完成F三种状态之一,并假定起始状态就是就绪状态W。

struct pcb/*创建PCB*/??

{

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值