- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验报告
· PAGE 16·
· PAGE 15·
· PAGE 1·
沈 阳 工 程 学 院
学 生 实 验 报 告
实验室名称:计算机实验室 实验课程名称: 操作系统
实验项目名称:进程调度 实验日期: 2016年 月 日
班级: 物联网151 姓名: 学号:
指导教师: 曲乐声 刘琪 批阅教师: 成绩:
一.实验目的
本实验要求用高级语言编写模拟进程调度程序,以便加深理解有关进程控制快、进程队列等概念,并体会和了解基于时间片轮转调度算法的具体实施办法。
二.实验设备
PC机一台,WIN-TC软件。
三.实验项目
(1)设计进程控制块PCB的结构,通常应包括如下信息:进程名、或轮转时间片数、进程已占用的CPU时间、进程到完成还需要的时间、进程的状态、进程优先级、当前队列指针等
(?2)编写调度算法程序:时间片轮转、优先级调度算法程序
(3)按要求输出结果。(附图)
四.根据实验写结果
1.时间片轮转
时间片大小
进程名
A
B
C
D
E
平均
q=4
到达时间
0
1
2
3
4
服务时间
2
3
4
5
6
完成时间
2
5
9
15
22
周转时间
2
4
7
12
18
8.6
带权周转时间
1
1.3
1.75
2.4
3
1.89
2.优先级
时间片大小
进程名
A
B
C
D
E
平均
q=4
到达时间
0
1
2
3
4
服务时间
2
3
4
5
6
优先数
1
2
3
4
5
完成时间
2
11
13
18
20
周转时间
2
10
11
15
16
10.8
带权周转时间
1
3.3
2.75
3
2.6
2.5
四.实验程序代码(附页)
成绩评定
算法正确性
2.5
2
1.5
1
0.5
0
程序正确性
2.5
2
1.5
1
0.5
0
结果及分析的正确性
5
4
3
2
1
0
成 绩
时间片轮转
#include?stdio.h? ??
#include?stdlib.h? ??
#include?string.h? ??
typedef?struct?node? ??
{? ??
??char?name[20];????/*进程的名字*/? ??
??int?prio;?????/*进程的优先级*/? ??
??int?round;?????/*分配CPU的时间片*/? ??
??int?cputime;????/*CPU执行时间*/? ??
??int?needtime;????/*进程执行所需要的时间*/? ??
??char?state;?????/*进程的状态,W——就绪态,R——执行态,F——完成态*/? ??
??int?count;?????/*记录执行的次数*/? ??
??struct?node?*next;???/*链表指针*/? ??
}PCB;? ??
PCB?*ready=NULL,*run=NULL,*finish=NULL;?/*定义三个队列,就绪队列,执行队列和完成队列*/? ??
int?num;? ??
void?GetFirst();????/*从就绪队列取得第一个节点*/? ??
void?Output();?????/*输出队列信息*/? ??
void?InsertPrio(PCB?*in);??/*创建优先级队列,规定优先数越小,优先级越高*/? ??
void?InsertTime(PCB?*in);??/*时间片队列*/? ??
void?InsertFinish(PCB?*in);??/*时间片队列*/? ??
void?PrioCreate();????/*优先级输入函数*/? ??
void?TimeCreate();????/*时间片输入函数*/? ??
void?Priority();????/*按照优先级调度*/? ??
void?RoundRun();????/*时间片轮转调度*/? ??
int?main(void)? ??
{? ??
??char?chose;? ??
??printf(输入进程名及其需要运行的时间\n);? ??
??scanf(%d,num);? ??
??getchar();? ??
??printf(Scheduling method for input process: (P/R)\n);? ??
??scanf(%c,chose);? ??
??switch(chose)? ??
??{? ??
??case?P:? ??
??case?p:? ??
????PrioCreate();? ??
????Priorit
您可能关注的文档
- 表达式求值程序设计 说明书.docx
- 表达式求值课程设计(数据结构C语言版).docx
- 宾馆住宿管理系统课程设计(详细完整,附代码).pdf
- 斌按键式彩灯控制器课程设计.docx
- 丙氨酸异丙酯磷酸化合物的合成与拆分(有机化学优秀毕业论文).doc
- 丙酮-水化工原理课程设计.docx
- 丙酮水化工原理课程设计.pdf
- 丙酮与水连续精馏塔课程设计.doc
- 并合双星系统的引力波理论模型_蔡荣根.pdf
- 病床呼叫系统电子课程设计实验报告.doc
- 2025年重庆市继续教育公需科目考试试题及答案分版.docx
- 2024年河南省平顶山市叶水寨乡招聘社区工作者真题带答案详解.docx
- 2024年河南省平顶山市叶水寨乡招聘社区工作者真题附答案详解.docx
- 2024-2025学年人教版八年级生物下学期期末必刷常考题之生命的起源和生物的进化.pdf
- 2025年重庆专业技术人员继续教育公需科目考试试题及答案满分.docx
- 2024年河南省平顶山市叶水寨乡招聘社区工作者真题及答案详解一套.docx
- 骨科护理安全警示教育.pptx
- 2025年护士资格考点:剖宫产产妇术中心理护理每日一练(9月8日).doc
- 全民科学素质知识竞赛题库及答案.docx
- 尿毒症健康宣讲.pptx
最近下载
- 学生公寓管理年终总结.pptx
- 信息学奥赛一本通·初赛真题解析 第1章:计算机基础知识.docx VIP
- 2023《浅析徐福记食品公司的财务状况》.docx VIP
- 中级java工程师面试题及答案.doc VIP
- java中级工程师面试题及答案.doc VIP
- 冰雪旅游服务规范 .pdf VIP
- DB22_T 3073-2019 旅行社冰雪旅游接待安全管理规范.docx VIP
- 导游在冰雪旅游中的安全要求与服务技巧.pptx VIP
- 三年(2022–2024)高考数学真题分类汇编(全国通用)专题05 平面解析几何(选择题、填空题)(解析版) .pdf VIP
- DB22_T3073-2019_旅行社冰雪旅游接待安全管理规范_吉林省.docx VIP
文档评论(0)