进程调度算法的设计内容摘要:
开始 结束 Y N 初始化 pcb,创建进程 就绪队列空。 N 就绪队列首过程投入进 行 时间片到,进程已占用 cpu 时间 +2 撤销进程 进程所需时间数减 2,把该进程插入到就绪队列 Y N 采用时间片轮转调度算法 0 四、 源程序 includeiostream includestring using namespace std。 class Process //创建一个进程 { public: string ProcessName。 // 进程名字 int Time。 // 进程 运行 需要 的 时间 int leval。 // 进程 的 优先级 int LeftTime。 // 进程运行一段时间后还需要的时间 }。 ////////////////////////////////////////////////////// void Copy ( Process proc1, Process proc2)。 // 把 proc2 赋值给 proc1 void Sort( Process pr[], int size)。 // 此排序后暗优先级从大到小排序 void TimeTurn( Process process[], int num, int Timepice)。 // 时间片轮转算法 void Priority( Process process[], int num, int Timepice)。 // 优先级算法 ////////////////////////////////////////////////////////////////////////// int main() { int a。 coutendl。 cout 选择调度算法: endl。 cout 1: 时间片轮换 2: 优先级调度 endl。 cina。 const int Size =30。 Process process[Size]。 int num。 int TimePice。 cout 输入进程个数 :endl。 cinnum。 cout 输入此进程时间片大小 : endl。 cinTimePice。 for( int i=0。 i num。 i++) { string name。 int CpuTime。 int Leval。 cout 输入第 i+1 个进程的名字、 cpu 时间和优先级 :endl。 cinname。 cin CpuTimeLeval。 process[i].ProcessName =name。 process[i].Time =CpuTime。 process[i].leval =Leval。 coutendl。 } for ( int k=0。 knum。 k++) process[k].LeftTime=process[k].Time。 //对进程剩余时间初始化 cout (说明:在本程序所列进程信息中,优先级一项是指进程运行后的优先级 !! )。 coutendl。 coutendl。 cout进程名字 共需占用 cpu 时间 还需要占用时间 优先级 状态 endl。 if(a==1) TimeTurn( process,num,TimePice)。 else if(a==2) { Sort( process, num)。 Priority( process , num, TimePice)。 } } ///////////////////////////////// void Copy ( Process proc1, Process proc2) { =。 =。 =。 } ///////////////////////////////////////////// void Sort( Process pr[], int size) //以进程优先级高低排序 {。进程调度算法的设计
相关推荐
.... 12 参考 文献 ...................................................................................................... 13 安徽理工大学课程设计(论文) 1 1需求分析 信息要求 由于系统的使用对象是超市管理者,因此对系统的信息要求可分为以下几个方面:连锁店信息、员工信息、顾客信息
过程中 砂砾垫层 的表面应始终保持湿润,如水分蒸发过快 ,应及时补撒少量水分,但严禁撒大水碾压。 碾压过程中,如有弹簧、松散、 翻浆 等现象,应及时翻开重新 处理 ,使其达至质量要求。 经过整形的天然砂砾 垫层 ,宜在试验确定的延迟时间内完成碾压,并达到要求的密实度,同时没有明显的轮迹。 养生及交通管制 砂砾垫层在养生期间应保持一定的湿度,不应过湿或忽干忽湿。 每次洒水后
下面是书里的食物交换表 然后是一周食谱 比如 A 群食物 个单位,如果选择米饭,就是 105 克,大家可以按照自己的体重选择不同千卡的食谱 坚持运动 书中提了 2 种运动顺序,大家可以根据自己的情况来实行 有氧运动 伸展运动 肌肉运动 伸展运动 伸展运动 肌肉运动 伸展运动 有氧运动 伸展运动 有氧运动 快走、慢跑、骑自行车、游泳、登山、伸展运动都是有氧运动 对于女性来说
客户编码 数字 长整型 否 数量 数字 长整型 否 订单时间 日期 /时间 中日期 否 交货时间 日期 /时间 中日期 否 负责业务员 文本 5 否 订单号 数字 长整型 是 是否交货 是 /否 是否 否 表 七 库存 表 字段名称 数据类型 字段大小 主键 货品 号 数字 长整型 是 数量 数字 长整型 否 存放地点 文本 10 否 表 八 管理员表 字段名称 数据类型 字段大小 主键 用户名
500mm(宽 )*30mm(深 ) 材料: O=2mm厚的不锈钢,侧面有通风百叶窗。 IP≮ 55 所有设备、元器件、材料必须是国家正品或一级品。 四、工程质量管理 质量目标 质量是工程的生命,工程施工最后留给人们的质量,淮安市里运河二期整治工程是市水利重点工程,质量尤为重要,它的质量问题不仅是一个技术问题,更是一项政治任务。 我们的质
图 21 总体数据流图 本软件主要有以下四个方面的功能: ◆前期编排 ◆比赛管理 ◆查询输出 ◆系统工具 各模块之间的关系如图 22 所示: 图 22 顶层数据流图 学校田径运动会管理系统 报名数据 赛事规程参数 初始信息 运动员成绩 统计表单 查询输出 前期编排 比赛管理 查询输出 系统工具 主 数 据 库 参数设置 初始信息 报名数据 秩序册 成绩数据 名次信息 各种信息 用户信息