首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 嵌入式系统 > Linux 内核文件系统与设备操作流程分析

Linux 内核文件系统与设备操作流程分析

资料介绍
此文档详细讲解了在内核代码中是如何实现一个系统调用的,比如:用户空间调用open函数,内核代码是如何实现,主要是讲解实现流程!!
Linux 内核文件系统与设备操作流程分析

Author: sinister
Email: sinister@whitecell.org
Homepage:http://www.whitecell.org
Date: 2007-01-23


本笔记对 linux kernel 的文件系统操作以及设备操作进行了分析,主要是针
对 ext3 文件系统的 open 流程的分析,目的是为了解答心中的几个疑问:

1、一个文件的操作流程,系统是如何把 struct file 与 struct dentry
以及 struct inode 结合起来的?

2、文件与设备驱动都是对 VFS(Virtual File System) 抽象出来的 struct file
进行操作的,那么系统是如何区分的?在哪里开始区分的?

3、linux 内核中没有类 UNIX VFS(Virtual File System) 提供的 struct vnode
结构,那么具体的文件操作是如何与实际文件系统的操作挂钩的?

4、超级块(super block)在文件与设备驱动操作中起到的作用?

5、在以前的尝试中对 struct file 做手脚为什么影响不到全局?

6、在文件系统内核有几个函数操作集?有何不同?分别是在什么时候赋值?

注:此文档是根据当时的分析过程记录的,分析顺序也就没有再更改过,
每个人读内核源码的思路不同,或者说目的不同,流程自然也就不同。
所以在别人看来我所记录的可能比较凌乱。如果真是这样,那我只能
说句抱歉,因为我并不打算再修改记录顺序。最后还是那句话,如果
您在阅读本文时发现了错误,还望得到您的指
Linux 内核文件系统与设备操作流程分析
本地下载

评论