linux内核学习
linux设备树
内核调试方法
制作linux根文件系统
Linux内核启动Kernel过程
https://blog.csdn.net/weixin_60669486/article/details/144353767
Linux加载内核模块过程
https://zhuanlan.zhihu.com/p/24018940794
systemd
https://blog.csdn.net/2301_80079642/article/details/148220777
内核模块参数基础
https://blog.csdn.net/weixin_45731594/article/details/139452841
针对linux的文件系统调用
在Linux系统中,一切都是“文件”:普通文件、驱动程序、网络通信等等。所有的操作,都是通过“文件IO”来操作的。所以,很有必要掌握文件操作的常用接口。
https://blog.csdn.net/weixin_50964793/article/details/126021133
其中有两种典型的文件访问模式
- open/read/write/lseek:一次一个系统调用,数据在用户缓冲区 ↔ 内核页缓存之间来回拷贝;
- mmap:一次系统调用把文件整块映射到进程虚拟地址空间,之后 按内存方式随机读写,由内核 按需分页 + 写回 完成,零额外拷贝。
read/write 是“系统调用搬运工”,mmap 是“把文件变成一块内存”;
前者拷贝多、灵活、易控制,后者零拷贝、随机快、省系统调用,但需处理页错误与一致性。

浙公网安备 33010602011771号