标签:调用 mamicode system 支持 重要 不同的 查看 内容 虚拟文件系统
划重点: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() ...
标签:调用 mamicode system 支持 重要 不同的 查看 内容 虚拟文件系统
原文地址:https://www.cnblogs.com/mcran/p/10736373.html