码迷,mamicode.com
首页 > 系统相关 > 详细

linux文件系统

时间:2019-04-19 15:56:50      阅读:337      评论:0      收藏:0      [点我收藏+]

标签:调用   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() ...

 

linux文件系统

标签:调用   mamicode   system   支持   重要   不同的   查看   内容   虚拟文件系统   

原文地址:https://www.cnblogs.com/mcran/p/10736373.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!