00 Linux 系统编程索引
这里收纳 Linux 系统编程相关笔记,重点是文件 IO、系统调用、缓冲机制、网络传输性能和 Framebuffer 设备编程。
原始资料
D:\Users\Desktop\Linux\md已复制到当前 Wiki 原始资料目录:
raw/linux/md一级分类入口
| 分类 | 适合查什么 | 入口 |
|---|---|---|
| 文件 IO / 系统调用 | open/read/write/dup/dup2、文件描述符表、系统文件表、inode、Page Cache、stdio 缓冲 | 01 文件IO与系统调用索引 |
| 网络编程 | 大文件传输、fread + send、read + send、sendfile、零拷贝性能比较 | 02 网络编程索引 |
| Framebuffer | /dev/fb0、屏幕映射、像素绘制、Linux 图形设备基础 | 03 Framebuffer索引 |
| Linux 驱动 | 设备节点、VFS 调用链、字符设备、cdev、file_operations | 04 Linux 驱动索引 |
按任务目标查找
理解 Linux 文件 IO
- 01 文件IO系统调用内部机制:文件描述符表、系统文件表、inode 表和
open/fopen差异。 - 02 系统调用与缓冲区机制完整总结:系统调用路径、用户缓冲区、stdio 缓冲区、内核 Page Cache。
写 IO 验证代码
- 01 文件IO系统调用内部机制:理论背景。
- [main.c](01 文件IO与系统调用/assets/main.c):
dup、dup2、setbuf测试代码。
优化网络大文件传输
- 01 网络编程大数据传输性能对比:对比
fopen + fread + send、open + read + send、sendfile。
做嵌入式 Linux 显示
- 01 Framebuffer应用编程:Framebuffer 基础和应用编程。
- 可联动 00 嵌入式笔记库 中的嵌入式基础知识。
写字符设备节点驱动
- 01 Linux驱动设备节点与VFS调用链:理解设备节点如何经 VFS 找到驱动。
- 02 Linux字符设备节点驱动必需代码框架:最小字符设备节点驱动框架和必需代码讲解。
与现有 Wiki 的关系
- 本目录偏 Linux 用户态和设备接口编程。
- MCU、裸机、Bootloader、通信协议仍归入 00 嵌入式笔记库。
- Linux 驱动内容已归入 04 Linux 驱动索引。
- 如果后续加入内核、Buildroot、Yocto,可继续在本目录拆分专题。