您现在的位置:网站首页答辩论文论文专题

操作系统课程设计报告

  • 简介:操作系统课程设计报告一 总体设计系统名称:多级反馈队列的模拟系统开发:1).开发工具:微软Visual Basic6.02).开发人员:项目负责人: 成员: 3) 开发计划及时间安排:开发步骤 计划完成的任务 计划完成时间 实际完成情况 ......
    • 请与管理员联系购买资料 QQ:5739126
  • 论文简介
  • 相关论文
  • 论文下载
[页数]: 11 [字数]:4461

[目录]:
一. 总体设计
二. 系统分析报告
三. 系统设计报告
四. 系统模块说明
五. 系统分调和总调报告
六. 系统用户说明

[正文]:
系统分析报告:
很多进程调度方法都有一定的局限性,如短进程优先的调度法,仅照顾了短进程而忽略了长进程,而且如果并未指明进程的长度,则段进程优先和基于进程长度的抢占调度算法,都将无法使用,而多级反馈队列调度算法,则不必事先知道各种进程所需的时间,而且还可以满足各种类型进程的需要,因而它是目前被公认为的一种较好的进程调度算法。在采用多级反馈队列调度算法的系统中,调度算法的实施过程如下:
(1) 应设置多个就绪队列,并为各个队列赋予不同的优先级,第一个队列的优先级是最高,第二个队列次之,其余各队列的优先权逐个降低,该算法赋予各个队列中进程执行时间片,例如,第二个队列的时间片要不第一个队列的时间片长一倍,……,第i+1个队列的时间片要比第i个队列的时间片长一倍。
(2) 当一个新进程进入内存后,首先将它放入第一队列的结尾,按FCFS原则排队等待调度,当论到该进程执行时, 如它能在该时间片后内完成,便可准备撤离系统,如果它在一个时间片结束尚未完成,调度程序便将该进程转入第二个队列的结尾,再同样地按FCFS原则等待调度执行;如果它在第二队列中运行一个时间片后仍未完成,再依次将它放入第三个队列,……,如此下去,当第一长作业(进程)从第一队列依次降到第n队列后,在第n队列中便采用取按时间片轮转的方式运行。
(3) 仅当第一个队列空闲时,调度程序才调度第二个队列中的进程运行,仅当第1~(i-1)队列均空闲时,才会调度第I个队列中为某进程服务时,又有新进程进入优先权比较高的队列(第1~(i-1)中的任何一个队列),则此时新进程将 抢占在运行进程的处理机,即由调度程序把在运行的进程放回到第I队列的结尾,把处理机分配给新到的高有限权进程。
用VB模拟的时候,可以用list来显示进程。

三 . 系统设计报告:
     1)设计原理:本系统主要可视的模拟了多级反馈队列的工作过程,多级反馈队列的工作过程如下:
      2)模拟的界面如下: 
3)设计的模拟实现:
  用list来模拟进程队列和需要的时间(剩余时间),用时钟来控制自动运行
4)设计时主要解决的问题:
(1)在多级反馈队列中,最主要的是队列的优先级,第一队列的优先级最高,运行时间最短,第二级队列次之,运行时间次短,最后的一级队列运行时间最长,优先级最低。这就要求当进程在第一队列运行没有完成时,自动进入第二级,如果完成,则进入完成队列。我们用时钟来实现,给每一个队列中设置一个时钟,用来设置各个队列的时间,在外部有相应的时钟来控制来判断是否转入下一级队列还是进入完成队列。
     (2)在最后一级队列中,如果没有处理完,则继续进入最后一级队列的结尾,等待
下一次处理,直到完成。这样,控制最后一个的时钟和以前的设计是不一样的
......

[原文截取]
操作系统课程设计报告
一 总体设计
系统名称:多级反馈队列的模拟
系统开发:
1).开发工具:微软Visual Basic6.0
2).开发人员:项目负责人:
成员:
3) 开发计划及时间安排:
开发步骤 计划完成的任务 计划完成时间 实际完成情况 1 确定开发的项目名称,并熟悉相关知识,确定开发工具。(由小组内的所有成员研讨决定) 1-2天 模拟多级反馈队列的实现,用Visual Basic6.0实现可视化动态的模拟 2 详细分配任务,并明确每个人的任务,开始实现。这一阶段主要实现怎么控制进程的自动移出和判断 2-4天 分配了任务
在实现自动控制方面有了一定的进展 3 怎么实现进程时间的判断及与其相应的处理。以及对应处理时cpu的位置 1天 用多个不同的时钟交叉控制来实现,基本完成 4 实现控制台程序模块的设计,包括随即生成进程序列,用户自己设定的序列及各个队列的时间 1天 成功完成了程序控制台的功能和界面设计,模块测试通过 5 测试各个模块的功能,并对其进行整体测试 1天 发现了一些小问题,找出原因后一一解决了 二. 系统分析报告:
很多进程调度方法都有一定的局限性,如短进程优.....
查看评论 已有0位网友发表了看法
  • 验证码: