BLOG

Record, summarize, and improve.
LinuxKernel 2/2

IO

本文介绍 Linux I/O 子系统及设备访问路径,围绕字符设备、块设备、文件接口和输入输出操作说明内核与硬件之间的数据交互。

linux内核抢占

本文对比不可抢占内核与可抢占内核,梳理用户抢占和内核抢占发生的时机,包括系统调用/异常返回、内核重新具备可抢占性以及任务阻塞等场景。

显示

MMIO/PMIO

本文比较 MMIO 与 PMIO 的地址空间和访问方式,说明 Linux/体系结构中内存映射 I/O、端口 I/O 及设备寄存器访问的区别。

unixbench & 火焰图

本文介绍 UnixBench 性能测试与火焰图分析,说明如何通过基准测试评估系统性能,并使用调用栈可视化定位热点函数和性能瓶颈。

文件系统

本文整理 Linux 文件系统相关概念,围绕文件、目录、inode、挂载、块设备和数据访问路径说明文件系统的组织与工作方式。

MIPI(移动行业处理器接口)

本文介绍 MIPI 联盟面向移动处理器制定的开放接口标准,说明其对摄像头、显示屏、射频/基带等内部接口的标准化作用及常见协议体系。

ABI

本文介绍应用程序二进制接口 ABI,涵盖指令集、寄存器、数据布局与对齐、调用约定、系统调用和目标文件格式等二进制兼容规则。

initrd & initramfs

本文详细介绍 initrd 与 initramfs,解释 dentry/inode cache、page cache、ramdisk、tmpfs 和 rootfs,并梳理 Linux 启动过程中临时根文件系统的加载与切换。