- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告
· 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
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
文档评论(0)