资料
  • 资料
  • 专题
Linux 内核文件系统与设备操作流程分析
推荐星级:
时间:2019-12-24
大小:314.95KB
阅读数:411
上传用户:微风DS
查看他发布的资源
下载次数
0
所需E币
4
ebi
新用户注册即送 300 E币
更多E币赚取方法,请查看
close
资料介绍
此文档详细讲解了在内核代码中是如何实现一个系统调用的,比如:用户空间调用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、在文件系统内核有几个函数操作集?有何不同?分别是在什么时候赋值? 注:此文档是根据当时的分析过程记录的,分析顺序也就没有再更改过, 每个人读内核源码的思路不同,或者说目的不同,流程自然也就不同。 所以在别人看来我所记录的可能比较凌乱。如果真是这样,那我只能 说句抱歉,因为我并不打算再修改记录顺序。最后还是那句话,如果 您在阅读本文时发现了错误,还望得到您的指……
版权说明:本资料由用户提供并上传,仅用于学习交流;若内容存在侵权,请进行举报,或 联系我们 删除。
PARTNER CONTENT
相关评论 (下载后评价送E币 我要评论)
没有更多评论了
  • 可能感兴趣
  • 关注本资料的网友还下载了
  • 技术白皮书