- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统课程设计报告进程调度算法.
操作系统课程设计报告
题 目: 进程调度算法
Minix操作系统实践
姓 名: *********
学 号: *********
专 业: 计算机科学与技术
指导教师: *****
实验一
1.实验目的
通过优先权法和轮转算法的模拟加深对进程概念和进程调度过程的理解,掌握进程状态之间的切换,同时掌握进程调度算法的实现方法和技巧。
2.实验内容
1.用C++语言来实现对n个进程采用优先权优先算法以及轮转算法的进程调度。
2.每个用来标识进程的进程控制块PCB用结构来描述,包括以下字段:
(1)进程标识ID,其中0为闲逛进程,用户进程的标识数为1,2,3…。
(2)进程优先级Priority,闲逛进程(idle)的优先级为0,用户进程的优先级大于0,且随机产生,标识数越大,优先级越高。
(3)进程占用的CPU时间CPUtime,进程每运行一次,累计值等于4。
(4)进程总共需要运行时间Alltime,利用随机函数产生。
(5)进程状态,0-就绪态;1-运行态;2-阻塞态。
(6)队列指针next,用来将多个进程控制块PCB链接为队列。
3.优先数改变的原则
(1)进程在就绪队列中每呆一个时间片,优先数增加1。
(2)进程每运行一个时间片,优先数减3。
4.在调度前,系统中拥有的进程数PCB_number由键盘输入,经初始化后,所有的进程控制块PCB链接成就绪队列。
5.为了清楚地观察诸进程的调度过程,程序应将每个时间片内的进程的情况显示出来,
3.实验步骤
进程调度的思想
(1)当系统空闲(就绪队列为空)时,系统运行闲逛进程,否则运行其他进程,发生变迁1(就绪→运行)。
(2)在运行进程(包括闲逛进程)的过程中,可能发生变迁2(运行→阻塞),即将运行进程插入到阻塞队列(闲逛进程不能被阻塞),可能有其他新的进程创建PCB,还可能唤醒阻塞队列中的某些进程PCB,发生变迁3(阻塞→就绪),即从阻塞队列中移出并插入就绪队列中。
(3)时间片运行结束后,若进程累计占用CPU时间大于等于进程需要运行的时间,则进程执行结束,释放其PCB。若进程累计占用CPU时间小于进程需要运行时间,发生变迁4(运行→就绪),即将当前运行的进程插入就绪队列中。
程序流程图
动态优先权的进程调度算法模拟流程
2.轮转法进程调度算法模拟流程
程序代码
/*以下程序在C++环境调试通过*/
#define NULL 0
#include stdio.h
#include stdlib.h
#includeiostream
using namespace std;
/*以下仅列出动态优先权的进程调度算法模拟*/
/*进程PCB结构*/
struct Pcb
{
int ID;//进程标识ID,其中0为闲逛进程,用户进程的标识数为1,2,3…
int priority;//进程优先级Priority,闲逛进程(idle)的优先级为0,用户进程的优先级大于0,且随机产生,标识数越大,优先级越高。
int CPUtime;//进程占用的CPU时间CPUtime,进程每运行一次,累计值等于4
int ALLtime;//进程总共需要运行时间Alltime
int State;//进程状态,0-就绪态;1-运行态;2-阻塞态。
struct Pcb *next;//队列指针next,用来将多个进程控制块PCB链接为队列
};
typedef struct Pcb PCB;
void init(); /*产生idle进程,输入用户进程数目,调用insert()*/
void print(PCB *pcb); /*输出进程属性信息*/
void print_init(PCB *pcb); /*输出所有PCB的初始值*/
void insert_queue(PCB *queue,PCB *item); /*动态优先权调试算法将item插入到队列中,使得插入后,队列中按照优先级从高到低有序*/
void insert_queue1(PCB *queue,PCB *item); /*
您可能关注的文档
- 搅拌摩擦焊技术及应用现状..doc
- 搅拌站计量系统故障的分析和修复..doc
- 搅拌站降低成本的关键..doc
- 搜搜SEO工程师专家给出的网站(5v.org)优化方案..doc
- 有哪些信誉好的足球投注网站不到共享打印机的解决办法..doc
- 有哪些信誉好的足球投注网站推广专业版产品知识手册..doc
- 有哪些信誉好的足球投注网站技巧大全非常实用GoogleSkillsMaster..doc
- 搜集资料各公司新春联欢会主持词..doc
- 搬动机械手PLC控制系统设计..doc
- 搬运机械手PLC控制系统设计毕业设计..doc
- 医院妇产科基地2024年院级师资培训考核.docx
- 219.PIVAS细胞毒性药物的不合理用药处方分析.pdf
- 164.品管圈活动在降低PIVAS配置差错中的作用效果.pdf
- 252.2016年消化内科118份静脉用药不合理医嘱的分析与点评.pdf
- 238.静脉用药调配中心沉降菌检测方法和相关影响因素的讨论.pdf
- 259.关于静脉用药调配中心腰肌劳损的职业防护.pdf
- 158.静配中心助班护士工作质量和效率提升的方法实践.pdf
- 188.某院PIVAS不合理医嘱分析及对策.pdf
- 237.静脉用药调配中心----医疗体制改革浪潮下药师的新舞台.pdf
- 150.我院静脉用药调配中心差错分析及防范措施.pdf
最近下载
- 统编版高中语文选择性必修下册2024第一单元 测试卷(含答案).docx VIP
- 电子商务法(第二版)课件全套 朱晓娟 第1--9章-电子商务法概述---电子商务的争议解决.pptx
- 2025年湖南铁路科技职业技术学院单招职业适应性测试题库(考点梳理).docx VIP
- 电商领域智能客服及售后服务体系构建计划.doc VIP
- 形式发票模板.docx
- 儿科合理用药培训【13页】.pptx VIP
- 山洪沟防洪治理典型工程措施研究——以会昌县古坊河为例.pdf VIP
- 八下语文新增名著《经典常谈》章节习题+答案.pdf VIP
- 1.2我能变得更好 (课件)部编版道德与法治三年级下册.pptx
- 2024年湖南生物机电职业技术学院单招职业技能测试题库(b卷).docx
文档评论(0)