linux kernel

mounter6255 天前
linux·驱动开发·linux kernel·kernel
跨越鸿沟:从内核驱动开发到超大规模云端生产环境的思考在网络技术快速迭代的今天,内核开发者与应用开发者之间往往存在着一堵无形的墙:底层开发者拼命追求单机与硬件的极致性能,而上层应用开发者则更关心业务逻辑与快速迭代。在网络开发者大会 Netdev 0x1a 上,Cloudflare 首席工程师 Jesse Bradford 带来了一场生动的演讲。他结合自己从内核驱动开发人员(曾任职于 Intel)转型为系统性能工程师(现任职于 Cloudflare)的切身经历,为我们拆解了在超大规模、高压力的云端生产环境下,跨越网络协议栈不同层级(Layers)时那些鲜为人知
mounter6255 天前
linux·网络·人工智能·linux kernel·kernel·rdma·rocev2
探索未来 AI 算力网络的基石:从传统 RoCE 走向 SRv6 驱动的弹性弹性网络(解析 Netdev 0x1A 创新实践)随着大语言模型和万亿参数 AI 训练的爆发,传统的网络架构正面临前所未有的挑战。在 Netdev 0x1A 会议上,来自 OpenAI、微软、AMD 和博通等技术巨头展示了一项跨越行业合作的突破性成果:如何利用极简的 SRv6(Segment Routing IPv6)与创新的多平面 RoCE 数据包喷洒(Packet Spraying)技术,构建一个具备极高弹性的超大规模 AI 超级计算机网络。
mounter6256 天前
linux·网络·安全·linux kernel·kernel
从内存隔离到运行时防线:透视 Linux 内核安全强化的博弈与演进在操作系统内核的安全攻防史中,消除可利用的漏洞并阻止新漏洞的引入是一场永无止境的战役。然而,即使开发者们在消灭漏洞上取得了极其瞩目的成就,庞大复杂的 Linux 内核在短期内也绝无可能彻底清空漏洞。因此,“安全强化(Hardening)”成为了另一条关键战线——其核心逻辑在于:既然无法完全消灭漏洞,那就通过改变游戏规则,最大程度地提高现有漏洞的利用难度。
mounter6256 天前
linux·linux kernel·kernel·writeback·writethrough
现代 Linux 内核中的数据持久化艺术:从回写(Writeback)到多样化写策略在现代操作系统中,如何平衡写入性能与数据安全性,是内核设计中永恒的辩题。Linux 内核通过一套精妙的缓存与写策略机制来维系这一平衡。
mounter6257 天前
linux·ebpf·linux kernel·kernel·kasan
质检员与超能引擎的碰撞:KASAN 护航 eBPF JIT 的技术演进与安全抉择在 Linux 内核开发与现代云原生技术交织的演进中,内核地址消毒剂(KASAN)与扩展版伯克利包过滤器(eBPF)分别扮演着“质检员”与“超能引擎”的角色。
mounter62512 天前
linux·网络·人工智能·ebpf·linux kernel·kernel
BPF 的进化史:从网络过滤器到 AI 时代的 Linux 核心引擎eBPF(Extended Berkeley Packet Filter)是现代 Linux 内核中一项革命性的技术。它允许开发者在不修改内核源代码、也不加载内核模块的情况下,安全、动态地在内核空间运行沙盒程序。
mounter6252 个月前
linux·服务器·网络·mmu·ebpf·linux kernel
破局与守正:eBPF 在 Linux 内存管理中的应用、演进与重构构想作为 Linux 内核中一项革命性的技术,eBPF(Extended Berkeley Packet Filter,扩展版伯克利包过滤器) 正在以前所未有的速度改变着操作系统的底层生态。它允许开发者在不修改内核源码、不需要重启内核的前提下,安全地在内核中运行自定义程序。这种“即插即用”、兼顾极致性能与绝对安全的特性,已经让 eBPF 在网络(如 Cilium)、可观测性(如 BCC、Pixie)以及安全审计(如 Falco)三大领域大放异彩。
mounter6252 个月前
linux·linux kernel·kernel·kexec
技术前沿:在内核实时更新(Live Update)期间保留 hugetlbfs 内存在大规模数据中心和云计算运维中,如何“不中断业务更换宿主机内核”一直是顶级技术难题。传统的内核升级需要重启服务器,这意味着硬件自检(BIOS/UEFI)会耗费数分钟,且所有运行中的虚拟机(VM)和业务都会被迫中断。
mounter6252 个月前
linux·运维·服务器·ebpf·linux kernel·dmabuf·devmem
Linux 跨设备内存共享核心:dma-buf 全景演进与技术前沿dma-buf(DMA Buffer)是 Linux 内核中用于跨设备/跨驱动内存共享的核心子系统。近年来,随着 AI 训练、大模型推理以及超高性能网络(如 400G/800G 网络)的爆发,数据在 GPU、网卡(NIC)、存储设备(NVMe)之间的零拷贝(Zero-copy)传输成为了刚需。dma-buf 已经从最初一个简单的“媒体设备间共享内存”的小工具,演变成了如今支撑现代 AI 数据中心、GPU 服务器超高性能通信的底层基石。
Terasic友晶科技2 个月前
linux·服务器·fpga开发·linux kernel·de25-nano
答疑解惑|为DE25-Nano开发板配置Linux kernel时.config文件没有起作用是什么原因?参考友晶科技官网提供的DE25-Nano 开发板SD卡Linux Image制作教程(https://github.com/johnnyfan1979/public_doc/blob/main/documentation/DE25_Nano/DE25%20Nano%20Build%20Linux%20image%20from%20scratch.md),执行了kernel配置命令(cp de25-nano.config .config)后,当继续执行命令make -j $(nproc) Image mod
Joseph Cooper3 个月前
linux·驱动开发·linux kernel·嵌入式linux·电源管理
Linux Power Management 子系统:从 suspend/resume 到 Runtime PM、PM QoS做 Linux 驱动或 BSP 时,电源管理问题通常不是一句“进 suspend 了”就能解释清楚的。
mounter6253 个月前
linux·设计模式·linux kernel
【内核精进】Linux Kernel 设计模式(一):引用计数与可见性的艺术前言:在 Linux 内核这个庞大且复杂的协作系统中,如何保证代码质量?是靠无休止的 Code Review,还是靠某种“神谕”?其实,内核开发者们在数十年的演进中总结出了一套高效的“潜规则”——内核设计模式。
mounter6253 个月前
linux·运维·服务器·security·linux kernel·direct mem map
深度解析:Linux 内核为何要移除“直接映射” (Direct Map)?这份博客为你整合了前文的技术动态与深度的原理解析,采用 CSDN 典型的“前沿动态 + 硬核原理 + 总结展望”的结构。
mounter6253 个月前
网络·ebpf·linux kernel·devmem tcp·netkit·队列租赁
【内核前沿】从 veth 到 netkit:深度解析 TCP devmem 穿透容器屏障的“队列租赁”黑科技前言:高性能网络的下半场在云原生和 AI 大模型时代,网络性能的瓶颈正从“带宽”转向“拷贝”。为了消除 CPU 拷贝开销,TCP devmem (设备内存) 应运而生。然而,容器环境下虚拟网卡(veth/netkit)与物理硬件的“天然隔阂”,让这项黑科技长期难以进入容器。
计算机与认知4 个月前
linux kernel
Linux UCLAMP机制深度分析Linux UCLAMP机制深度分析本文档详细阐述Linux内核中UCLAMP (Utilization Clamping) 机制的设计原理、实现方式,以及在两大主流CPU频率调度器(Schedutil和WALT)中的具体应用。
叶羽西6 个月前
android·linux kernel
Android15借助Linux proc虚拟文件系统调试用户态实现下面介绍一种Android系统调试方法,借助Linux proc虚拟文件系统将Android用户态的调试数据放到内核态进行显示,用于logcat不可用情况下调试Android系统。
congchp2 年前
linux kernel·中断处理
开启_禁止中断软件可以禁止中断,使处理器不再响应任何中断请求,但是不可屏蔽中断(NMI,Non Maskable Interrupt)例外。禁止中断在需要临界区保护的场景下非常重要,避免中断打断正在执行的代码。
合天网安实验室2 年前
ctf·linux kernel·堆溢出
Linux kernel 堆溢出利用方法(三)本文我们通过我们的老朋友heap_bof来讲解Linux kernel中任意地址申请的其中一种比赛比较常用的利用手法modprobe_path(虽然在高版本内核已经不可用了但ctf比赛还是比较常用的)。在通过两道道近期比赛的赛题来讲解。
Eloudy2 年前
arm·qemu·linux kernel
一键编译并启动一个 ARM Linux qemu 虚拟机需要事先自己编译 qemu-system-arm 可执行文件;cd 进一个空文件夹,然后$ vim buildup.sh
Eloudy2 年前
gpu·linux kernel·kmd
NVidia 的 gpu 开源 Linux Kernel Module Driver 编译 安装 使用见面礼,动态查看gpu使用情况,每隔2秒钟自动执行一次 nvidia-smi$ watch -n 2 nvidia-smi