- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统进程调度管理实验报告
实 验 报 告
专业: 班级: 学号: 姓名:
课程名称: 学年: 201 -201 学期:1 / 2
课程类别: 专业必修 限选 任选 实践 实验时间:201 年 月 日 实验名称
操作系统进程管理实验 实验目的和要求
1.加深对进程、进程控制块及进程队列等概念的理解。
2.了解优先数和时间片轮转调度算法的具体实施办法,加深对进程管理各部分内容的理解。
实验软硬件要求
硬件:PC机
软件:DOS操作系统、visual c++ 6.0 实验内容、方法和步骤(可附页)
见附页 实验结果(可附页)
见附页 小结 见附页 评定成绩: 批阅教师: 年 月 日
实验题目 操作系统进程管理实验 设计目的 1.加深对进程、进程控制块及进程队列等概念的理解。
2.了解优先数和时间片轮转调度算法的具体实施办法,加深对进程管理各部分内容的理解。 设计预备知识 1.进程管理。
2.优先数调度算法、时间片轮转算法。 设计内容 1.设计一个采用优先数调度算法的进程调度程序一个采用调度算法的进程调度程序进程调度程序的优先数调度算法采用调度算法调度算法typedef struct node
{
char name[10]; /*进程标识符*/
int prio; /*进程优先数*/
int round; /*进程时间轮转时间片*/
int cputime; /*进程占用CPU时间*/
int needtime; /*进程到完成还要的时间*/
int count; /*计数器*/
char state; /*进程的状态*/
struct node *next; /*链指针*/
}PCB;
确定进程控制块内容后,要考虑的就是如何将进程控制块组织在一起,多道程序设计系统,往往同时创建多个进程,在单处理机的情况下,每次只能有一个进程处于运行态,其他的进程处于就绪状态或等待状态。为了便于管理,通常把处于相同状态的进程的进程控制块链接在一起。单处理机系统中,正运行的进程只有一个。,因此,单处理机系统中进程控制块分成一个正在运行进程的进程控制块组成的等待队列。由于设计模拟的是进程调度,没有对等待队列的操作,所以设计中只有一个指向正在运行进程的进程控制块指针和一个就绪进程的进程控制块队列指针和一个指向已完成进程的进程控制块队列指针。
这样,进程控制块的链表实际上是数据结构中使用的静态链表,进程控制块的链接方式可以采用单向和双向链表,设计中,进程控制块队列采用单向不循环静态链表。
在各队列中,各进程的优先数进行排列,队首指向的是优先数最高的进程,每次向各队列中插入一个进程时都会先安装插入排序法按优先数从高到低把进程插入到队列的相应位置。
以上是如何组织进程,下面考虑如何调度进程,一开始,调度程序将就绪队列的队首进程加入到运行队列,运行一周期后用当前正在运行的进程的优先数与就绪队列队首进程的优先数对比,如果当前运行的进程优先数小于就绪队列队首的进程,则把运行的进程按照按优先数的顺序插入到就绪队列的相应位置,把就绪队列队首的进程加入到运行队列中。
三、变量说明及程序流程图
typedef struct node
{
char name[10]; /*进程标识符*/
int prio; /*进程优先数*/
int round; /*进程时间轮转时间片*/
int cputime; /*进程占用CPU时间*/
int needtime; /*进程到完成还要的时间*/
int count; /*计数器*/
char state; /*进程的状态*/
struct node *next; /*链指针*/
}PCB;定义了一个名叫pcb的结构;
PCB *finish,*ready,*tail,*run; 定义了全局队列指针
四、源代码
#include stdio.h
#include stdlib.h
#include string.h
typedef struct node
{
char name[10]; /*进程标识符*/
int prio; /*进程优先数*/
int round; /*进程时间轮转时间片*/
int cputime; /*进程占用CPU时间*/
int needtime; /*进程到完成还要的时间*/
int count; /*计数器*/
cha
您可能关注的文档
- 描写春天的古诗-六年级下册古诗词背诵-鸟鸣涧-江畔独步寻花-公开课.ppt
- 插花技艺复习提纲.ppt
- 提高质量意识.ppt
- 插花艺术复习.doc
- 提质稳钛增能选矿工程技术研究综合报告(原).doc
- 探索宇宙_ppt.ppt
- 揭好声音第二季不得不说的十宗最.docx
- 揭秘哈佛需要怎样的学生.doc
- 揭阳市2014年高中毕业班高考第一次模拟考试 语文.doc
- 有哪些信誉好的足球投注网站优化探讨一条新路-淘宝开店教程.pptx
- 2025年新高考语文复习 散文阅读考情分析及备考策略 课件.pptx
- (人教2024版)道德与法治七年级上册 9.2提高防护能力 课件(新教材).pptx
- 2025年新高考语文复习 散文阅读——理解赏析散文词句 课件.pptx
- 2025届河北省高三历史一轮复习备考建议课件.pptx
- 《男生青春期心理健康》教育课件.pptx
- (部编2024版)历史七年级上册第三单元《秦汉时期》大单元教学课件(新教材).pptx
- (人教2024版PEP)英语三年级上册 Unit6 单元复习课件.pptx
- 2025年新高考语文复习 小说阅读——小说问题观点探究 课件.pptx
- 2025年天津市高考语文《乡土中国》整本书阅读复习课件.pptx
- (新统编版)语文四年级上册 第五单元 大单元教学课件(共8课时).pptx
最近下载
- 《大观念下初中跨学科大单元课程开发的实践研究》课题研究方案.doc
- 妇女权益保障法讲座讲稿四篇.docx
- 企业主要负责人安全述职报告PPT.pptx
- 水浒传回目(全120回).pdf
- 逆变器eg-芯片EG8010串口通信使用说明.pdf
- GBZT213-2008血源性病原体职业接触防护导则-出版.pdf
- 学习贯彻党的创新理论情况,看学了多少、学得怎样,有什么收获和体会四个检视对照检查材料2篇文2024年.docx VIP
- 集中带量药品采购与使用的精细化管理系统及方法.pdf VIP
- 《TSG ZF001-2006 《安全阀安全技术监察规程》》.pdf
- Schneider Electric施耐德HVX12kV (U) 中压真空断路器中文操作手册安装和用户指南(中文).pdf
文档评论(0)