- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于时间片轮转法调度算法模拟
操作系统课程设计报告
课程设计题目:基于时间片轮转法调度算法模拟
姓名:
学号:
专业:计算机科学与技术
班级:
指导教师:小辉
2013 年 1月11日
目 录
一.课程设计目的与内容 ............................................................1
二.任务分析 2
三.概要分析 3
四.详细设计 4
五.运行结果 6
六.总 结 7
七.附录.........................................................................................................................................8
八.评分表.................................................................................................................................11
一.课程设计目的与内容
1.课程设计目的
(1)在单处理器情况下按时间片轮转算法实现处理器调度,输出运行动态变化过程。
(2)通过算法的实现加深了解处理器调度的工作。
2.课程设计内容
输入实现处理器调度的几个进程信息,任意确定一组“要求运行时间”,启动所设计的处理器调度程序,显示逐次被选中进程的进程名以及进程控制块的动态变化过程。
二、任务分析
时间片轮转的主要思想就是按顺序为每一个进程一次只分配一个时间片的时间。算法要完成的功能就是将各个进程按照时间片轮转运行的动态过程显示出来。时间片轮转算法的主要实现过程是首先为每一个进程创建一个进程控制块,定义数据结构,说明进程控制块所包含的内容,有进程名、进程所需运行时间、已运行时间和进程的状态以及指针的信息。实现的过程即运用指针指向某一个进程,判断当前的进程是否是就绪状态“r”,如果是,则为该进程分配一个时间片,同时,已运行时间加一且要求运行的时间减一,如此循环执行,当某一个进程的所需要运行的时间减少至0时,则将该进程的状态设置为“e”。然后,将指针指向下一个未运行完成的进程,重复判断,直至所有的进程都运行结束。
三、概要设计
(1)所用数据结构及符号说明
#includestdio.h
#includeconio.h
#includemalloc.h
#includestring.h
#define NULL 0
typedef struct PCB{
char name[10]; //进程名
struct PCB *next; //链指针
int need_time; //要求运行时间
int worked_time; //已运行时间
char condition; //进程状态,只有“就绪”和“结束”两种状态
int flag; //进程结束标志
}PCB;
PCB *front,*rear;
int N; //N为进程数
2)主程序的流程图:
Y
Y
N
Y
(3)程序说明:处理器调度总是选择指针指示的进程运行。由于本实验是模拟处理器调度的功能,所以,对被选中的进程并不实际的启动运行,而是执行:已运行时间+1来模拟进程的一次运行,表示进程已经运行过一个单位的时间。
四、详细设计
(1)首先每一个进程用一个进程控制块PCB来代表。进程控制块的格式为:
进程名 指针 要求运行时间 已运行时间 状态 其中,进程名——作为进程的标识,如Q1、Q2等。
指针——进程按顺序排成循环链队列,用指针指出下一个进程的进程控制块的首地址,最后一个进程的指针指出第一个进程的进程控制块首地址。
要求运行时间——假设进程需要运行的单位时间数。
已运行时间——假设进程已经运行的单位时间数,初始值为“0”。
状态——有两种状态,“就绪”和“结束”,初始状态都为“就绪”,用“r”表示。当一个进程运行结束后,它的状态为“结束”,用“e”表示。
(2)每次运行所设计的处
您可能关注的文档
- 城市轨道交通电工电子技术及应用 单元11 城市轨道交通远动系统.ppt
- 培训教材之3:通信业务营业员复习题库.doc
- 培养良好习惯、走好高中第一步.ppt
- 培养良好的学习习惯3 教学课件.ppt
- 培训课件-二次系统.ppt
- 城轨供电系统组成汇报课.ppt
- 培训资料-日光灯管.ppt
- 培训资料.8、电源系统整机绝缘测试作业规范.ppt
- 基于51单片机定时器的1602液晶显示器时钟显示(带年月日).doc
- 型材用通体色砂FTT.doc
- 小学语文成语大全形容痛苦的成语.doc
- 鸭2025版新高考地理一轮复习选修第48讲环境保护教学案湘教版.doc
- 2024高考生物二轮复习课时作业9生物的变异与进化含解析.doc
- 新高考2024高考生物一轮复习练习14孟德尔豌豆杂交实验一含解析新人教版.doc
- 鸭2025版新高考历史一轮复习第一单元古代中国的政治制度第3讲从汉至元政治制度的演变学案新人教版.doc
- 2024高考物理二轮复习高考题型一选择题专项练4含解析.docx
- 2025届高考英语一轮复习阅读理解分类练习专题05阅读理解之七选五学与练含解析.doc
- 鸭2025版新高考历史一轮复习第十单元世界各国经济体制的创新和调整第27讲空前严重的资本主义世界经济.doc
- 鸭2025版新高考历史一轮复习第十二单元西方人文精神与近现代科技与文化第39讲近代以来世界科技的发展.doc
- 高考语文最新精英时文精选素材十一.doc
文档评论(0)