linux文件系统

划重点:unix 下有个很重要的概念,一切皆文件,包括硬件设备(设备文件),linux 基于unix,此概念对linux同样有效。

 

 

General Block Device Layer

不同的硬盘有不同的驱动,那么内核为了方便管理,于是定义统一的一层抽象接口, 着就是General Block Device Layer 层

 

文件系统

文件系统这一层相信大家都再熟悉不过了,目前大多Linux发行版本默认使用的文件系统一般是ext4,另外,新一代的btrfs也呼之欲出,不管什么样的文件系统,都是由一系列的mkfs.xxx命令来创建,如:

mkfs.ext4 /dev/sda

mkfs.btrfs /dev/sdb

内核所支持的文件系统类型,可以通过内核目录树 fs 目录中的内容来查看。

 

虚拟文件系统(vfs)

通过文件系统穿件了多个格式的文件系统,不同的文件系统有不同的api,为了统一,VFS所提供的这些统一的API,再经过System Call包装一下,用户空间就可以经过SCI的系统调用来操作不同的文件系统。

VFS所提供的常用API有:
mount(), umount() ...
open(),close() ...
mkdir() ...

 

posted @ 2019-04-19 15:45  rookie_zw  阅读(160)  评论(0)    收藏  举报