Linux 内核将支持开箱即用的实时调度特性
创始人
2024-10-21 16:30:07
0

作者 | Sergio De Simone

译者 | 王强

策划 | Tina

Linux 6.12 将在其主线中正式包含对实时调度特性的支持,这要归功于一项 PR,该 PR 在所有受支持的架构上启用了 PREEMPT_RT。虽然它针对的是需要确定性时间保证的应用程序,如航空电子、机器人、汽车和通信应用,但它也可以改善桌面端的用户体验。

PREEMPT_RT 自 2005 年开始开发,是一组针对 Linux 的补丁,实现了硬实时和软实时计算功能。它使 Linux 内核完全可抢占,并能够在 x86、x86_64、RISC-V 和 ARM64 架构上以确定的时间和低延迟响应外部事件。

虽然 PREEMPT_RT 已经可以单独用于修补 Linux 内核,但它在主线中的引入意味着现在只需在编译时启用 CONFIG_PREEMPT* 选项即可构建实时 Linux 内核。但最重要的是,将 PREEMPT_RT 集成到主线也意味着要完善许多功能,才能使其在大多数情况下都能正常运行。

一项重要的工作涉及 printk 函数,该函数对于内核开发至关重要,但尚未完全为实时做好准备。该函数由 Linus Torvalds 开发,可确保开发人员准确知道崩溃发生的位置。但是,它的旧实现引入了一些延迟,影响了低延迟目标的达成,不过这一延迟现在已经被移除了。

在 PREEMPT_RT 成为内核的一部分之前,运行实时 Linux 的最简单方法是使用 Ubuntu Pro,个人和小规模商业用途可免费使用该版本,但超过五台机器则需付费。

需要强调的是,实时与性能无关,而是与可预测(即确定性)任务抢占有关,有些应用程序依赖某些在外部事件发生后的一定时间内必须发生的操作,实时性对它们非常重要。普通的 Linux 内核经过优化,可最大程度地提高硬件利用率并公平地分配所有进程的时间,但也可以对其进行配置,从而最小化能耗或适应特定任务的要求(又称利用率限制)。

Hacker News 用户 femto 称,运行实时 Linux 可以将每个 CPU 核心的中断延迟从两位数毫秒降低到个位数毫秒。不过,这要求你同时运行具有实时策略(SCHED_FIFO 或 SCHED_RR)的调度程序,以防止触控板触摸等硬件事件妨碍实时任务(例如播放音频或 3D 游戏)。

其他人还提到,使用实时内核似乎可以改善用户体验,避免 Gnome 偶尔出现死机,并且可以在运行 Chrome 和游戏时合成更多乐器。Mixxx 音频播放器还建议启用实时调度(以及其他功能),以减少音频延迟并避免出现可听见的故障。

Linux 6.12 的最终版本预计将于 2024 年 11 月中旬或 11 月底发布,而候选版本 2 目前可供测试。

原文链接:

The Linux Kernel to Support Real-Time Scheduling out-of-the-Box(https://www.infoq.com/news/2024/10/linux-6-12-real-time/)

字节澄清大模型遭攻击,实习生嫁祸背刺同事?IBM老员工被无端解雇后举报董事长;年薪40万美元因滥用25美元餐补被裁!| Q资讯

国产编程语言MoonBit发布原生后端,比Java快15倍,拥抱 RISC-V

37signals“下云”计划完美收官:成本节约比当初估算的还要多,5年狂省千万美元

没见过这么荒谬的开源要求!20 多年老牌软件仅开源一个月就删除了全部代码

相关内容

热门资讯

国产大模型下调推理服务价格,南... 近日,国内某大模型企业宣布下调其flash系列模型服务价格,输入缓存命中、输入缓存未命中及输出价格最...
解码青年人AI生活《2026有... 中新网深圳9月5日电(记者索有为)《2026有意思生活方式报告》(下称《报告》)4日在全国首个有意思...
OpenAI 最强 AI 生图... 9月9日消息,OpenAI 9 月 9 日官宣发布 ChatGPT Images 2.5,图像生成延...
探索AI供应链产业化路径京东推... 2026年以来,人工智能应用范围加速拓展,持续从数字空间走向现实生活,广泛融入生产线、仓储厂房、配送...
教育部发文!AI生成内容,教师... 一篇论文,因为AI使用不当,相关高校师生被通报处理。 9月2日,安徽财经大学公布“教师与学生涉嫌学术...
AI识别出近800种可充当乳化... 英国利兹大学食品科学与营养学院和爱丁堡大学科学家携手,开发出一款 人工智能(AI)工具,能从数千万种...
搭上低空经济、AI文旅?两连板... 桂林旅游(000978)回应市场热点。 9月8日,桂林旅游再度涨停,斩获2连板。当天晚间,该公司披露...
硅谷:我们不能被硅谷“AI刹车... 【文/底线思维】 OpenAI首席科学家Jakub Pachocki最近写了一篇文章,题目叫《An ...