linux 虚拟文件系统
文章平均质量分 84
z41013774
这个作者很懒,什么都没留下…
展开
-
linux VFS数据结构(一)
VFS的数据结构 超级块对象 记录已安装文件系统的整体信息,由于具体的文件系统来实现,它对应于具体文件系统的超级块或控制块,存储在磁盘的特定扇区上,如果不是基于磁盘的文件系统,比如sysfs,会生成临时的超级块,保存在内存当中。 01struct super_block { 02 struct list_head s_list; /* Keep this first */ 03 dev原创 2011-10-17 23:20:01 · 600 阅读 · 0 评论 -
rootfs文件系统的简单分析
rootfs文件系统是基于内存的文件系统,也是虚拟的文件系统,在系统启动之后,隐藏在真正的根文件系统后面,不能被卸载。 在开始介绍rootfs之前,先介绍一下,rootfs的数据结构,然后再看一下rootfs中的函数rootfs_get_sb是怎么调用的。 rootfs的数据结构如下 1static struct file_system_type rootfs_fs_type = { 2原创 2011-10-19 07:53:11 · 6027 阅读 · 2 评论 -
linux 根文件系统挂载分析(二)
第三部分解压initramfs文件系统中的内容到rootfs 01static int __init populate_rootfs(void) 02{ 03 char *err = unpack_to_rootfs(__initramfs_start, 04 __initramfs_end - __initramfs_start); 05 if (err) 06 pani原创 2011-10-17 23:32:42 · 1199 阅读 · 0 评论 -
linux 根文件系统的挂载分析(一)
在介绍根文件系统挂载之前先介绍一些基础知识 initramfs 当linux内核启动后,会找到并执行第一个用户程序,一般是init。这个程序存在于文件系统当中,文件系统存在于设备上,但不知道init存在哪个设备上,于是有了内核命令列选项root=,用来指定root文件系统存在于哪个设备上。 然后由于后来的设备类型越来越来多,比如可能在scsi,sata,flash这些设备,还有的存在于网络设原创 2011-10-17 23:28:26 · 1029 阅读 · 1 评论 -
linux VFS数据结构(二)
目录项对象 存放目录项与对应文件进行链接的有关信息。每个磁盘文件系统都以自己特有的方式将该类信息存在磁盘上。 VFS把目录项当作目录文件来对待,路径中的每个组成部分有一个索引结点表示,虽然它们可以由索引结点表示,但VFS经常需要执行目录相关操作,比如路径的查找等。为了查找方便,VFS引入了目录项这个概念,每个目录项代表路径中一个特定部分。 01struct dentry { 02 atom原创 2011-10-17 23:25:48 · 635 阅读 · 0 评论