- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c编写进程调度模拟程序(Preparationofcschedulingprocesssimulationprogram)
c++编写进程调度模拟程序(Preparation of c++ scheduling process simulation program)
#包括 iostream。”
#包括程序。”
#包括时间。”
#包括 stdio. h
#包括字符串。”
const int maxcommandlen = 50;
/////////////////////////////////////////////////////////////////////////////////////
/ /
/ /过程
/ /
/////////////////////////////////////////////////////////////////////////////////////
课堂过程/进程类
{
友元类CPU;
受保护的:
静态变量init_id;/ /随机进程ID
int ID;/ /进程ID
焦runtext [ maxcommandlen ];//进程指令数组
int IP;/ /进程指令指针,保存进程指令执行到的具体位置
布尔isusesource;/ /此进程是否使用资源,真的使用中假:未使用
布尔被阻塞;/此进程是否被阻塞真的阻塞假:未阻塞
在单位时间内;/ /进程单位被CPU执行时间,默认1
int blocktime;/ /进程被阻塞时间
公共:
静态randid();/ /随机生成进程ID
process();
国际getid();
国际getip();
无效setip(int);
无效runed();/ /进程被CPU执行
国际getunittime();/ /得到进程单位执行时间
国际getblcoktime();/ /得到进程阻塞时间
无效setblocktime(int);/ /设置进程阻塞时间
无效setunittime(int);/ /设置进程单位执行时间
char getResult(int);/ /得到进程执行结果
char * getruntext();/ /得到进程执行的指令
无效setblockstate(bool);/ /设置阻塞状态
布尔getblockstate();
布尔getisusesource();/ /得到资源的状态使用未使用
无效setisusesource(bool);/ /设置资源的使用状态
};
方法::init_id int;
无效的程序::randid()
{
srand((unsigned)时间(空));
init_id = rand();
}
过程::process()
{
ID = init_id + +;
国际commandlen;
IP = 0;
cout “请输入文本的过程运行CPU [ #命令# ]: \\”;
runtext CIN;
如果((commandlen = strlen(runtext)) maxcommandlen)
出口(0);
runtext [ commandlen ] =“# ;/ /指令结束标志#
runtext [ commandlen + 1 ] =“0”;
isusesource = false;
不通=假;
单位时间= 1;
blocktime = 0;
}
无效的程序::runed()
{
cout getResult(IP + +);
}
方法::getid() int
{
返回ID;
}
方法::getip() int
{
返回的IP;
}
无效的程序::setip(int IP)
{
IP;
}
布尔过程::getisusesource()
{
返回isusesource;
}
无效的程序::setisusesource(bool类型的)
{
isusesource = S;
}
char *的过程::getruntext()
{
返回runtext;
}
方法::getunittime() int
{
返回单位时间;
}
方法::getblcoktime() int
{
返回blocktime;
}
无效的程序::setblocktime(int BT)
{
blocktime = BT;
}
无效的程序::setunittime(int UT)
{
单位时间= UT;
}
无效的程序::setblockstate(bool状态)
{
的确,状态;
}
布尔过程::getblockstate()
{
回归受阻;
}
炭化过程::getResult(int k)
{
返回runtext [K];
}
/////////////////////////////////////////////////////////////////////////////////////
/ /
/ /源
/ /
您可能关注的文档
- 23《美丽的小兴安岭》教学设计之九(23 beautiful little Xingan Ling teaching design nine).doc
- 2d游戏设计浅谈(Discussion on game design 2D).doc
- 2到3岁宝宝语言学习游戏(2 to 3 years old baby language learning games).doc
- 2d网络游戏排行榜排行(2D online game Ranking Ranking).doc
- 2春雨的色彩教学反思(Reflection on the 2 spring color teaching).doc
- 2b论文(2B paper).doc
- 3 2011年6月25日电子商务员考证理论真题答案(June 25, 32011 Electronic Commerce member theory research Zhenti answer).doc
- 3-disc 理论介绍(三碟理论介绍).doc
- 3.3v转5v 电平转换方法参考(3.3V 5V level conversion method).doc
- 36计记忆详解(A first memory.).doc
文档评论(0)