操作系统---进程调度算法地模拟.pdf
《操作系统---进程调度算法地模拟.pdf》由会员分享,可在线阅读,更多相关《操作系统---进程调度算法地模拟.pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.操作系统 实验题目 进程调度算法模拟 一、实验目的 通过对进程调度算法的模拟,进一步理解进程的根本概念,加深对进程运行状态和进程调度过程、调度算法的理解.二、设备与环境 1硬件设备:PC 机一台 2软件环境:安装 Windows 操作系统或者 Linux 操作系统,并安装相关的程序开发环境,如 C C+Java 等编程语言环境.三、实验内容 1用 C、C+、Java 语言编程实现对 5 个进程采用动态优先权调度算法进展调度的过程.数据如下:5 个进程的到达时刻和服务时间见下表,忽略 I/O 以与其它开销时间,使用动态优先权算法进展调度,优先权初始值为 100,请输出各个进程的完成时刻、周转时
2、间、带权周转时间.进程 到达时刻 服务时间 A 0 3 B 2 6 C 4 4 D 6 5 E 8 2 2每个用来标识进程的进程控制块 PCB 可用结构来描述,包括以下字段用不到的字段可以不定义.进程标识数 ID.进程优先数 PRIORITY,并规定优先数越大的进程,其优先权越高.进程已占用 CPU 时间 CPUTIME.进程还需占用的 CPU 时间 ALLTIME.当进程运行完毕时,ALLTIME 变为 0.进程的阻塞时间 STARTBLOCK,表示当进程再运行 STARTBLOCK 个时间片后,进程将进入阻塞状态.进程被阻塞的时间BLOCKTIME,表示已阻塞的进程再等待BLOCKTIME
3、个时间片后,将转换.成就绪状态.进程状态 STATE.队列指针 NEXT,用来将 PCB 排成队列.3优先数改变的原如此:进程在就绪队列中呆一个时间片,优先数增加 1.进程每运行一个时间片,优先数减 3.4 为了清楚地观察每个进程的调度过程,程序应将每个时间片内的进程的情况显示出来,包括正在运行的进程,处于就绪队列中的进程和处于阻塞队列中的进程.5分析程序运行的结果,谈一下自己的认识.四、实验结果与分析 1实验关键代码 模拟 PCB 数据结构定义:/枚举进程的状态:新建、就绪、执行、阻塞、终止 enum STATE_PROCESS New,Ready,Run,Block,Finish;type
4、def 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;模拟进
5、程队列操作函数定义:/进程入列 void queuePush /进程出列 void queuePop /查看队列中进程信息 void queueWalk 模拟就绪队列操作函数定义:/进程插入到就绪队列 void readyQueuePush /优先数最大的进程出列 PCB*readyQueuePop /每个时间片更新就绪队列中的进程信息 void readyQueueUpdate /返回就绪队列最大优先数的值 int readyMaxPriority /查看就绪队列中的进程信息 void readyQueueWalk 模拟阻塞队列操作函数定义:/进程插入到阻塞队列.void blockQueu
6、ePush /优先数最大的进程出列 PCB*blockQueuePop /每个时间片更新阻塞队列中进程的信息 void blockQueueUpdate /查看阻塞队列中的进程信息 void blockQueueWalk 模拟动态优先权进程调度函数定义:/初始化进程 PCB 数据,返回 PCB 头指针 PCB*initData /模拟 CPU 执行 1 个时间片的操作 void cpuWord 主函数关键代码:int timeSlice=0;/模拟 CPU 时间片 int cpuBusy =0;/模拟 CPU 状态 PCB*cpuProcess=NULL;/当前 CPU 执行的进程 PCB*p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 进程 调度 算法 模拟
限制150内