VFS虚拟文件系统
张鸷
这个作者很懒,什么都没留下…
展开
-
字符设备驱动内核框架小结
最近一直在学习驱动相关知识,但是如果说会用或者简单的会写的话我还不是很满足,我还是想知道它底层是如何实现的。那闲话少说,最近也看了很多大牛的经验总结,然后也就谈谈自己的看法吧~首先还是先列个大纲:1、VFS如何实现;2、字符设备驱动框架;一、VFS(虚拟文件系统)在学习这方面的知识之前先介绍下几个关键的结构体,inode、转载 2015-08-17 10:23:10 · 533 阅读 · 0 评论 -
Linux 文件系统(二)---执行过程及结构间的关系
一、首先,看看磁盘,超级块,inode节点在物理上整体的分布情况:(图示来自:www.daoluan.net) 对于一个分区,对应一个文件系统,一个文件系统其实本质上还是磁盘的一部分,所以可以包括多个柱面。对于柱面上的数据,主要看看inode节点位图、block位图,i节点,数据块。inode节点位转载 2015-09-09 16:02:22 · 471 阅读 · 0 评论 -
Linux 文件系统(一)---虚拟文件系统VFS----超级块、inode、dentry、file
一:什么是文件系统,详见:http://zh.wikipedia.org/zh/%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F其实一句话就是管理这块文件的机制(组织方式,数据结构之类...)Linux系统中存在很多的文件系统,例如常见的ext2,ext3,ext4,sysfs,rootfs,proc...很多很多。。。我们知道每个文件系统是独立的,转载 2015-09-06 16:28:23 · 1047 阅读 · 0 评论 -
解析 Linux 中的 VFS 文件系统机制
本文阐述 Linux 中的文件系统部分,源代码来自基于 IA32 的 2.4.20 内核。总体上说 Linux 下的文件系统主要可分为三大块:一是上层的文件系统的系统调用,二是虚拟文件系统 VFS(Virtual Filesystem Switch),三是挂载到 VFS 中的各实际文件系统,例如 ext2,jffs 等。本文侧重于通过具体的代码分析来解释 Linux 内核中 VFS 的内在机制转载 2015-08-20 17:53:21 · 411 阅读 · 0 评论 -
read 系统调用剖析
Read 系统调用在用户空间中的处理过程 Linux 系统调用(SCI,system call interface)的实现机制实际上是一个多路汇聚以及分解的过程,该汇聚点就是 0x80 中断这个入口点(X86 系统结构)。也就是说,所有系统调用都从用户空间中汇聚到 0x80 中断点,同时保存具体的系统调用号。当 0x80 中断处理程序运行时,将根据系统调用号对不同的系统调用分别处理(调用不同的内核转载 2015-11-20 17:27:37 · 7459 阅读 · 0 评论