- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实 验 报 告 书
课程名称: 操作系统
实验项目: 进程调度实验
专业班组:
实验时间:
成绩评定:
评阅老师:___________________________________
报告撰写人: 学号: 序号:
目的和要求
用高级语言编写和调试一个进程调度程序,以加深对进程概念及进程调度算法的理解
实验内容
设计一个有N个进程共行的进程调度程序。
进程调度算法:采用最高优先数优先的调度算法和先来先服务算法。每个进程有一个进程控制块(PCB)表示。进程控制块可以包含如下信息:进程数、优先数、到达时间、需要运行的时间、已用CPU时间、进程状态等等。进程优先数以及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到达时间为进程的输入时间。进程的运行时间以进程时间片为单位进行运算。每个进程的状态可以是就绪W、运行R、或完成F三种状态之一。就绪进程获得CPU都只能运行一个时间片。用已占用CPU时间加1来表示,如果运行一个时间片后进程的已占用CPU时间已达到所需要的运行时间,则撤消该进程。如果运行一个时间片后,进程的已占用CPU时间还未达到所需要的运行时间,也就是进程还需要继续运行,此时应将进程优先数减1,然后把它插入就绪系列等待CPU。每进行一次调度程序都打印一次运行管理、就绪队列以及各进程的PCB,以便进行检查。重复以上过程,直到所有进程都完成为止。
实验环境
C语言编程环境
程序框图
结果及分析
运行程序,首先执行的是main函数中的调用“input()”——进程控制块函数,然后在该函数的末尾还调用了“sort()”函数对进程进行优先级排序。
接着在主函数中调用的“space()”用于计算进程控制的个数,再执行while里的语句,提示“the execute number:1”即第一次执行,然后调用进程查看函数“check()”提示正在执行的进程和当前就绪队列状态,再调用进程就绪函数。
此时一个while循环已经完成,然后判断现在是否还有就绪的进程,如果有就继续重复while中的语句,如图所示就是第二次执行了。
“the execute number:3”,此时已经是第三次执行while里的语句,正在运行的进程是是“鹏”,就绪的队列为“白”,此时进程“白”的优先级super已经从5降到4,“鹏”的优先级已经从4降到3了。
当第9次执行while里的语句时,只有进程”鹏“正在运行,已经没有就绪队列,所以执行完进程”鹏“后,由于不满足while的条件,所以跳出while循环,提示程序结束。
附录 程序源代码
#include stdio.h
#include stdlib.h
#include conio.h
#define getpch(type) (type*)malloc(sizeof(type))
#define NULL 0
struct pcb{
char name[10]; //进程名
char state; //进程状态
int super; //进程优先级
int ntime; //进程需要运行时间
int rtime; //进程已经运行时间
struct pcb*link;
}*ready=NULL,*p;
typedef struct pcb PCB;
void sort() /*建立对进程进行优先排列函数*/
{
PCB *first,*second;
int insert=0;
if((ready==NULL)||((p-super)(ready-super))) /*优先级最大者,插入队首*/
{
p-link=ready;
ready=p;
}
else /*进程比较优先级,插入适当的位置中*/
{
first=ready;
second=first-link;
while(second!=NULL)
{
if((p-super)(second-super)) /*若插入进程比当前进程优先数大*/
{/*插入到当前进程前面*/
p-link =second;
first-link=p;
second=NULL;
insert=1;
}
else /*插
您可能关注的文档
- 应用多元统计(朱建平)课后答案讲解.docx
- 中国的大国地位剖析.ppt
- 【创新设计】2015-2016学年高中物理5.1交变电流学案新人教版选修3-2剖析.doc
- 【创新设计】2015-2016学年高中物理第五章交变电流章末整合提升课件新人教版选修3-2剖析.ppt
- 漫游掉线测试分析报告V2.0讲解.pptx
- 应用随机过程--第二章讲解.ppt
- 中国的快递行业现状与发展剖析.pptx
- 应用统计和优化设计 前言讲解.ppt
- 应用文写作_在线作业_2讲解.doc
- 中国的社会与文化期末考试答案剖析.docx
- 2025年春新北师大版八年级物理下册全册课件.pptx
- 2025年春新北师大版八年级物理下册全册教学课件.pptx
- 2025年秋季新北师大版八年级上册物理全册教学课件.pptx
- 2025年秋季新人教版九年级上册化学全册课件.pptx
- 2025年新人教版八年级上册物理全册课件.pptx
- 2025年秋季新人教版九年级上册化学全册教学课件(新版教材).pptx
- 新人教版七年级上册英语全册课件(2025年新版教材).pptx
- 锂离子电池前驱体磷酸铁合成方法研究现状及展望.docx
- 2024年东盟石油和天然气更新报告(英文版)-东盟.docx
- DB3209_T 1207.2-2022 建设工程档案管理 第二部分:房屋建筑工程文件归档和档案移交范围.docx
文档评论(0)