操作系统实验2进程调度实验报告

佛山科学技术学院

实 验 报 告

课程名称 操作系统原理

实验项目 实验二-进程调度实验讲义

专业班级 姓 名 学 号

指导教师 成 绩 日 期

一、实验目的

通过对进程调度算法的模拟,进一步理解进程的基本概念,加深对进程运行状态和进程调度过程、调度算法的理解。

(1)掌握时间片轮换的进程调度算法; (2)掌握带优先级的进程调度算法; (3)选用面向对象的编程方法。

二、实验内容;

(1)用C语言(或其它语言,如Java)实现对N个进程采用动态优先调度算法的调度。

(2)每个用来标识进程的进程控制块PCB可用结构来描述,包括以下字段:

进程标识数ID。

进程优先数PRIORITY,并规定优先数越大的进程,其优先权越高。

进程已占用CPU时间CPUTIME。

进程还需占用的CPU时间ALLTIME。当进程运行完毕时,ALLTIME变为0。

进程的阻塞时间STARTBLOCK,表示当进程再运行STARTBLOCK个时间片后,进程将进入阻塞状态。

进程被阻塞的时间BLOCKTIME,表示已阻塞的进程再等待BLOCKTIME个时间片后,将转换成就绪状态。

进程状态STATE。

队列指针NEXT,用来将PCB排成队列。

(3)优先数改变的原则:

可以采用以下方法的任一种:

(a)

进程在就绪队列中呆一个时间片,优先数增加1。

进程每运行一个时间片,优先数减3。

(b)

进程在就绪队列中呆一个时间片,优先数增加3。

进程每运行一个时间片,优先数除以2。

(4)为了清楚地观察每个进程的调度过程,程序应将每个时间片内的进程的情况显示出来,包括正在运行的进程,处于就绪队列中的进程和处于阻塞队列中的进程。

(5)用户可以干预进程的运行状态,程序应该设置可以让用户中断的入口,并可以通过以下命令查看,修改,终止进程。

A)create?随机创建进程,进程的优先级与所需要的时间片随机决定; B)ps?查看当前进程状态 C)sleep?命令将进程挂起 D)kill?命令杀死进程 E)quit命令退出

(5)分析程序运行的结果,谈一下自己的认识。

三、实验原理;无论是在批处理系统还是分时系统中,用户进程数一般都多于处理机数、这将导致它们互相争夺处理机。另外,系统进程也同样需要使用处理机。这就要求进程调度程序按一定的策略,动态地把处理机分配给处于就绪队列中的某一个进程,以使之执行。

根据进程的五个特征:(1)动态性;(2)并发性;(3)异步性;(4)独立性;(5)结构性及三种基本状态的转换,了解各进程对资源的共享和竞争。进程并发执行时,由于资源共享,带来各进程之间的相互制约。为了反映这些制约关系和资源共享关系,在创建一个进程时,应首先创建其 PCB,然后才能根据PCB 中信息对进程实施有效的管理和控制。当一个进程完成其功能之后,系统则最后释放PCB,进程也随之消亡。

最简单最直观的进程调度策略是基于优先级的调度,多数实时系统采用基于优先级的调度,每个进程根据它重要程度的不同被赋予不同的优先级,调度器在每次调度时,总选择优先级最高的进程开始执行.

四、实验步骤;

五、程序源代码及注释

六、实验结果分析

1、运行结果如下:

2、 结果分析

操作系统模拟进程调度实验报告java_操作系统实验2进程调度实验报告.doc相关推荐

  1. 操作系统实验报告1-linux操作系统界面(含实验小结)

    目录 一.实验目的.要求 二.实验内容 三.实验环境 四.实验过程及结果 五:实验小结 模板1: 模板2 一.实验目的.要求 1. 熟悉Linux字符操作界面: 2. 熟悉常用的Shell命令: 3. ...

  2. 实验2 java_《Java程序设计》实验2

    1.使用java语言编程,从键盘输入N个整数存储到数组中,求数组所有元素的和.最大值和平均值. import java.util.Scanner; public class Program01{ pu ...

  3. lwIP 操作系统模拟层

    注1:除非特别说明,以下内容针对 lwIP 2.0.0 及以上版本. 注2:操作系统使用 FreeRTOS contrib 2.1.0 给出了一个 lwIP 的操作系统模拟层,使用的操作系统为 Fre ...

  4. 课程linux实验报告,Linux操作系统课程实验报告.doc

    Linux操作系统课程实验报告.doc Linux操作系统课程实验报告班级姓名学号指导老师田丽华完成时间2014年7月目录一.实验目的1二.实验要求1三.实验内容1[第一题]1[第二题]2[第三题]4 ...

  5. linux课程实验报告,Linux操作系统课程实验报告

    Linux操作系统课程实验报告 Linux操作系统 课程实验报告 班级: 姓名: 学号: 指导老师:田丽华 完成时间:2014年7月 目录 一.实验目的1 二.实验要求1 三.实验内容1 [第一题]1 ...

  6. 编译原理逆波兰式实验java_【实验三】—— 逆波兰式生成实验报告

    实验三 逆波兰式生成实验报告 一.实验名称:逆波兰式生成 二.仪器.设备:计算机 三.参考资料:<编译原理教程>习题解析与上机指导(西安电子科技大 胡元义等) 四.实验目的:将非后缀式用来 ...

  7. 操作系统第6次实验报告:使用信号

    操作系统第6次实验报告:使用信号 一.实验目的 通过编程进一步了解信号. 二.实验内容 在服务器上用Vim编写程序,完成以下两个作业: 作业1:发送SIGTERM结束子进程 int kill(pid_ ...

  8. 操作系统形考实验linux,电大操作系统网上形考任务04 实验报告.doc

    电大操作系统网上形考任务04 实验报告 电大 教师评语 教师签字 日期成绩学生姓名学 号班 级分 组项目编号OS-1项目名称Linux系统安装实验实验报告一.实验目的和实验要求 1.实验目的: 学会在 ...

  9. linux系统shell讲解实验报告,《操作系统》课程实验报告 SHELL编程.doc

    华南理工大学 <操作系统 SHELL编程 姓名: 余柳红 学号: 201330571011 班级: 13信息安全班 合作者: 无 指导教师: 贺小箭 实验概述[实验目的及要求] 实验目的: 熟悉 ...

  10. 进程同步与互斥c语言实验,操作系统进程同步与互斥实验报告.doc

    PAGE PAGE 1 学 生 实 验 报 告 姓名: 年级专业班级 学号 成绩 课程名称 操作系统 实验名称 实验1 进程的同步与互斥 实验类型 验证 设计 综合 创新 [实验目的.要求] 1.通过 ...

最新文章

  1. pip国内常用源及配置方式
  2. vscode 怎么让光标一下子跳到行尾部_动图演示23个常用 VsCode 快捷键(Window Mac)...
  3. 抢票神器成GitHub热榜第一,支持候补抢票,Python跑起来 | 标星8400
  4. java web随机抽取_java实现随机抽取奖品工具类
  5. Kafka系统的组件、角色以及和zookeeper的关系
  6. 湖人豪华助教团散伙 德帅身边恐仅剩两名帮手
  7. Andorid之bitmap里面的压缩总结
  8. Nginx常用命令有哪些?
  9. NOIP 2007 普及组初赛试题(C++)(含答案)
  10. stats | 使用(偏)自相关函数判断ARMA模型的阶数
  11. 倾斜模型精细化处理_基于倾斜摄影和近景摄影技术的实景三维模型结合(CC与 DPModeler结合)...
  12. 2021年中国云应用服务市场趋势报告、技术动态创新及2027年市场预测
  13. (HDOJ 2034)人见人爱A-B
  14. Linux 查询股价工具,find 查找工具
  15. 小执着的伤感空间日志:童话般虚幻、却没有童话般的结局
  16. 基于stm32f401的双按键可视化多模式选择模块
  17. 读《卧底经济学》有感
  18. C++中的函数原型和函数定义
  19. QQ音乐 vs 网易云音乐,用户体验哪家强?
  20. Nordic芯片怎样烧录UICR

热门文章

  1. 51单片机蜂鸣器播放音乐C语言程序实例,51单片机蜂鸣器播放音乐代码
  2. vim编辑器永久显示行号
  3. 哲理故事300篇(中)
  4. python解释器安装步骤_怎么安装python解释器
  5. 万应低代码CTO胡艳平:浅谈低代码在中大型企业数字化转型中的应用
  6. Java开发 明华usbkey_明华驱动官方版下载-明华usbkey数字证书驱动下载v3.0.2420.9 最新版-当易网...
  7. 企业架构皇冠上的明珠:TOGAF
  8. Java_键盘输入语句
  9. 51单片机C语言智能小车,基于51单片机智能小车的设计与实现
  10. 安利 19 个程序员可以接私活的平台,你有技术就有钱