- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络操作系统课程设计-进程调度算法的设计
各专业全套优秀毕业设计图纸
《网络操作系统》
课程设计报告
题 目 进程调度算法设计
姓 名 _________ 学 号 ________
同 组 者 _________ 专 业
指导教师 成 绩
网络工程系
2014年 12 月 26 日
操作系统课程设计任务书
学生姓 名 学 号
专业
班级 网络工程1班 设计题
目 进程调度算法的设计 内容概要:
①设计进程控制块PCB表结构,适用于多级队列反馈调度算法。
②建立进程就绪队列,编制入链子程序。
③编制多级队列反馈调度算法
文献资料:
《计算机操作系统》
《网络操作系统》
《C语言》 设计要求:
?①本程序用多级队列反馈调度算法对五个进程进行调度,每个进程可有三个状态,并假设初始状态为就绪状态。
②为了便于处理,程序中的某进程运行时间以时间片为单位计算。各进程的优先数或轮转时间数以及进程需运行的时间片数的初始值均由用户给定。
③在优先数算法中,优先数的值为50与运行时间的差值,即P_TIME-process-needtime。进程每执行一次,优先数减3,CPU时间片数加1,进程还需要的时间片数减1。在轮转算法中,采用固定时间片(即:每执行一次进程,该进程的执行时间片数为已执行了2个单位),这时,CPU时间片数加2,进程还需要的时间片数减2,并排列到就绪队列的尾上。
④对于遇到优先数一致的情况,采用FIFO策略解决。
目 录
一. 设计目的
二. 设计内容
1. 设计要求
2. 设计技术参数
三.设计过程
1. 实现功能
2. 设计思路
3. 算法和流程图
四.源程序
五. 操作界面截图
六. 设计总结
七.个人遇到的困难与获得的主要成果(分人写)
正文
设计目的:
通过课程设计, 加深对操作系统各资源管理模块的理解,掌握操作系统的基本原理及功能, 具有初步分析实际操作系统、设计、构造和开发现代操作系统的基本能力。
设计内容:
进程调度算法的设计
设计要求:
①设计进程控制块PCB表结构,适用于多级队列反馈调度算法。
②建立进程就绪队列,编制入链子程序。
③编制多级队列反馈调度算法
开发环境:VC++6.0
设计技术参数:
①本程序用两种算法对五个进程进行调度,每个进程可有三个状态,并假设初始状态为就绪状态。
②为了便于处理,程序中的某进程运行时间以时间片为单位计算。各进程的优先数或轮转时间数以及进程需运行的时间片数的初始值均由用户给定。
③在优先数算法中,优先数的值为50与运行时间的差值,即P_TIME-process-needtime。进程每执行一次,优先数减3,CPU时间片数加1,进程还需要的时间片数减1。在轮转算法中,采用固定时间片(即:每执行一次进程,该进程的执行时间片数为已执行了2个单位),这时,CPU时间片数加2,进程还需要的时间片数减2,并排列到就绪队列的尾上。
④对于遇到优先数一致的情况,采用FIFO策略解决。
设计过程
实现功能
通过操作者输入选择0、1、2(输入非法,则报错并显示可重新输入)来确定要进行的操作。选择0表示退出程序。选择1,进入进程就绪队列的创建,创建完5个进程后通过优先级调度算法对5个进程进行调度并显示结果。选择2,也是进入进程就绪队列的创建,创建完5个进程后通过时间片轮转调度算法对5个进程进行调度并显示结果。
设计思路
优先级算法调度的设计分析:
给每一个进程确定一个优先数,优先数的值为50与运行时间的差值,即P_TIME-process-needtime。处理器调度每次选择就绪进程中优先数最大者,让它占有处理器运行。接下来,进程每执行一次,优先数减3,CPU时间片数加1,进程还需要的时间片数减1。
对于优先数的插入算法,每一个进来都按序排放,再需要插入时就只需按序查找,就能找到确定位置,查找时需要用到两个指针,一个是前去指针,一个为当前指针,方便数据的插入。具体算法如下:
priority_insert(PCB *q)
{
PCB *p1,*s,*prior;
int n;
s=q; /*待插入的PCB指针*/
p1=ready; /*就绪队列头指针*/
prior=p1; /*prior做p1的前驱指针*/
n=1;
while((p1!=NULL)n) /*根据优先数确定插
您可能关注的文档
- 精选新环保法亮点解读范文.doc
- 精选旅游局 司法局2014法制宣传日活动总结.doc
- 精选最美乡村教师观后感范文汇编.doc
- 精选最美孝心少年观后感范文大全.doc
- 精选有感于《浮士德》精神与读《浮士德》有感.doc
- 精选有感于委屈奖与依法治国汇编.doc
- 精选新环境保护法解读范文.doc
- 精选有感于家风家训.doc
- 精选有感于家风家训范文.doc
- 精选有感于浮士德精神汇编.doc
- 网络环境下消费者行为分析论文 毕业论文.doc
- 网络程序设计实验4_基于MFC_CAsyncSocket类的网络通信.doc
- 网络工程毕业设计论文-企业网络工程规划与设计--系统实施.doc
- 网络工程毕业设计论文-Windows下实现网络数据包的捕获与分析.doc
- 网络工程毕业设计论文-企业网设计与优化.doc
- 网络舆论的特征及引导新闻传播学年论文.doc
- 网络编程课程设计-云乐Web云音乐播放系统项目_课程设计报告.doc
- 网络监测与故障恢复课程综合项目-网络监测与故障恢复.doc
- 网页(网站)制作课程设计-电子商务网站系统的设计与实现(含源程序).doc
- 网络程序设计课程设计-基于android平台的网络注册登录器.doc
最近下载
- 人教版四年级上册数学培优辅差计划.pdf VIP
- 比较思想政治教育(第二版) 001 比较思想政治教育(第二版) 第一章.pptx VIP
- 《声学基础》课件 .ppt VIP
- 2024-2025学年上海市陆行中学高二上学期9月月考数学试卷含详解.docx VIP
- 学校食堂从业人员培训资料全.pptx VIP
- 比较思想政治教育(第二版) 010 比较思想政治教育(第二版) 第十章.pptx VIP
- 2024版新教材九年级化学上册知识清单(教师版).pdf VIP
- 湖南省岳阳市临湘市第六中学2023-2024学年七年级上学期开学考试 数学试题.docx VIP
- 《计算机应用基础(第6版)Windows11+WPS Office》全套教学课件.pptx
- 比较思想政治教育(第二版) 013 比较思想政治教育(第二版) 第十三章.pptx VIP
文档评论(0)