标签:Linux 内核
内核系列完整索引见 Linux 内核系列。
从 TSC 硬件时钟到红黑树与 hrtimer,说明 Linux 内核如何为 epoll_wait 提供纳秒级定时精度。
从 IDT 与 int 0x80 到 SYSCALL 与 FRED,梳理 x86 架构中断、异常与系统调用机制的演进脉络。
剖析 Linux 内核 PREEMPT_LAZY 抢占模型变更如何影响 PostgreSQL 等数据库工作负载的性能表现。
从定时器中断与调度时钟心跳出发,拆解 Linux 内核抢占式调度如何在响应性与开销之间做权衡。
对比 x86 IDT 中断门与 SYSCALL 快速系统调用机制,梳理 Linux 内核从用户态进入内核态的执行路径与性能差异。
深入 __stack_chk_guard 的原理与示例,并对照 musl/glibc 中的相关代码路径。
分析用户栈溢出、缺页扩展与 SIGSEGV 触发机制,并用基准实验验证栈增长行为。
对比 perf 与 eBPF 的定位与演进,讨论内核可观测性中「埋点」思路的设计取舍。
统计 Linux 内核 Rust 代码中 unsafe 的使用场景与分布,帮助理解内核 Rust 的安全边界。
梳理用户态锁与内核 futex 的分工,说明「等待」究竟由谁管理以及常见锁的实现路径。
说明「语言速度」为何常是伪命题,从 I/O、并发、内存布局与内核交互拆解真实性能瓶颈。
对比 C、C++ 与 Rust 在内核开发中的运行时、标准库与抽象成本,厘清语言选型权衡。
解剖 Linux 首个 Rust GPU 驱动 Tyr 的代码结构,理解内核 Rust 驱动的模块组织与实现要点。
从语言特性、内核约束与生态现实出发,分析 Linux 内核选择 Rust 而非 Zig 的技术原因。