实验报告一处理机调度
操作系统原理实验之处理及调度
《操作系统原理》实验报告
实验序号:1 实验项目名称:处理机调度
操作系统原理实验之处理及调度
Creat(), 创建进程, 数据变量有字符数组 name[], 整形变量 priority, 整型变量 run_time 来表示进程的名称、优先数、运行时间。 Delete(),删除就绪队列中对首进程 Insert(),向就绪队列中按照降序插入进程 Output() ,输出执行进程名称、优先数、运行时间、状态 Solve(),创建几个进程,并插入就绪队列 Sort(),对就绪队列排序,按照降序 五、源程序#include<iostream> #include<string> using namespace std; //----------------------struct _proc { char name[32]; struct _proc *next; int run_time; int priority; int state;//就绪为 }; _proc *root; //向就绪队列中插入进程,按照降序 void Insert(_proc* pr) { _proc *q=root;//方便插入,记录插入位置的前面的进程 _proc *p=root->next; if(root->state!=0) { while(p!=NULL)//找插入位置 { if(p->priority>pr->priority)//优先级小于时,继续遍历
操作系统原理实验之处理及调度
{ q=p; p=p->next; } else//找到插入 { break; } } } pr->n
ext=p;//插入 q->next=pr; ++root->state;//进程个数加一 } //创建进程 _proc Creat(char name[],int priority,int run_time) { _proc pr; strcpy(,name); pr.priority=priority; pr.run_time=run_time; pr.state=0; pr.next=NULL; return pr; } //删除就绪队列中对首进程 _proc* Delete() { _proc* pr=root->next; root->next=root->next->next; --root->state;
操作系统原理实验之处理及调度
return pr; } //对就绪队列排序,按照降序 void Sort() { if(root->next->run_time==0)//要执行时间为时,从就绪队列中删除该进程 { Delete(); root->next->state=1; } else//不为时,先删除,再根据变化后的优先级,插入到相应位置 { _proc *pr=Delete(); Insert(pr); } }
//输出执行进程号 void OutPut() { cout<<root->next->name<<" "<<root->next->priority<<" "<<root->next->run_time<<"
"<<root->next->state<<endl;//输出,模拟进程执行 --root->next->priority;//修改进程的优先级和运行时间,状态 --root->next->run_time; }
void Solve() { //根结点 root=new _proc; root->state=0;//state 记录就绪队列中的进程个数
操作系统原理实验之处理及调度
root->next=NULL;//指向第一个进程 //创建几个进程,并插入就绪队列 _proc pr1=Creat("p1",2,1); Insert(&pr1); _proc pr2=Creat("p2",3,5); Insert(&pr2); _proc pr3=Creat("p3",1,3); Insert(&pr3); _proc pr4=Creat("p4",2,4); Insert(&pr4); _proc pr5=Creat("p5",4,2); Insert(&pr5); cout<<"实验一:设计一个按优先数调度算法实现处理器调度的程序"<<"\n"<<endl; cout<<"调度序列如下:"<<"\n"<<endl; cout<<"name|priority|run_time|state|"<<endl; while(root->state!=0) { OutPut(); Sort(); } } int main() { Solve(); getchar(); getchar(); return 0; }
操作系统原理实验之处理及调度
六、运行调试结果
七、实验心得和收获
七、教师评语1.按时完成实验; 2.数据结构及符号说明完整明了; 3.有源程序清单; 4.运行调试结果有代表性; 5.实验报告的撰写认真、格式符合要求.
成绩
签名:金晶 日期:
…… 此处隐藏:170字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




