操作系统_第三章处理器管理_进程的调度算法

前面两篇讲了 批处理作业调度算法今天讲解 进程调度算法,  注意区分

常用的进程调度算法有以下几种

  1. 先来先服务调度算法。 该算法是按照进入就绪队列的先后次序来选择可占用处理器的进程。 当有进程就绪时, 就把该进程链入就绪队列的末尾, 而进程调度总是把处理器分配给就绪队列中的第一个进程。一旦一个进程占用了处理器,它就一直运行下去,直到该进程完成工作 或者因等待某事件而不能运行才让出处理器。
    该算法简单,但由于进程进入就绪队列的随机性, 故采用该算法时可能会使进程等待分配处理器的平均时间较长。

    例如:就绪队列中依次有A、B、C 三个进程。 进程A和进程B各需要 3ms 的处理器时间可以完成工作,而进程C却要24ms的处理器时间, 按照先来先服务的顺序,进程A先占用处理器,进程B需等待3ms, 进程C需等待6ms, 才可以占用处理器。 于是,平均等待时间为(0+3+6) / 3 = 3ms.
    如果进程是按C、B、A的次序链入队列,则进程C先占用处理器运行24ms, 才能让进程B占用,  而进程A在等了27ms后才可占用处理器, 现在平均等待时间为 (27 + 24 + 0) /3 = 17 ms.  可见当运行时间长的进程先就绪时, 先来先服务算法使系统效率受到影响。


     
  2. 最高优先级调度算法。 对每一个进程给出一个优先级,进程调度总是让当时具有最高优先级的进程先使用处理器。对一个高优先级的进程占用处理器后,又可分两种方式来对待它。    
    第一种是非抢占式的。在这种方式下, 一旦某个高优先级的进程占有了处理器就一直运行下去,不管此时是否有更高优先级的进程就绪,只要它的 工作没结束或没出现等待事件,那么它总是能占有处理器运行,直到由于它自身的原因主动让出处理器时,再由进程调度重新选择一个具有高优先级的进程使用处理器。


    第二种是可抢占式的。在这种试下,严格保证任何时刻总是让具有最高优先级的进程在处理器上运行。也就是说, 当某一进程在处理器上运行时, 一旦有另一个更高优先级的进程就绪,进程调度就要剥夺正在处理器上运行的进程使用处理器的权力,把处理器分配给具有更高优先级的进程。



    有时优先级调度算法与先来先服务调度算法可混合使用。 在一个采用优先级调度算法的系统中, 对具有相同优先级的进程又可使用先来先服务算法。

  3. 时间片轮转调度算法。 时间片是指允许进程一次占用处理器的最长时间。时间片轮转调度算法把就绪进程按就绪的先后次序排成队列, 调度时总是选择就绪队列中的第一个进程, 让它占用处理器,但规定它一次连续占用处理器的时间不能超过预定的时间片。

     
  4. 分级调度算法。该算法是 由系统设置多个就绪队列,每个就绪队列中的进程按时间片轮转法占用处理器。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
北航《管理系统中计算机应用》在线作业三 一,多选题 1. 数据模型应该满足以下特点( ) A. 真实的反映现实世界 B. 容易被人理解 C. 便于在计算机上实现 D. 可以共享 ? 正确答案:ABC 2. 多媒体系统的主要特征包括()。 A. 集成性 B. 交互性 C. 实时性 D. 数字化 ? 正确答案:ABCD 3. 信息系统规划的主要方法有()。 A. 战略集合转移法 B. 关键成功要素法 C. 生命周期法 D. 企业系统规划法 ? 正确答案:ABD 4. 计算机管理信息系统的经济效益要从()这几方面分析。 A. 直接经济效益 B. 间接经济效益 C. 物资 D. 设备 ? 正确答案:AB 5. 在开发信息系统之前对系统进行规划的目的是() A. 保证信息系统开发符合企业总的战略目标 B. 保证信息系统满足企业各部门对信息的需求 C. 为领导对系统开发决策提供依据 D. 明确系统开发的优先顺序 ? 正确答案:ABCD 二,判断题 1. 数据库重构是指重新设计数据逻辑结构。 A. 错误 B. 正确 ? 正确答案:A 2. 数据信息的输入可以分为批处理和联机处理两类 A. 错误 B. 正确 ? 正确答案:B 3. 系统实施阶段最主要的任务是数据库设计。 A. 错误 B. 正确 ? 正确答案:A 4. 在关系数据库中,用层次结构来表示实体及实体之间的关系。 A. 错误 B. 正确 ? 正确答案:A 5. 按信息稳定性分类,将信息分为战略信息、战术信息和业务信息。 A. 错误 B. 正确 ? 正确答案:A 三,单选题 1. 在下列网络拓扑结构中,可靠性和灵活性都比较好的结构是( ) A. 星型 B. 环型 C. 树型 D. 总线型 ? 正确答案:D 2. 能够以实体间的层次关系描述数据,以路径来描述数据间联系的数据模型是( ) A. 网状模型和关系模型 B. 网状模型和层次模型 C. 层次模型和关系模型 D. 格式化模型和关系模型 ? 正确答案:B 3. 在系统开发过程中保证应用软件质量的关键是( ) A. 系统调试 B. 系统测试 C. 结构设计 D. 功能设计 ? 正确答案:B 4. 用分层次的数据流程图来描述系统的逻辑模型,除了符合自顶向下的原则外,最主要的 优点是( ) A. 系统结构简明、清楚 B. 系统描述具体、详细 C. 便于管理人员了解系统 D. 便于与各层次管理人员交流 ? 正确答案:D 5. 数据库系统具有很高的数据独立性,用户在编写应用程序时不必考虑数据的描述和存取 问题,这是因为数据模型具有( ) A. 数据映象功能 B. 完善的数据内部和外部结构 C. 多用户共享功能 D. 可控数据冗余度 ? 正确答案:A 6. 当前广泛使用的Internet属于( ) A. 外部网 B. 广域网 C. 局域网 D. 内部网 ? 正确答案:B 7. 数据字典是用于定义和说明数据流程图上的每个() A. 成分 B. 数据 C. 数据项 D. 数据结构 ? 正确答案:A 8. 构成一个关系数据库是由( ) A. 一个关系实现 B. 一张二维表实现 C. 若干不同关系实现 D. 一个关系和一张二维表实现 ? 正确答案:C 9. 数据库重组织的目的是( ) A. 保证数据正确性 B. 减少数据冗余 C. 提高存贮空间利用率和存取效率 D. 提高数据安全性 ? 正确答案:C 10. ( )用来描述数据流/数据存储的逻辑组成 A. 字典 B. 数据库 C. 数据结构 D. 数据流 ? 正确答案:C 11. SST的含义是() A. 专家系统 B. 业务处理系统 C. 战略集合转移法 D. 战略信息系统 ? 正确答案:C 12. ()阶段的主要活动有:现行系统的详细调查、用户需求分析和新系统逻辑模型的剪力 。 A. 系统分析 B. 程序设计 C. 测试 D. 撰写说明书 ? 正确答案:A 13. 系统分析阶段的主要活动有:系统规划和可行性研究、新系统逻辑模型的建立和( ) A. 现行系统详细调查 B. 现行系统调整 C. 现有系统重组 D. 现行系统改造 ? 正确答案:A 14. ( )能够唯一确定数据表中的一条记录。 A. 候选索引 B. 主索引 C. 普通索引 D. 唯一索引 ? 正确答案:B 15. 管理信息系统开发任务的核心工作是( ) A. 确定企业的目标 B. 明确企业的业务内容及规模 C. 优化企业业务流程 D. 开发适合现代企业管理要求的应用软件系统 ? 正确答案:D ----------------------- 北航14秋《管理系统中计算机应用》在线作业三答案全文共5页,当前为第1页。 北航14秋《管理系统中计算机应用》在线作业三答案全文共5页,当前为第2页。 北航14秋《管理系统中计算机应用》在线作业三答案全文

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值