基于静态优先权和响应比的进程管理系统的设计_课程设计报告(编辑修改稿)内容摘要:
scanf(%c,amp。 flag)。 }//while()结束 rearnext=NULL。 return head。 } //****************** //***显示进程队列 *** //****************** void display(linklist head) { listnode *p。 if(head==NULL||headnext==NULL) {printf(\n\t 空 队 列 任 意 键 返 回 主 菜 单)。 getchar()。 system(cls)。 return。 } p=headnext。 printf(\n\t*************** 以下为队列信息 ************)。 printf(\n\t 进程名 \t 初始优先权 \t 到 达 时间 \t 服务时间 \t)。 printf(\n\t\n)。 while(p!=NULL) { printf(\t%s,p)。 printf(\t%d,p)。 printf(\t\t%d,p)。 printf(\t\t%d,p)。 printf(\n\t\n)。 p=pnext。 } getchar()。 system(cls)。 基于静态优先权和响应比的进程管理系统的设计 7 } //****************** //**静态优先权算法 ** //****************** void display_static(linklist head) { int size=0。 //假设当前时间为 0 int time=0。 //假设未进程满足条件 bool have=false。 //180 listnode *p,*q,*rear,*m,*n,*z。 if(head==NULL||headnext==NULL) {printf(\n\t 空 队 列 任 意 键 返 回 主 菜 单)。 getchar()。 system(cls)。 return。 } //创建一个新的链表用来存储静态优先权算法后得到的执行队列 linklist list_static=(listnode *)malloc(sizeof(listnode))。 rear=list_static。 p=(listnode *)malloc(sizeof(listnode))。 //取得链表节点数 p=headnext。 //190 while(p!=NULL){ size++。 p=pnext。 } p=headnext。 printf(%d,size)。 //临时指针 m=(listnode *)malloc(sizeof(listnode))。 mdata=headnextdata。 q=(listnode *)malloc(sizeof(listnode))。 qdata=headnextdata。 //最外层循环 选取新排列的链表 int i。 for(i=1。 i=size。 i++){ have=false。 //207 //遍历链表 挑选出 符合条件的进程 while(p!=NULL){ //如果当前时间下 有进程已到达 if(p=time){ have=true。 //如果其优先权比原有优先权大 则替换 选出其中优先权最大的 if(qp){ 基于静态优先权和响应比的进程管理系统的设计 8 //把 p 节点 复制成 q qdata=pdata。 } } //进程还未到达 选出到达时间最小且优先权最大的 if(ptime){ //同时到达 if(m==p){ //优先权 if(mp){ mdata=pdata。 }//224 } if(mp){ mdata=pdata。 } } p=pnext。 }//while 循环结束 z=(listnode *)malloc(sizeof(listnode))。 n=(listnode *)malloc(sizeof(listnode))。 if(have==true){ zdata=qdata。 z=time。 }else{ zdata=mdata。 z=z。 } n=(listnode *)malloc(sizeof(listnode))。 ndata=zdata。 n=n+n。 n=n。 time=n。 rearnext=n。 if(i!=1){ nprior=rear。 } rear=n。 //选出的进程需要从原来的链表中删。基于静态优先权和响应比的进程管理系统的设计_课程设计报告(编辑修改稿)
相关推荐
L C D _D 2L C D _D 3L C D _D 4L C D _D 5L C D _D 6L C D _D 7L C D _EL C D _R SL C D _R W1KR5S1D S 2D S 1510R6510R712Y1K E Y _1K E Y _2K E Y _3K E Y _4O U T _1O U T _2O U T _3DQR X DT X D 图 33 最小系统图
的盈利能力状况,应该对利润做出进一步的分析。 利润分析的方式有利润增减变动情况分析和利润结构变动分析。 河北工程大学毕业论文 10 (1)利润的增减变动情况分析 利润的增减变动情况分析,是通过利润表的水平分析,从利润的形成角度,反映利润的变动情况,揭示企业在利润形成过程中的管理业绩及存在的问题。 表 公司利润表水平分析 单位:元 项目 2020年( C) 2020年( B) 2020年( A)
的单位 – 多数矿床以重量计算,通常单位为吨( t) ; – 稀少的贵金属(金、银等)常以公斤( kg)为单位; – 一般建筑材料、石英砂等非金属矿产通常只计算体积,单位为立方米( m3)。 矿石储量 和品级 • 矿石储量分级 • 西方国家 : 探明的( Proved)、概略的( Probable)和可能的( Possible) • 我国 1999年 12月 1日起实施的《固体矿产资源
距原理 cosHS (21) arctan( )LH (22) 式中 :L两探头之间中心距离的一半 . 又知道超声波传播的距离为 : 2S vt (23) 式中 :v— 超声波在介质中的传播速度。 t— 超声波从发射到接收所需要的时间 . 将( 22)、 (23)代入 (21)中得: 1 c o s a rc ta n2 LH vt H (24) 其中
00℃,不超过 100℃,控制恒温水供很多恒温装置实用。 EM231 的模块设定如下: SW1/SW2/SW3/=010 (热电偶选型为 T 型热电偶 )。 SW4=0( OFF)状态。 SW5=0 正向断线检查。 SW6=0 断线检查使能,模块向输入端加入 20uA 的检测电流,判断模块是否断线。 SW7=0 温度单位选为(℃)。 SW8=0 冷端补偿使能。 型号 名称 主要参数 DC5V
电厂验收的可用性指标分为 %, %和 %三档,系统中的任何设备的单个元件应该不能造成关键性的故障等 [4]。 ( 2)实时响应性 计算机系统完成生产过程中所指定的任务时,必须具有一定的及时性,这就是实时响应性,即实时性。 水电站发电生产的过程对于计算机控制系统的采样、数 据的运算和操作速度的速度都有一定的要求,并且做到与它所控制的生产过程的十几运行速度相适应