Linux Kernel 6.18正式发布,转向EEVDF调度器,支持Rust Binder驱动程序

Linux Kernel(Linux内核)是当今数字世界的基石,是连接硬件架构与上层软件生态的最底层逻辑。作为一个单内核(Monolithic Kernel)架构的操作系统核心,它负责管理CPU调度、内存分配、文件系统、网络堆栈以及设备驱动。从超级计算机到微型嵌入式设备,从全球云基础设施到数十亿台Android智能手机,Linux内核无处不在。

Linux Kernel 6.18作为该项目发展史上的一个重要里程碑,并非仅仅是一次常规的版本迭代,它象征着开源操作系统在异构计算、实时性处理、Rust语言原生集成以及AI硬件抽象层方面的全面成熟。在2025年末发布的这一版本,集中体现了全球数千名开发者对于高性能计算(HPC)与边缘计算融合趋势的深刻理解。它不仅延续了GPL v2许可证下的自由软件精神,更在商业化应用与技术纯粹性之间找到了完美的平衡点。

历史沿革:从个人爱好到人类数字遗产

Linux内核的起源故事是计算机科学史上最具传奇色彩的篇章之一。1991年,芬兰赫尔辛基大学的学生Linus Torvalds出于对MINIX操作系统许可限制的不满,以及对探索Intel 80386处理器特性的渴望,在Usenet新闻组comp.os.minix上发布了一封著名的邮件,宣称自己正在编写一个“只是为了个人爱好,不会像GNU那样庞大和专业”的操作系统。

然而,历史的发展迅速超出了Linus的预期。1992年,随着X Window系统的移植和以GPL协议重新发布,Linux迅速填补了GNU项目在内核(Hurd)开发滞后留下的空白。90年代中期,随着Red Hat、Debian等发行版的出现,Linux开始进入服务器市场。1999年IBM宣布投入10亿美元支持Linux,标志着企业级市场的正式接纳。

进入21世纪,Linux内核经历了多次架构上的重大调整。2.4版本引入了对SMP(对称多处理)的更好支持;2.6版本则引入了新的调度器和抢占式内核模型,极大地提升了响应速度。随后,为了加快迭代速度,内核采用了新的版本号策略,从3.x迅速迭代至如今的6.x系列。

到达6.18版本时,Linux内核已经演变为一个拥有超过3500万行代码、由全球数千家公司共同维护的巨型工程。6.18版本的发布背景,正值全球算力需求因人工智能爆发而指数级增长的时期。该版本重点解决了在超大规模异构集群中的资源调度效率问题,并彻底巩固了Rust语言在内核驱动开发中的二等公民地位向一等公民过渡的基础。

品牌定位与核心价值

Linux内核的定位不仅是一个软件项目,它是全球技术协作的通用语言。

基础设施的绝对标准

在服务器和云计算领域,Linux拥有超过95%的市场份额。对于企业用户而言,Linux Kernel 6.18代表着极致的稳定性与可扩展性。它被设计为能够在一个内核镜像中支持从单核嵌入式设备到拥有数万个处理核心的超级计算机。

技术民主化与自由

Linux的核心价值在于“自由”——即查看代码、修改代码、分发代码的自由。这种开放性打破了专有Unix系统和Windows系统的黑盒垄断,使得任何国家、企业或个人都能够基于内核构建自主可控的操作系统。对于开发者而言,Linux是透明的,这意味着不存在未知的后门或不可调试的死角。

硬件架构的万能胶水

Linux Kernel 6.18进一步强化了其作为“万能胶水”的定位。它支持的架构数量是所有操作系统中最多的,包括但不限于x86_64、ARM64、RISC-V、PowerPC、s390x以及MIPS。特别是针对6.18版本,社区对RISC-V架构的支持达到了与ARM64同等的成熟度,为新兴的开放硬件生态提供了坚实的软件底座。

关键人物与组织架构

Linux内核的开发模式被称为“集市模式”,但其核心维护结构却呈现出高度有序的层级制。

Linus Torvalds(终身独裁者 BDFL)

作为创始人,Linus Torvalds至今仍拥有对Linux内核的最终决定权。在6.18版本的开发周期中,Linus依然亲自审核合并窗口期的主要拉取请求(Pull Requests)。他的角色已经从早期的代码编写者转变为首席架构师和质量把关人,其标志性的严厉代码审查风格虽有所收敛,但对代码逻辑的清晰度和可维护性要求从未降低。

Greg Kroah-Hartman(稳定版维护者)

Greg是Linux内核的第二号人物,负责维护稳定版(LTS)内核分支以及驱动子系统。他是内核API稳定性的守护者,也是Linux驱动模型的主要构建者。在6.18版本中,Greg主导了Rust驱动接口的标准化工作,确保新语言的引入不会破坏现有的内核ABI兼容性。

各子系统维护者

内核被划分为数百个子系统,如内存管理(Andrew Morton曾长期负责)、网络(David Miller)、文件系统等,每个子系统都有专门的维护者。这些顶级黑客构成了内核开发的“中尉阶层”,他们过滤并完善来自全球开发者的补丁,确保只有最高质量的代码能进入Linus的主线。

核心技术路线与6.18版本革新

Linux Kernel 6.18的技术路线图清晰地指向了高性能、低延迟和安全性。

调度器进化:EEVDF的成熟

在之前的版本中,Linux放弃了沿用多年的CFS(完全公平调度器),转向了EEVDF(Earliest Eligible Virtual Deadline First)。在6.18版本中,EEVDF调度器经过了大规模生产环境的验证与调优,针对混合架构CPU(如Intel的大小核、ARM的big.LITTLE)进行了深度优化,能够更智能地将延迟敏感型任务分配给高性能核心,同时将后台任务调度至能效核心,从而在提升吞吐量的同时显著降低功耗。

内存管理:Folios与CXL分层

为了应对TB级甚至PB级内存时代的到来,6.18版本全面普及了“Folios”机制,替代了传统的基于Page的内存管理,大幅减少了TLB(转换后备缓冲器)的未命中率,提升了系统在大内存负载下的性能。此外,6.18引入了对CXL(Compute Express Link)内存池的原生支持,允许内核将远程CXL内存视为一个新的NUMA节点,实现了内存资源的动态池化和跨主机共享。

Rust For Linux:生产级应用

6.18是Rust进入Linux内核后的一个转折点。虽然Rust支持早在6.1便已引入,但在6.18中,Rust不再仅仅用于编写简单的驱动示例,而是开始渗透到核心子系统。首批完全用Rust重写的NVMe驱动和部分网络协议栈在这一版本中进入主线,利用Rust的内存安全特性,从根本上消除了缓冲区溢出等一类高危漏洞。

实时性:PREEMPT_RT的完全主线化

经过近20年的努力,实时补丁集(PREEMPT_RT)在6.18版本中宣布完全合入主线。这意味着标准的Linux内核无需任何额外补丁即可支持硬实时(Hard Real-Time)操作。这一特性对于工业自动化、机器人控制以及自动驾驶汽车至关重要,标志着Linux正式取代各类专有RTOS成为工业界的通用标准。

经典/主要产品(子系统)深度解析

由于Linux Kernel本身是一个整体项目,其“产品”即为其核心子系统。以下是6.18版本中五个最具代表性的技术子系统/功能模块的详细介绍。

1. io_uring异步I/O接口(6.18增强版)

  • 规格参数与功能:
    io_uring是Linux内核最新的异步I/O接口,旨在解决传统epoll在高并发场景下的性能瓶颈。在6.18版本中,io_uring引入了“零拷贝接收(Zero-Copy Receive)”和“环形缓冲区注册”的增强特性。它支持提交队列(SQ)和完成队列(CQ)的环形结构,允许用户态和内核态共享内存,彻底消除了系统调用的开销。
  • 性能指标:
    在6.18的基准测试中,单核心每秒可处理超过1500万次I/O操作(IOPS),相比传统AIO提升了200%。
  • 生态协同:
    它是现代高性能数据库(如PostgreSQL、Redis)和Web服务器(如Nginx)的核心加速器。在6.18中,它还增加了对网络套接字操作的全面支持,使得构建纯异步的高性能网络应用成为可能。

2. Bcachefs文件系统(正式稳定版)

  • 规格参数与功能:
    经过多年的孵化,Bcachefs在6.18版本中被标记为“生产级就绪”。它被定位为“写时复制(COW)”文件系统,旨在融合Ext4的高性能与ZFS/Btrfs的高级功能。它原生支持数据校验和、多设备RAID(包括RAID 5/6的纠删码)、透明压缩和加密。
  • 技术特点:
    Bcachefs采用了一种新颖的B树架构,极大地优化了元数据操作的延迟。不同于Btrfs在某些RAID配置下的不稳定性,Bcachefs在设计之初就将可靠性作为首要目标。
  • 生态协同:
    它为数据中心和云存储提供了无需硬件RAID卡的软件定义存储解决方案。其快照功能与Docker和Kubernetes的存储驱动完美集成,支持瞬间启动容器副本。

3. eBPF(扩展伯克利包过滤器)运行时

  • 规格参数与功能:
    eBPF在6.18中已演变为一个通用的内核级虚拟机。它允许用户在不修改内核源码或加载内核模块的情况下,安全地运行沙盒化的程序。6.18版本增强了eBPF的验证器(Verifier),支持了更复杂的循环结构和更大的指令集。
  • 应用场景:
    它被广泛用于高性能网络过滤(XDP)、系统可观测性(Observability)和安全监控。Cilium等云原生网络项目完全依赖eBPF实现Kubernetes集群间的负载均衡和防火墙功能。
  • 生态协同:
    eBPF构成了现代云原生安全(如Tetragon)和性能分析工具(如BCC tools)的基石,赋予了运维人员上帝视角的系统洞察力。

4. KVM(基于内核的虚拟机)与机密计算支持

  • 规格参数与功能:
    Linux内核自带的虚拟化解决方案。在6.18版本中,KVM重点增强了对机密计算(Confidential Computing)的支持,包括Intel TDX(Trust Domain Extensions)和AMD SEV-SNP的完整特性。这允许虚拟机在加密的内存区域中运行,即使宿主机内核被攻破,攻击者也无法读取虚拟机内的数据。
  • 技术指标:
    支持单一宿主机运行数千个微型虚拟机(MicroVMs),启动时间缩短至毫秒级(如Firecracker技术)。
  • 生态协同:
    KVM是AWS、Google Cloud、阿里云等全球所有主流公有云的基础虚拟化引擎。6.18的更新直接赋能了“可信云”服务的落地。

5. DRM/KMS 图形子系统(开源GPU驱动栈)

  • 规格参数与功能:
    直接渲染管理器(DRM)负责与GPU硬件交互。6.18版本中,AMD的amdgpu驱动和Intel的i915/Xe驱动获得了重大更新。最引人注目的是NVIDIA开源GPU内核模块(Nouveau的后继者与NVIDIA官方开源模块的融合)在6.18中达到了高性能计算可用的状态,支持完整的CUDA上下文切换。
  • 技术突破:
    实现了异构内存管理(HMM),允许GPU直接访问CPU的页表,简化了AI大模型训练时的数据搬运流程。
  • 生态协同:
    这是Linux桌面环境(GNOME/KDE)、Wayland显示协议以及AI计算框架(PyTorch/TensorFlow)运行的底层依赖。它确保了Linux在图形工作站和AI算力节点上的核心地位。


微信扫描下方的二维码阅读本文

Linux Kernel 6.18正式发布,转向EEVDF调度器,支持Rust Binder驱动程序 - Geek, Linux, 操作系统, 系统软件, 软件开发

一叶
一叶

一个好奇的玩家,热爱生活,更热爱探索

文章: 1666

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注

玩亦可及