c++编写进程调度模拟程序(Preparation of c++ scheduling process simulation program).doc

c++编写进程调度模拟程序(Preparation of c++ scheduling process simulation program).doc

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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]; } ///////////////////////////////////////////////////////////////////////////////////// / / / /源 / /

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档