ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:17.54KB ,
资源ID:3087647      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3087647.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(进程代码1.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

进程代码1.docx

1、进程代码1#include#include#include#include#include const int MAXCOMMANDLEN =50; /PROCESS /class Process /进程类friend class CPU;protected:static int init_ID;/随机进程ID int ID;/进程IDchar runTextMAXCOMMANDLEN;/进程指令数组int IP;/进程指令指针,保存进程指令执行到的具体位置bool ISuseSource;/此进程是否使用资源,ture:使用中 false : 未使用bool ISblocked;/此进程是否

2、被阻塞 ture:阻塞 false :未阻塞int unitTime;/进程单位被cpu执行时间, 默认 1int blockTime;/进程被阻塞时间public:static void RandID();/随机生成进程IDProcess();int getID();int getIP();void setIP(int);void Runed();/进程被cpu执行int getUnittime();/得到进程单位执行时间int getBlcoktime();/得到进程阻塞时间void setBlocktime(int);/设置进程阻塞时间void setUnittime(int);/设置进

3、程单位执行时间char getResult(int);/得到进程执行结果char* getRuntext();/得到进程执行的指令void setBlockstate(bool);/设置阻塞状态bool getBlockstate(); bool getISusesource();/得到资源的状态 使用 未使用void setISusesource(bool);/设置资源的使用状态;int Process:init_ID;void Process:RandID()srand( (unsigned)time( NULL ) );init_ID=rand();Process:Process()ID

4、=init_ID+;int commandLen;IP=0;cout ;cinrunText;if( (commandLen=strlen(runText) ) MAXCOMMANDLEN )exit(0);runTextcommandLen=#;/ 指令结束标志 # runTextcommandLen+1=0;ISuseSource=false;ISblocked=false;unitTime=1;blockTime=0;void Process:Runed()cout0)cout( Source :ID);time-;if(timesetISusesource(false);int ip=

5、pro-getIP();pro-setIP(+ip);Source:setState(true);coutendlThe process getID() relase the source!endl;pro=NULL;/CPU /typedef struct Block/阻塞队列结构Process *p_BlockProcess;/被阻塞的进程队列int index;/被阻塞的进程在就绪队列中的索引(位置)Block;class CPUprotected:Process *p_Process;/进程队列Process *pp_Process;/进程就绪队列Block*blockQueue;/进

6、程阻塞队列Source *p_Source;/资源指针int numOfprocess;/进程数量int numOfblock;/被阻塞的进程数int PC;/程序计数器int allTime;/cpu运行的总时间public :CPU(int);void Run();/cpu运行进程bool _IC(Process&);/虚拟IC,进行进程指令翻译void useSource(Process&);/进程申请资源void blockProcess(Process&); /阻塞进程void releaseBlockPro();/释放阻塞进程int getAlltime();/得到进程运行的总时间void displayPro();/显示进程的基本信息,id,指令,运行时间等void blockTimeADD();/阻塞时间加1;CPU:CPU(int num)p_Source=new Source(3

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1