news 2026/1/11 8:54:32

处理机调度

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
处理机调度

目录

调度的概念、层次

进程调度的时机、方式、切换与过程

调度器、闲逛进程

调度算法的评价指标

CPU利用率:​编辑

系统吞吐量:​编辑

周转时间:​编辑

等待时间:​编辑

响应时间: ​编辑

调度算法

先来先服务(FCFS)、短作业优先(SJF)、高响应比优先(HRRN)

时间片轮转调度算法(RR)、优先级调度算法、多级反馈队列调度算法

多级队列调度算法


调度的概念、层次

在操作系统中,调度是指操作系统按一定策略,从就绪队列中选择进程 / 线程,将 CPU 等资源分配给它,使其从就绪态转为运行态执行的过程

进程调度的时机、方式、切换与过程

调度器、闲逛进程

调度时机:进程创建、进程退出、运行进程阻塞、I/O 中断发生(可能唤醒某些阻塞进程)......

调度算法的评价指标

CPU利用率
系统吞吐量
周转时间
等待时间
响应时间:

调度算法

先来先服务(FCFS)、短作业优先(SJF)、高响应比优先(HRRN)

FCFS 算法是每次调度的时候选择一个等待时间最长的作业(进程)为其服务。但是没有考虑到作业的运行时间,因此导致了对短作业不友好的问题。

SJF 算法是选择一个执行时间最短的作业为其服务,但是又完全不考虑各个作业的等待时间,因此导致了对长作业不友好的问题,甚至还会造成饥饿问题。

高响应比优先算法则既考虑到各个作业的等待时间,也能兼顾运行时间呢?

这几种算法主要关心对用户的公平性、平均周转时间、平均等待时间等评价系统整体性能的指标,但是不关心响应时间,也并不区分任务的紧急程度,因此对于用户来说,交互性很差。因此这三种算法一般适合于早期的批处理系统

当然,FCFS算法也常结合其他的算法使用,在现在也扮演着很重要的角色。

时间片轮转调度算法(RR)、优先级调度算法、多级反馈队列调度算法

时间片的选择需要在响应时间上下文切换开销之间取得平衡。

时间片太大接近于先来先服务(FCFS)算法。

如果一个长任务获得时间片并长时间执行,其他就绪任务必须等待更久才能获得CPU,导致交互式任务的响应时间显著增加。
轮转调度的初衷是让多个任务在较短时间内都能得到CPU服务,提高响应性。时间片过大就退化为近似批处理模式,无法实现快速轮流的效果。

时间片太小使得进程切换极其频繁。

上下文切换开销急剧增加,每次时间片用完都会发生一次进程切换,这本身需要CPU时间。如果时间片太小,大部分CPU时间可能浪费在切换上,而不是真正执行用户任务。
因为CPU有效利用率降低,导致系统在单位时间内完成的任务数减少,吞吐量下降
对于长任务,会被频繁打断,虽然响应时间很短。其实际完成时间可能因切换开销而延长。

FCFS算法的优点是公平,SJF算法的优点是能尽快处理完短作业,平均等待/周转时间等参数优秀。

时间片轮转调度算法可以让各个进程得到及时的响应,优先级调度算法可以灵活地调整各种进程被服务的机会。

多级反馈队列调度算法则是对其他算法的折中权衡。

比起早期的批处理操作系统来说,由于计算机造价大幅降低,因此之后出现的交互式操作系统(包括分时操作系统、实时操作系统等)更注重系统的响应时间、公平性、平衡性等指标。而这几种算法恰好也能较好地满足交互式系统的需求。因此这三种算法适合用于交互式系统。(比如UNIX使用的就是多级反馈队列调度算法)。

多级队列调度算法

😶‍🌫️😶‍🌫️😶‍🌫️...

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/15 18:19:12

LobeChat是否支持会话加密?端到端安全传输可能性

LobeChat 是否支持会话加密?端到端安全传输的可能性 在大语言模型(LLM)迅速渗透进个人生活与企业系统的当下,AI助手不再只是回答“今天天气如何”的工具,而是开始处理诸如医疗咨询、法律建议、财务规划等高度敏感的对…

作者头像 李华
网站建设 2025/12/15 18:19:00

ensp下载官网功能类比:网络仿真与AI推理有何共通点?

网络仿真与AI推理的深层共鸣:从eNSP到Qwen3-32B的系统思维演进 在智能系统设计的前沿,我们正见证一场静默却深刻的范式迁移。工程师们早已习惯用eNSP(Enterprise Network Simulation Platform)这样的工具,在虚拟环境中…

作者头像 李华
网站建设 2025/12/15 18:18:16

n8n 教程(三)用 n8n + 飞书,打造你的第一个“自动化助理”系列

准备工作:我们的“武器库” n8n: 自动化的“大脑”。(前文有详细介绍 Docker 本地部署,安全又免费) 飞书账号: 自动化的“手脚”。 一点点耐心: 跟着我做,保证通关! 1:在飞书“生”一个机器人 首先,我们要去飞书开放平台“领养”一个机器人。 1.1 登录 飞书开放…

作者头像 李华
网站建设 2026/1/1 15:50:15

利用Qwen3-14B进行多步骤任务规划的实践案例分享

利用Qwen3-14B进行多步骤任务规划的实践案例分享 在企业智能化转型加速的今天,一个客服系统是否“聪明”,不再仅仅取决于它能多快回复“您好,请问有什么可以帮您?”——真正的挑战在于:当用户说“我三个月前订的设备还…

作者头像 李华
网站建设 2025/12/25 13:35:11

多设备兼容与数智协同:解码低空飞行规模化应用背后的技术支撑

在低空飞行活动日益频繁、应用场景持续丰富的背景下,飞行服务需要跳出单一工具调度的局限,形成安全、高效、开放的飞行服务生态。星图云开放平台基于海量政府、企业和个人用户的低空飞行需求,打造多设备兼容和数智协同的智航低空飞行应用平台…

作者头像 李华