2022年采用短进程优先算法模拟实现进程调度 .pdf
《2022年采用短进程优先算法模拟实现进程调度 .pdf》由会员分享,可在线阅读,更多相关《2022年采用短进程优先算法模拟实现进程调度 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、青 岛 农 业 大 学操 作 系 统 课 程 设 计 报 告设 计 题 目采用短进程优先算法模拟实现进程调度学生专业班级计算机科学与技术 2007 级 02 班学生姓名(学号)设计小组其他同学姓名(学号)指 导 教 师完 成 时 间 2010-04-25 设 计 地 点实验室2010 年 4 月 25 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 一、课程设计的目的与任务题目二:采用短作业优先算法模拟实现进程调度二、题目分析
2、 (本部分要求写出自己所作部分模块功能及实现原理)分析课程任务:1、为进程定义数据结构。(1)进程定义为带有头节点的链表节点。定义类 class JCB (2)程序中采用动态分配的方法分配进程。2、主函数创建进程动态链表。(1)创建动态链表。1 创建头节点。头节点 head 2 倒叙插入新节点(插入过程中初始化) 。(2)执行排序算法,将创建的进程动态链表按照到达时间先后排序。执行函数 sort (JCB * head ,int n )(3)执行调度算法,将进程动态链表中的进程逐个抽选。执行函数 shadule (JCB * head ,int n )3、对动态进程链表排序。对链表排序Sort
3、 (JCB * head ,int n )采用插入排序法4、采用短进程优先算法循环输出各个进程。(1)从进程链表中抽取最短进程。调用 getJCB(JCB * front,JCB * back )(2)将进程信息输出,执行进程,将进程的状态指示run 修改为 true 。三、系统设计1、设计方案论证2、详细设计(画出流程图、模块结构图)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - 四、系统实施(给出程序代码及注释、给出程序运行
4、图)#include #include using namespace std; /进程结构class JCB public: string name; int cometime; int sertime; bool run; JCB * next; public: JCB(string tn=,int tc=-1,int ser=0,bool tr=false,JCB *nex=NULL) :name(tn),cometime(tc),sertime(ser),run(tr),next(nex) void show() coutt 进程名: namet 到达时间: cometimet服务时间
5、: sertimenext; head-next=NULL; while(p!=NULL) q=p-next; if(head-next=NULL) p-next=head-next; head-next=p; else s=head; while(p-cometimes-next-cometime) s=s-next; p-next=s-next; s-next=p; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - p=q;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年采用短进程优先算法模拟实现进程调度 2022 采用 进程 优先 算法 模拟 实现 调度
限制150内