- 10
- 0
- 约1.14万字
- 约 18页
- 2017-01-30 发布于重庆
- 举报
用C编写进程调度模拟程序。
操作系统教程
实验报告
班 级
姓 名
学 号
指导教师
日 期 2013-5-10
西安理工大学理学院应用数学系
二零一三年春季学期
一、实验名称
用C++编写进程调度模拟程序。
二、实验目的
进程是操作系统最重要的概念之一,本实验通过对进程调度模拟程序的运行,学习运用时间片轮转法进行进程调度,加深对进程的基本调度状态以及进程调度算法的理解。
三、实验内容
根据C++编写进程调度模拟程序,读懂并运行该程序代码,并且为代码添加注释。
四、程序代码
#includeiostream.h
#includestdlib.h
#includetime.h
#includestdio.h
#includestring.h
const int MAXCOMMANDLEN =50;
/////////////////////////////////////////////////////////////////////////////////////
//
// PROCESS
//
/////////////////////////////////////////////////////////////////////////////////////
class Process //进程类
{
friend class CPU;
protected:
static int init_ID; //随机进程ID
int ID; //进程ID
char runText[MAXCOMMANDLEN]; //进程指令数组
int IP; //进程指令指针,保存进程指令执行到的具体位置
bool ISuseSource; //此进程是否使用资源,ture:使用中 false : 未使用
bool ISblocked; //此进程是否被阻塞 ture:阻塞 false :未阻塞
int unitTime; //进程单位被cpu执行时间, 默认 1
int blockTime; //进程被阻塞时间
public:
static void RandID(); //随机生成进程ID
Process(); //进程函数的构造函数
int getID(); //获取进程ID
int getIP(); //获取进程IP
void setIP(int); //设置IP
void Runed(); //进程被cpu执行
int getUnittime(); //得到进程单位执行时间
int getBlcoktime(); //得到进程阻塞时间
void setBlocktime(int); //设置进程阻塞时间
void setUnittime(int); //设置进程单位执行时间
char getResult(int); //得到进程执行结果
char* getRuntext(); //得到进程执行的指令
void setBlockstate(bool); //设置阻塞状态
bool getBlockstate(); //获得阻塞状态
bool getISusesource(); //得到资源的状态 使用或未使用
void setISusesource(bool); //设置资源的使用状态
};
int Process::init_ID;
void Process::RandID() //随机生成进程ID
{
srand( (unsigned)time( NULL ) ); //设置随机数种子
init_ID=rand(); //产生随机数
}
Process::Pro
您可能关注的文档
- 教本:函授《教师伦理学》大纲和作业.doc
- 医学伦理学执业医师资格考试复习题.doc
- 风冷模块带热回收与空气源在酒店中的综合应用及解决方案.doc
- Linux进程管理编程(进程的创建).doc
- 湖南工业大学硕士研究生培养方案汇总(2012版).doc
- 人造生命的利与弊(最终版).doc
- 操作系统实验进程的通信.doc
- 实验三 网络服务与进程.doc
- 短进程与时间片调度算法 -.doc
- 计算机操作系统小论文-Linux进程调度.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 2025年陕西省汉中市某中学小升初入学分班考试英语考试真题含答案.docx VIP
- DB31T 1236-2020 未成年人司法社会工作服务规范.docx VIP
- 宣贯培训(2026年)《DLT 2772—2024火力发电厂输煤廊道巡检装置技术规范》.pptx VIP
- 2026年北京中考白皮书.pdf VIP
- 2025届苏锡常镇高三(一模)数学试题及参考答案.pdf VIP
- 《人工智能辅助的翻译技术》课件.ppt VIP
- 沉浸式非遗体验—宋代点茶.pptx VIP
- PET Complete精品教学课件 unit 3 having fun.pptx
- 年产2万吨马铃薯全粉项目可行性研究报告.docx
- 《计算机网络基础》课件——OSI参考模型.pptx VIP
原创力文档

文档评论(0)