- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统实验(进程调度存储管理磁盘调度银行家算法文件系统设计)
实验三 进程调度
实验目的
多道程序设计中,经常是若干个进程同时处于就绪状态,必须依照某种策略来决定那个进程优先占有处理机。因而引起进程调度。本实验模拟在单处理机情况下的处理机调度问题,加深对进程调度的理解。
实验要求
设计进程调度算法,进程数不定
包含几种调度算法,并加以实现
输出进程的调度过程——进程的状态、链表等。
参考例
题目——优先权法、轮转法
简化假设
进程为计算型的(无I/O)
进程状态:ready、running、finish
进程需要的CPU时间以时间片为单位确定
算法描述
优先权法——动态优先权
当前运行进程用完时间片后,其优先权减去一个常数。
轮转法
实验流程图
注意:
产生的各种随机数的取值范围加以限制,如所需的CPU时间限制在1~20之间。
进程数n不要太大通常取4~8个
使用动态数据结构
独立编程
至少三种调度算法
若有可能请在图形方式下,将PCB的调度用图形成动画显示。
五.实验过程:
(1)输入:进程流文件(1.txt),其中存储的是一系列要执行的进程, 每个作业包括四个数据项:
进程名 进程状态(1就绪 2等待 3运行) 所需时间 优先数(0级最高)
进程0 1 50 2
进程1 2 10 4
进程2 1 15 0
进程3 3 28 5
进程4 2 19 1
进程5 3 8 7
输出: 进程执行流等待时间,平均等待时间
本程序包括:FIFO算法,优先数调度算法,时间片轮转调度算法
(2)程序代码
#includestdio.h
#includestring.h
#includeiostream.h
const int block_time=10; //定义时间片的长度为10秒
const int MAXPCB=100; //定义最大进程数
//定义进程结构体
typedef struct node
{
char name[20];
int status;
int time;
int privilege;
int finished;
int wait_time; }pcb;
pcb pcbs[MAXPCB];
int quantity;
//初始化函数
void initial()
{
int i;
for(i=0;iMAXPCB;i++)
{
strcpy(pcbs[i].name,);
pcbs[i].status=0;
pcbs[i].time=0;
pcbs[i].privilege=0;
pcbs[i].finished=0;
pcbs[i].wait_time=0;
}
quantity=0;
}
//读数据函数
int readData()
{
FILE *fp;
char fname[20];
int i;
cout请输入进程流文件名:;
cinfname;
if((fp=fopen(fname,r))==NULL)
{
cout错误,文件打不开,请检查文件名endl;
}
else
{
while(!feof(fp))
{
fscanf(fp,%s %d %d %d,pcbs[quantity].name,pcbs[quantity].status,
pcbs[quantity].time,pcbs[quantity].privilege);
quantity++;
} //输出所读入的数据
cout输出所读入的数据endl;
cout进程名 进程状态 所需时间 优先数endl;
for(i=0;iquantity;i++)
{
cout pcbs[i].name pcbs[i].status pcbs[i].time pcbs[i].privilegeendl;
}
return(1);
}
return(0);
}
//重置数据,以供另一个算法使用
void init()
{
int i;
for(i=0;iMAXPCB;i++)
{
pcbs[i].finished=0; pcbs[i].wait_time=0;
}
}
//先进先出算法
voi
您可能关注的文档
- 推动实施《中国制造2025》.ppt
- 推敲(第二课时).ppt
- 接触网的定位装置.ppt
- 推敲_PPT第二课时.ppt
- 推敲第二课时.pptx
- 控制仪表及装置——考试复习题.doc
- 推销大师的故事.ppt
- 提升安全素养.pptx
- 提升机主轴装置安装.ppt
- 推车式灭火器 陆胤臣 18.pptx
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
最近下载
- 【自考复习资料】28061现代教育技术(复习重点).doc VIP
- JB-TG-NFS3-3030用户手册说明书.pdf VIP
- 《智能超轻型飞行器安全技术评估规范》.pdf VIP
- 全国二卷-2025年高考语文真题作文深度点评与分析(2025.6.7).docx VIP
- 小学数学专题研究自考必备最全知识点 .pdf VIP
- 北京卷:议论文-2025年高考语文真题作文深度点评与分析.docx VIP
- 北京卷(2):记叙文-2025年高考语文真题作文深度点评与分析(2025.6.7).docx VIP
- 持续葡萄糖监测临床应用专家共识 2024.pdf VIP
- 部编人教版八年级语文上册全套测试卷(配2025年秋改版教材).doc
- 2025年高考北京卷语文真题作文记叙文深度点评与分析.docx VIP
文档评论(0)