栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【操作系统】实验一:处理器调度 | 用C++实现设计一个按优先数调度算法实现处理器调度的进程。

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【操作系统】实验一:处理器调度 | 用C++实现设计一个按优先数调度算法实现处理器调度的进程。

实验一 处理器调度

一、实验目的与要求

本实验目的是模拟在单处理器情况下处理器调度,加深了解处理器调度的工作。 要求是从优先级调度和时间片轮转法调度算法中选取一个进行实验。

二、数据结构及符号说明
程序中的数据结构和符号说明如下表所示。

数据结构 符号说明 const int PCB=10; 设定系统中最多10个进程 void readData(); 声明函数
typedef struct process 定义进程名 { char pname[20]; struct process *next;
int BurstTime; 定义运行时间 int priority; 定义优先级,数字越大优先级越高 char Status;
定义状态,R-就绪,E-结束 }PROCESS; PROCESS pcbs[PCB];定义PCB进程控制块 in_queue(PROCESS
*head,PROCESS *p); 定义链表和指针

三、流程图
(1)主程序流程图:

(2)子程序init() 流程图

(3)子程序void privilege()流程图

(4)中间过程小程序流程图(int high_priority()和PROCESS *in_queue())

四、实验测试结果及结果分析
将编写好的C++程序编译,编译通过,然后运行

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/457376.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号