kernel

mounter6258 天前
linux·驱动开发·linux kernel·kernel
跨越鸿沟:从内核驱动开发到超大规模云端生产环境的思考在网络技术快速迭代的今天,内核开发者与应用开发者之间往往存在着一堵无形的墙:底层开发者拼命追求单机与硬件的极致性能,而上层应用开发者则更关心业务逻辑与快速迭代。在网络开发者大会 Netdev 0x1a 上,Cloudflare 首席工程师 Jesse Bradford 带来了一场生动的演讲。他结合自己从内核驱动开发人员(曾任职于 Intel)转型为系统性能工程师(现任职于 Cloudflare)的切身经历,为我们拆解了在超大规模、高压力的云端生产环境下,跨越网络协议栈不同层级(Layers)时那些鲜为人知
mounter6258 天前
linux·网络·人工智能·linux kernel·kernel·rdma·rocev2
探索未来 AI 算力网络的基石:从传统 RoCE 走向 SRv6 驱动的弹性弹性网络(解析 Netdev 0x1A 创新实践)随着大语言模型和万亿参数 AI 训练的爆发,传统的网络架构正面临前所未有的挑战。在 Netdev 0x1A 会议上,来自 OpenAI、微软、AMD 和博通等技术巨头展示了一项跨越行业合作的突破性成果:如何利用极简的 SRv6(Segment Routing IPv6)与创新的多平面 RoCE 数据包喷洒(Packet Spraying)技术,构建一个具备极高弹性的超大规模 AI 超级计算机网络。
mounter6258 天前
linux·网络·安全·linux kernel·kernel
从内存隔离到运行时防线:透视 Linux 内核安全强化的博弈与演进在操作系统内核的安全攻防史中,消除可利用的漏洞并阻止新漏洞的引入是一场永无止境的战役。然而,即使开发者们在消灭漏洞上取得了极其瞩目的成就,庞大复杂的 Linux 内核在短期内也绝无可能彻底清空漏洞。因此,“安全强化(Hardening)”成为了另一条关键战线——其核心逻辑在于:既然无法完全消灭漏洞,那就通过改变游戏规则,最大程度地提高现有漏洞的利用难度。
mounter6259 天前
linux·linux kernel·kernel·writeback·writethrough
现代 Linux 内核中的数据持久化艺术:从回写(Writeback)到多样化写策略在现代操作系统中,如何平衡写入性能与数据安全性,是内核设计中永恒的辩题。Linux 内核通过一套精妙的缓存与写策略机制来维系这一平衡。
mounter62510 天前
linux·ebpf·linux kernel·kernel·kasan
质检员与超能引擎的碰撞:KASAN 护航 eBPF JIT 的技术演进与安全抉择在 Linux 内核开发与现代云原生技术交织的演进中,内核地址消毒剂(KASAN)与扩展版伯克利包过滤器(eBPF)分别扮演着“质检员”与“超能引擎”的角色。
mounter62510 天前
linux·ebpf·kernel
走向长时运行:引入协程(Coroutines),打破 BPF 程序的“一堂到底”限制在 Linux 内核生态中,BPF(Berkeley Packet Filter)程序因其高性能与安全性,已被广泛用于扩展网络、安全追踪及可观测性等多个内核子系统。然而,长久以来 BPF 留有一个底层硬性限制:BPF 程序必须在启动时的同一个上下文中“一鼓作气”地运行至结束。
mounter62512 天前
linux·kernel
Linux 7.2 内核技术前瞻:核心 subsystems 合并与重构深度解析Linux 7.2 合并窗口已随着 7.1 内核的发布正式开启。截至目前,已有超过 7,000 个非合并变更集(non-merge changesets)被拉取到主线中。随着大多数核心子系统(Subsystems)的合并完成,7.2 版本的技术轮廓已经清晰。
mounter62514 天前
linux·网络·人工智能·ebpf·linux kernel·kernel
BPF 的进化史:从网络过滤器到 AI 时代的 Linux 核心引擎eBPF(Extended Berkeley Packet Filter)是现代 Linux 内核中一项革命性的技术。它允许开发者在不修改内核源代码、也不加载内核模块的情况下,安全、动态地在内核空间运行沙盒程序。
胖大和尚15 天前
c++·kernel·hpc
Linux 内核工程师、HPC工程师、C++工程师这个问题很有深度,直接触及了计算机领域最核心的鄙视链和分工逻辑。直接回答你:Linux 内核既不属于你之前问的“互联网应用工程师(C++业务层)”,也绝不等于“HPC 数值计算工程师”。它独立成派,属于“系统底层/操作系统工程师”。
mounter62518 天前
linux·kernel·rdma·hashtable·hash table·address handle
深入解析 RDMA 中的 Address Handler (AH) 缓存:AWS EFA 驱动的硬件演进与软件复用艺术在高性能计算(HPC)和大规模 AI 分布式训练(如多机多卡训练)的底层网络中,RDMA(远程直接内存访问)技术扮演着至关重要的角色。而在 RDMA 的不可靠数据报(UD)或类似的数据报通信模式中,Address Handler(地址句柄,简称 AH) 是一个绕不开的核心概念。
mounter6252 个月前
linux·服务器·kernel
现代 Linux 内存管理的演进与变革:从传统 LRU 到多代架构 MGLRU“内存回收”(Reclaim)是指寻找可以从当前使用者手中收回并投入到系统中更好用途的内存的任务,它是操作系统内存管理全局图景中的核心部分。
Ai runner2 个月前
kernel
Interviews in 2026To leave a job in an autonomous driving company, where it is dull, repetitive and bureaucratic environment. Here is a summary of some company interviews :
Ltd Pikashu2 个月前
linux·kernel·insmod
insmod 加载内核模块 —— sys_init_module 源码剖析sys_init_module 是 Linux 内核中用于加载内核模块(.ko 文件)的系统调用。用户态程序(如 insmod、modprobe)通过该系统调用将内核模块的 ELF 二进制数据从用户空间传递到内核空间,由内核完成模块的解析、重定位、符号解析和初始化执行。
张青贤2 个月前
linux·centos·内核·kernel
centos7内核kernel升级背景:最近部署k8s高版本v1.28.8时发现需要操作系统内核等级至少为5版本,因此整理了一下升级系统内核的一些操作和细节。 离线内核包rpm下载地址: http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/ 下载包列表:
mounter6252 个月前
linux·运维·服务器·cgroup·kernel
Linux 内核资源管理:控制组(cgroup)的演进与“策略组”新提案随着现代云计算与容器技术的爆发,如何高效、安全地在多任务操作系统中分配硬件资源,成为了Linux内核演进的核心课题。在这场技术演进中,cgroup(Control Groups,控制组)无疑是最为关键的基石之一。
mounter6252 个月前
linux·linux kernel·kernel·kexec
技术前沿:在内核实时更新(Live Update)期间保留 hugetlbfs 内存在大规模数据中心和云计算运维中,如何“不中断业务更换宿主机内核”一直是顶级技术难题。传统的内核升级需要重启服务器,这意味着硬件自检(BIOS/UEFI)会耗费数分钟,且所有运行中的虚拟机(VM)和业务都会被迫中断。
mounter6252 个月前
linux·服务器·内存管理·kernel
迈向硬件级无缝热升级:Linux 内核 VFIO 与 IOMMU 持久化技术的演进之路在云计算、高性能计算(HPC)以及大模型 AI 训练风靡的当下,系统的“可用性”与“连续性”成为了衡量基础设施质量的核心指标。传统的内核升级或打补丁过程通常需要重启宿主机,这会导致运行在其上的虚拟机(VM)或高性能用户态应用(如 DPDK、SPDK)中断,造成高昂的业务停机成本。
Strugglingler2 个月前
linux·kernel·读书笔记·内存分配
Linux Device Drivers-第八章 内存分配本章主讲设备驱动程序中使用内存的一些其他方法。等第十五章再讨论关于分段分页等描述内存管理的内部细节。kmalloc 函数功能强大,不对内存空间清零(这意味着我们要将申请到的内存显式的清零后再用),且分配的区域在物理内存中连续(这是kmalloc 与 vmalloc 最本质的区别,kmalloc 与 vmalloc一样返回的内存地址都是虚拟地址,由MMU内存管理单元处理才能转化为物理内存地址)。函数原型:
Realdagongzai2 个月前
linux·学习·算法·spring·kernel
Linux 6.19.10 内核调度器算法详解源码路径:kernel/sched/ 内核版本:Linux 6.19.10Linux 内核调度器采用**多调度类(Scheduling Class)**设计,不同类型的任务由不同的调度类管理,调度类之间有严格的优先级顺序:
羌俊恩2 个月前
java·redis·cgroup·top·kernel·jstack·cpulimit
Redis 宕机问题一解某次redis由7.4.5升级到8.6.3后,多次启动无故宕机,查看日志报错:Received SIGTERM scheduling shutdown…,如下所示: 关联资源:The Linux Kernel documentation、redis信号处理