- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华北科技学院计算机学院综合性实验
实 验 报 告
课程名称 《操作系统》
实验学期 2016 至 2017 学年 第 一 学期
学生所在系部 计算机学院
年级 2014 专业班级 物联
学生姓名 学号 20
任课教师 闫文忠
实验成绩
计算机学院制
《操作系统》综合性实验报告
开课实验室:基础七 2016年 12 月 7 日
实验题目 进程调度算法模拟 一、实验目的
通过对进程调度算法的模拟,进一步理解进程的基本概念,加深对进程运行状态和进程调度过程、调度算法的理解。
二、设备与环境
1. 硬件设备:PC机一台
2. 软件环境:安装Windows操作系统,并安装相关的程序开发环境,如C \C++\Java 等编程语言环境。
三、实验内容
1)实验关键代码
① 模拟PCB数据结构定义:
///枚举进程的状态:新建、就绪、执行、阻塞、终止
enum STATE_PROCESS {New,Ready,Run,Block,Finish};
typedef enum STATE_PROCESS STATE;
///建立PCB结构体
struct PCB_NODE{
int id; ///进程标识数
int priority; ///进程优先数
int arriveTime; ///进程到达时间
int cpuTime; ///进程已占用 CPU 时间
int allTime; ///进程还需占用 CPU 时间
int blockTime; ///进程已阻塞时间
STATE state; ///进程状态
struct PCB_NODE *prev; ///PCB 前指针
struct PCB_NODE *next; ///PCB 后指针
};
typedef struct PCB_NODE PCB;
② 模拟进程队列操作函数定义:
///进程入列
void queuePush(PCB *process, PCB *queueHead)
///进程出列
void queuePop(PCB *process, PCB *queueHead)
///查看队列中进程信息
void queueWalk(PCB *queueHead)
③ 模拟就绪队列操作函数定义:
///进程插入到就绪队列
void readyQueuePush(PCB *process)
///优先数最大的进程出列
PCB * readyQueuePop()
///每个时间片更新就绪队列中的进程信息
void readyQueueUpdate(int timeSlice,PCB *pcb)
///返回就绪队列最大优先数的值
int readyMaxPriority()
///查看就绪队列中的进程信息
void readyQueueWalk()
④ 模拟阻塞队列操作函数定义:
///进程插入到阻塞队列
void blockQueuePush(PCB *process)
///优先数最大的进程出列
PCB * blockQueuePop()
///每个时间片更新阻塞队列中进程的信息
void blockQueueUpdate()
///查看阻塞队列中的进程信息
void blockQueueWalk()
⑤ 模拟动态优先权进程调度函数定义:
///初始化进程PCB数据,返回PCB头指针
PCB * initData()
///模拟 CPU 执行1个时间片的操作
void cpuWord(PCB *cpuProcess)
⑥ 主函数关键代码:
int timeSlice = 0; ///模拟CPU时间片
int cpuBusy = 0;
您可能关注的文档
- 09企业紧急应变预案.doc
- (周村)2015年初中历史学业考试模拟试题(二模).docx
- 15春福师《计算机体系结构》在线作业一.doc
- 15秋地大《计算机系统结构(新)》在线作业二答案.doc
- 1207122113+实验三Windows基本进程管理.doc
- 15秋西南交大《城市轨道车辆制动控制》在线作业1答案.doc
- 17紧急避险制度.doc
- 1421086-张李明-操作系统.doc
- 16年南开操作系统原理.docx
- 2010年全国汽车场地越野锦标赛比赛规则(草案).doc
- 2024年度党员干部民主生活会班子对照检查材料.docx
- 公司党委领导班子2024年度民主生活会对照检查材料4个带头方面.docx
- 市府办(政府办)领导班子2024年民主生活会会后综合情况报告.docx
- 在2025年市司法局信息宣传工作推进会上的讲话.docx
- 在2025年全省文化旅游高质量发展推进会上的讲话.docx
- 在2025年全区工业、住建大规模设备更新推进会上的讲话.docx
- 党支部2024年组织生活会民主评议党员情况总结报告_1.docx
- 2024年度组织生活会个人对照检查剖析材料.docx
- 镇党委书记2024年度民主生活会对照检查材料1.docx
- 党支部2024年组织生活会民主评议党员情况总结报告.docx
最近下载
- TTI-Z世代2024职场期望调研报告.docx
- 2024CSCO结直肠癌诊疗指南.pptx VIP
- 2025年纪委遴选客观题及参考答案(中华人民共和国监察法实施条例).doc VIP
- 《胃镜图谱》.pdf
- CB-T 6 4-2007 船用焊接通风法兰.pdf VIP
- 外研版高中《英语》(新标准)选择性必修二Unit5 单元整体教学设计附作业设计.docx
- 《日汉对照简明日本史》课件02律令国家の形成.pptx VIP
- 硫化氢安全培训复习测试附答案.doc
- (二模)新疆维吾尔自治区2025年高考第二次适应性检测 英语试卷(含答案详解).docx
- 2025年高考生物必考85个重点知识汇编(精华版).pdf
文档评论(0)