- 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文档。上传文档
查看更多
操作系统实验报告-进程调度zzp解读
沈 阳 工 程 学 院
学 生 实 验 报 告
实验室名称:计算机实验室 实验课程名称: 操作系统
实验项目名称:进程调度 实验日期: 2016年 月 日
班级: 物联网151 姓名: 学号:
指导教师: 曲乐声 刘琪 批阅教师: 成绩:
一.实验目的
本实验要求用高级语言编写模拟进程调度程序,以便加深理解有关进程控制快、进程队列等概念,并体会和了解法具体实施办法设计进程控制块PCB的结构,通常应包括如下信息:进程名、或轮转时间片数、进程已占用的CPU时间、进程到完成还需要的时间、进程的状态、当前队列指针等?2)编写调度算法程序:轮转调度算法程序按要求输出结果。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();? ??
????Priority();????? ??
????break;? ??
??case?R:? ??
??case?r:? ??
????TimeCreate();? ??
????RoundRun();? ??
????break;? ??
??default:break;? ??
??}? ??
??Output();? ??
??return?0;? ??
}? ??
void?GetFirst()??/*取得第一个就绪队列节点*/? ??
{? ??
??run?=?ready;? ??
??? ??
??if(ready!=NU
您可能关注的文档
- 摩托车光导前位置灯的结构设计论文解读.docx
- 摩托车整车性能检测线的与研究解读.doc
- 三年级作文《夸夸我自己》PPT讲解.ppt
- 摩擦力(上课)解读.ppt
- 三年级下语文园地一修改讲解.ppt
- 三年级数学下册讲解.doc
- 摄影基础知识及实用技巧解读.ppt
- 摩斯密码表解读.doc
- 三年级品社我懂事了讲解.ppt
- 三年级下册数学单元检测汇总讲解.doc
- 直播电商虚拟场景搭建技术:虚拟现实技术在文化娱乐产业的应用.docx
- 2025-2026学年高中地理选修3 旅游地理湘教版教学设计合集.docx
- 2025年景区电动摆渡车运营成本与充电成本对比分析.docx
- 2025年汽车行业供应链风险管理中的汇率风险分析与应对策略报告.docx
- 土地运营管理课件视频.pptx
- 2025年密室逃脱主题游戏运营优化与市场推广策略深度研究报告.docx
- 零售行业会员体系与会员成长路径优化研究报告.docx
- 低空旅游产业消费者心理报告:2025年消费场景拓展与心理分析.docx
- 低空观光旅游航线2025年开通后的航空旅游市场细分领域研究.docx
- 2023年广东省广州市天河区沙东街道招聘社区工作者真题及参考答案详解一套.docx
最近下载
- 肯尼亚建筑市场行业报告.pptx
- 浙江杭州余杭交通集团有限公司招聘笔试题库2023.pdf VIP
- 人工胆囊、人工胆囊设备和人工胆囊在胆囊手术中的应用.pdf VIP
- 重力与弹力高一上学期物理人教版2019必修第一册+.pptx VIP
- 胃癌的诊治现状与进展.pptx VIP
- 数控压装压力机 第2部分:技术条件.docx VIP
- 【课件】匀变速直线运动速度与时间的关系+课件-高一上学期物理人教版(2019)必修第一册.pptx VIP
- XX医院职能部门监管手术、麻醉授权管理督导、检查、总结、反馈及持续改进记录表.pdf VIP
- 电力调度数据网络接入技术规范及网络拓扑图.doc VIP
- ZZGA高频开关整流器使用说明书.doc
文档评论(0)