BLOG

Record, summarize, and improve.
LinuxKernel

pipe

本文介绍 Linux pipe 和管道通信机制,说明进程如何通过管道连接输入输出,并梳理其在终端命令和进程间通信中的使用方式。

kernel writeback

本文介绍 Linux 内核 writeback 机制,围绕脏页、回写线程、文件系统写回和存储设备之间的数据落盘过程展开说明。

内核调试方法

本文介绍 Linux 内核调试方法,涵盖日志、跟踪、断点和问题定位思路,帮助分析内核代码执行路径与异常行为。

存储

本文整理 Linux 存储相关知识,围绕文件系统、块设备、缓存和数据访问路径说明存储子系统的基本组成与工作方式。

操作系统发展 & CPU公司

本文通过 CPU 与操作系统数据库梳理计算机系统的发展脉络,关联处理器厂商和操作系统演进,便于从硬件与软件生态角度建立整体认识。

终端

本文解释 Linux tty、pty、pts 和 ptmx 的关系,介绍本地终端、串口终端、SSH 伪终端以及 /dev/tty、/dev/console 和串口设备的作用。

自旋锁

本文介绍 Linux 自旋锁、raw_spinlock、ticket spinlock 和 MCS queued spinlock,说明其临界区约束、排队机制、实时内核差异及缓存同步优化。

linux虚拟架构

本文梳理 Hypervisor、KVM、QEMU、QEMU-KVM 和 libvirt 的虚拟化架构,比较裸机、托管和操作系统级虚拟化以及 CPU、内存和 I/O 的职责分工。

ACPI与FDT

本文比较 ARM 服务器中的 ACPI 与 Device Tree,说明 UEFI、SBSA、SBBR、AML、电源管理和硬件描述接口对多操作系统生态的意义。

tracepoint_sched

本文整理 Linux 调度器 tracepoint,重点说明 sched_switch、sched_wakeup、sched_migrate_task 及 blocked、sleep、iowait、wait、runtime 等统计事件。