Linux引导启动时,默认使用的文件系统是根文件系统。其中一般都包括这样一些子目录:
/etc/, /dev/, /usr/, /usr/bin/, /bin/, /var/等。
etc/目录主要含有一些系统配置文件;dev/含有设备特殊文件,穗郑毕用于使用文件操作语句操作设备;/usr/存放库函数、手册和其它一些文件。bin/存放执行程序;var/用于存放猜芹系统运行时丛亮可变的数据或者是日志等信息。
存放文件系统的设备就是文件系统设备。比如,对于一般使用的windows 2000操作系统,硬盘C盘就是文件系统设备,而硬盘上按一定规则存放的文件就组成文件系统,windows 2000有NTFS或FAT32等文件系统。
/etc
linux的文件系统就是一棵大树,呵呵,听得多了吧,根目录是/,对,就是一个斜杠,这就是跟根目录,它的文件系统都是建立在根目录之上的,没有盘符的区别。我想给你说说它的底层实现机制:
就和链表一样,根目录是个开头,存在一个4K大小的磁盘区(具体大小不清楚,我只是打比方),这个区域是系统直接可以找到的,俗称磁盘引导区MBR,这里就认为是根目录/。
然后呢,裤碰他还有一个index的概念,就是索引,亩纯轿根目录相当于一本书的"目录"俩字,index为0,index记录了它的磁盘位置,那么多文件都是零散的存放在一个磁盘上的,确认它位置的就是这个index,记录文件的开始磁盘位置(在磁盘上所有的东东都是文件)。
那么目录结构是如何连起来形成上下级的呢?链表思想:父文件的内容中含有它所有的子文件的索引位置(index),这样就是目录——文件(子目录)的结构,那么多层这样的结构嵌套就成为了整个以根目录问基础的文件结构。
其实windows的磁盘盘符机制底层也是根目录机制,C就是根,是主分区,他下面最多可迅肆以有4个逻辑分区,就是根目录下最多只有四个子目录......依次类推了。
可能说的比较乱啊,只是我自己的一点想法,供你参考学习~
以上就是土嘎嘎小编大虾米为大家整理的根文件系统和普通文件系统的区别_根文件系统的讲解相关主题介绍,如果您觉得小编更新的文章对您有所帮助,不要忘记讲本站分享给您身边的朋友哦!!