第三十讲——文件系统 本文共有1883个字,关键词: 文件系统是一个让我们在磁盘分区上创建文件管理的软件,本间系统本身跟某个特定的系统没有关系,它是内核中的功能。 我们将某个设备格式化为某个类型的文件系统的话,管理文件系统的软件(程序)在空间里面是一个用户进程,用户进程可实现将硬盘上的某个分区格式化为操作系统内核所支持的文件系统(高级格式化)。 mke2fs 创建文件系统,使用mke2fs 指定文件系统类型将硬盘的某个分区创建为ext2类型的文件系统。 文件系统属于内核的功能,但是创建文件系统需要用户执行命令结合内核所支持的功能来完成的。 linux操作系统支持的文件系统有:ext2、ext3、ext4、xfs、jfs等等 对文件系统发起的操作可能有: open 打开一个文件 close 关闭一个文件 create 创建一个文件 delete 删除一个文件 edit 编辑一个文件 这些应当是文件系统提供的基本功能,但内核中的子模块(文件系统)的系统调用都是由子模块提供的,这样一来文件系统的调用接口各不相同。 例如创建目录所支持的命令得支持多个文件系统,否则只能在某个文件系统上创建目录,这样的话就得添加很多重复的代码,为了方便调用,所以在文件系统上再封装上一层软件,这个软件能认识各个文件系统,但是它能够将不同文件系统的功能使用同一种统一的接口输出出来(类似于库),由这个软件进行翻译工作(VFS),虚拟文件系统,又叫伪文件系统。 VFS:virtual file system 虚拟文件系统 linux正是因为VFS(虚拟文件系统)的存在,才能够支持众多的文件系统。 FAT32,在linux上称为vfat NTFS Windows下的文件系统,linux默认是不支持的 ISO9660 光盘文件系统 CIFS通用互联网文件系统(windows) ext2/3/4 xfs、reiserfs、jfs(日志文件系统)、nfs(linux上的网络文件系统) ocfs2,(集群文件系统第二版),gfs2(全局文件系统第二版) 我们需要知道的是VFS也是内核中的功能。 对于Windows和linux,一个分区就是一个独立的文件系统,每个分区可以使用不同的文件系统,但最终都是归并在根目录下,通过挂载(或关联)的方式。 内核是与硬盘脱离的,或者说是高于硬盘的,我们要知道,内核工作起来之后是跑在内存中的,而且内核知道根在什么地方。 独立的分区在物理上是并行的,但是在逻辑上必须要有上下级关系。 根是一个逻辑概念,访问任何一个分区都要从根开始,根所在的分区称为根分区,也叫根文件系统,根分区下的目录并非都可以独立出去,比如/etc、/bin、/sbin等等 /etc /bin /sbin 必须要在根上 只有创建文件系统后才能被挂载或者关联到根下的某个目录上,作为其访问入口 我们关联一个文件系统,可以是直接从根开始 mount /dev/sdb /mnt/usb 也可以在别的挂载点中关联(挂载)。 「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」 赞赏 × 几人行 (๑>ڡ<)☆谢谢老板~ 2元 5元 10元 50元 100元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 给自己讲linux 2016-12-30 评论 1463 次浏览