tag

内核

共 21 篇文章。
全部文章书稿GoJavaTypeScript互联网产品游戏开发独立开发者小游戏游戏服务端架构设计游戏设计Godot性能优化Rust
os

ARM64 体系结构与内核实现

ARM64 是当今服务器、移动设备与嵌入式平台的主流指令集架构。本文从异常级别 EL0 到 EL3 与 AArch64 系统寄存器体系出发,深入剖析四级页表结构与地址翻译流程,详解设备树 DTS 语法与内核 of 系列接口、FDT 传递与 PSCI 固件调用约定、GICv3 中断控制器架构、cache 一致性与内存屏障语义,最后给出交叉编译与 QEMU 调试的完整实践路径,并与 x86_64 架构逐项对比。

12 分钟阅读
操作系统 Linux 内核
os

内存回收机制:LRU、水位与 OOM

内存回收是 Linux 内核在内存紧张时维持系统可用性的核心机制。本文从 LRU 四条链表与 lruvec 讲起,剖析页在 active 与 inactive 之间的迁移规则与 refault 距离估算,详解多代 LRU(MGLRU)的 generation 模型与调优参数,深入 kswapd 三水位、直接回收慢路径与分配标志,覆盖 swap、zswap、zram 三种交换后端对比,最后给出 PSI 压力指标、cgroup 内存回收与 OOM 排查清单。

12 分钟阅读
操作系统 Linux 内核
os

Linux 设备驱动模型:字符设备、块设备与 sysfs

Linux 设备驱动是连接硬件与内核的桥梁。本文从主设备号与次设备号的基础概念出发,深入讲解字符设备的注册与 file_operations 设计、ioctl 命令规范、块设备的 I/O 调度与请求队列,进而覆盖 sysfs 动态节点创建、udev 规则、platform driver 总线匹配、miscdevice 简化注册以及 DMA scatter-gather 等进阶主题。

8 分钟阅读
操作系统 Linux 内核
os

eBPF 可观测与内核追踪:从 BPF 程序模型到生产调试与安全审计

eBPF 让开发者无需修改内核代码,就能在内核事件发生处动态注入安全受限的程序,是现代可观测性、性能诊断与安全审计的事实标准。本文从 BPF 指令集与验证器出发,拆解程序类型与挂载点(tracepoint/kprobe/uprobe),讲解 BPF Map 的数据通道,再对比 bpftrace、BCC 与 libbpf/CO-RE 三条开发路径,最后给出 TCP 重传追踪、阻塞唤醒分析、execsnoop 审计等真实生产场景的完整脚本。

9 分钟阅读
操作系统 Linux 可观测性