前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >冷月手撕408之操作系统(8)-处理机调度

冷月手撕408之操作系统(8)-处理机调度

作者头像
学长冷月
发布2021-02-22 17:18:58
3420
发布2021-02-22 17:18:58
举报
文章被收录于专栏:冷月带你手撕代码

重点掌握处理器调度算法

操作系统的处理器资源主要是介绍了,由于多道程序设计带来的并发性,内存中运行多个进程并发运行。而处理器资源是远远小于进程的数量的,所以如何调度处理器给合适的进程成为了OS的焦点。

主要的重点冷月做出了标识,知识点如下图(pdf版或xmind源文件请私聊我:操作系统)。

冷月点睛

处理器调度就是按照某种合适的算法选择一个进程将处理器资源分配给它。

调度层次分为高级调度、中级调度、低级调度。

高级调度就是作业调度,在外存的后备队列中选取合适的作业将内存资源、IO资源分配给它,并将它调入内存,为其创建进程。调度频率最低;由外存调往内存。

中级调度就是内存调度,在外存的挂起队列中选择合适的进程将其调回内存。频率中等;由外存调往内存。

低级调度就是进程调度,从就绪队列中选取一个合适的进程将处理器资源分配给它。频率高;由内存调往CPU。

评价标准

CPU利用率,CPU占的时间/周转时间

系统吞吐量,单位时间内完成作业的道数

周转时间,进程执行结束时间 - 进程提交时间

带权周转时间,周转时间 / 运行时间

等待时间,进程在运行中所等待的时间和

响应时间,提交时间到初次相应的时间

进程调度方式

非抢占方式 进程获得处理器后,只有当它执行完毕或者主动放弃才让出处理器资源

可抢占方式 优先级高的进程到来时,立刻抢占处理器资源

经典调度算法

先来先服务FCFS 进程根据先来后到依次获得处理器资源 公平,实现简单,但不利于短作业;不会导致饥饿

短作业优先SJF 进程根据运行时间由低到高获得处理器资源 对长作业不利;如果有源源不断的短作业到来会导致长作业饥饿

优先级调度算法 根据进程的优先级从高到低获得处理器资源 分类 静态优先数 动态优先数

高响应比调度算法 根据响应比从高到低获得处理器资源 (运行时间 + 等待时间) / 运行时间 即克服饥饿,又兼顾长作业

时间片轮转调度算法 将处理器资源分为等长的时间片,根据FCFS依次分配给进程 绝对可抢占算法

多级反馈队列算法 优先数 + 时间片 的改良。

如果这篇文章有帮助到您,可以给冷月一个关注或者点个赞白嫖一波

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 学长冷月 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 冷月点睛
    • 调度层次分为高级调度、中级调度、低级调度。
      • 评价标准
        • 进程调度方式
          • 经典调度算法
          相关产品与服务
          文件存储
          文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档