classPCB{privateList
privateintindex;//进程当前执行到的逻辑地址索引其实就是执行到哪一页了
privatebooleanisTerminated;//该进程是否结束publicintt;publicPCB{this.pages=pages;this.pid=pid;this.arrivetime=arrivetime;this.worktime=worktime;this.state=0;//初始状态为就绪this.blocks=newint[pages];//创建物理块号数组this.addresses=newArrayList<>;//创建逻辑地址列表for{intpage;do{page=i;}while);
this.index=0;//初始执行索引为0
}//获取进程IDpublicintgetPid{returnpid;}
//获取进程状态publicintgetState{returnstate;}publicvoidterminate{isTerminated=true;}//设置进程状态publicvoidsetState{this.state=state;}//获取进程所需的页数publicintgetPages{returnpages;}//获取进程已分配的物理块号数组publicint[]getBlocks{returnblocks;}//设置进程某一页对应的物理块号publicvoidsetBlock{this.blocks[page]=block;}//获取进程当前要执行的逻辑地址publicintgetCurrentAddress{returnthis.addresses.get;}publicintgetArrivetime{returnthis.arrivetime;}
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点