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 是“把文件变成一块内存”;
前者拷贝多、灵活、易控制,后者零拷贝、随机快、省系统调用,但需处理页错误与一致性。

posted @ 2025-08-06 15:23  爱吃鸡魔人zf  阅读(9)  评论(0)    收藏  举报