操作系统实验报告处理机调度

操作系统实验报告处理机调度

ID:30232758

大小:17.49 KB

页数:10页

时间:2018-12-28

操作系统实验报告处理机调度_第1页
操作系统实验报告处理机调度_第2页
操作系统实验报告处理机调度_第3页
操作系统实验报告处理机调度_第4页
操作系统实验报告处理机调度_第5页
资源描述:

《操作系统实验报告处理机调度》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划操作系统实验报告处理机调度  武汉理工大学  学生实验报告书  实验课程名称计算机操作系统  开课学院计算机科学与技术学院  指导老师姓名  学生姓名  学生专业班级  —学年第一学期  实验项目名称:处理机调度  数学与计算机学院单处理机系统的进程调度实验报告  年级07学号XX姓名王阳成绩专业信计实验地点主楼402指导教师王硕实验项目单处理机系统的进程调度实验日期  实验报告要求:  一、实验目

2、的  1、加深对进程概念的理解,明确进程和程序的区别。  2、深入了解系统如何组(转载于:写论文网:操作系统实验报告处理机调度)织进程、创建进程。  3、进一步认识如何实现处理机调度。  二、实验原理目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  三、实验要求  1、采用时间片轮转调度算法实现进程调度。2、确定进程控制

3、块的内容,进程控制块的组织方式。3、完成进程创建原语和进程调度原语。4、编写主函数对所做工作进行测试。  四、实验结果及分析  #include  #defineN10//系统中所允许的最大进程数量  #defineSLOT5//时间片大小  //进程状态枚举  typedefenum  Running,//运行状态  Aready,//就绪状态  Blocking//阻塞状态  }ProStatus;  //进程控制块  typedefstruct  {  intname;//进程标识符  ProStatu

4、sstatus;//进程状态  intax,bx,cx,dx;//通用寄存器  intpc;//程序计数器寄存器目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  intpsw;//程序状态字寄存器  intnext;//指向下一个进程的指针  }PCB;  //就绪队列指针  typedefstruct  {  inth

5、ead;//头指针  inttail;//尾指针  }Ready;  //模拟寄存器  intPSW,AX,BX,CX,DX,PC,TIME;  //PCB的静态链表  PCBpcbArea[N];//模拟PCB区域的数组  intrun;//运行状态程序的指针  Readyready;//就绪队列指针  intpfree;//空闲队列的指针  //初始化运行状态进程指针  voidInitRun()  {  run=-1;  }  //初始化就绪状态队列目的-通过该培训员工可对保安行业有初步了解,并感受到安

6、保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  voidInitReady()  {  ==-1;  }  //初始化空闲队列  voidInitFree()  {  inttemp;  for(temp=0;temp

7、0;  }  //就绪队列出队  intPopReady()//返回结点在PCB区域数组的编号  {  inttemp;  if(==-1)  {  printf("就绪队列为空,不能出队。");目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  return-1;  }  temp=;  =pcbArea[temp]

8、.next;  if(==-1)  =-1;  pcbArea[temp].next=-1;  returntemp;  }  //空闲队列出队  intPopFree()//返回结点在PCB区域数组的编号  {  inttemp;  if(pfree==-1)  {  printf("空闲队列为空,不能出队。");  return-1;  }  temp=pfree;  pfree=pcbAr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。