首页 > 系统相关 >linux --- 虚拟文件系统

linux --- 虚拟文件系统

时间:2022-10-05 22:02:04浏览次数:59  
标签:文件 函数 glibc linux 文件系统 --- 虚拟 Linux

Linux 内核包含了文件管理子系统组件,它主要实现了虚拟文件系统(Virtual File System, VFS),虚拟文件系统屏蔽了各种硬件上的差异以及具体实现的细节,为所有的硬件设备提供统一的接口,从而达到设备无关性的目的,同时文件管理系统还为应用层提供统一的 API 接口。

在 Linux 下,一个与文件操作相关的应用程序结构如下图所示。

 

用户程序和 glibc 库都是属于用户空间的,本质都是用户程序。应用层的程序和 glibc 可能会调用到“系统调用层(SCI)”的函数,这些函数是 Linux 内核对外提供的函数接口,用户通过这些函数向系统申请操作。例如, C 库的 printf 函数使用了系统的 vsprintf 和 write 函数, C 库的 fopen、 fread、 fwrite 分别调用了系统的open、 read、 write 函数,具体可以阅读 glibc 的源码了解。

 

 

总的来说,为了使不同的文件系统共存, Linux 内核在用户层与具体文件系统之前增加了虚拟文件系统中间层,它对复杂的系统进行抽象化,对用户提供了统一的文件操作接口。无论是 ext2/3/4、FAT32、 NTFS 存储的文件,还是/proc、 /sys 提供的信息还是硬件设备,无论内容是在本地还是网络上,都使用一样的 open、 read、 write 来访问,使得“一切皆文件”的理念被实现,这也正是软件中间层的魅力。

 

标签:文件,函数,glibc,linux,文件系统,---,虚拟,Linux
From: https://www.cnblogs.com/god-of-death/p/16756526.html

相关文章

  • Linux系列
    入门到精通​01-Linux发展介绍​02-Linux系统安装​03-Linux-Shell​04-Linux文件管理​05-Linux文件编辑​06-Linux用户管理​07-Linux基本权限​08-Linu......
  • 如何将linux设置成网关
    如何将linux设置成网关打开网关linux的端口转发功能:echo'1'>/proc/sys/net/ipv4/ip_forward在VMWare中创建一个仅主机的内网:进入本机配置该网络IP分配为DHCP:......
  • 【Java8新特性】- Lambda表达式
    Java8新特性-Lambda表达式......
  • 学习+做项目+科研 Keras详细讲解-视频
    ​​【莫烦Python】Keras快速搭建神经网络​​​​Keras深度学习快速简明教程最易学的深度学习入门课程人人都可以学的人工智能入门​​​​keras入门​​​​Keras项目......
  • FPGA学习--VHDL基本结构
    一个完整的VHDL程序,或者说设计实体,通常要求最低能为VHDL综合器所支持,并能作为一个独立的设计单元,即元件的形式而存在的VHDL程序。在VHDL程序中,通常包含实体(ENTITY)、结构体......
  • POJ - 2348 Euclid's Game
    Euclid'sGame博弈很经典的博弈了首先明确每个状态必然都对应着一个局面,先手必败\(or\)先手必胜如果当前局面对于先手来说是能够选择的,也就是\(b>=a*2\),对于一......
  • Codeforces Round #824 (Div. 2) C - Phase Shift
    (有点难以描述的)题意:给出一串字母,为每一个字母找一个映射,要求:1)所有的映射连起来形成一个且只有一个环;2)这个环内包含26个字母;3)映射后形成的新字符串字典序最小。解:随便找两......
  • Linux VI编辑器
    编辑保存退出基本命令就不多赘述了yy复制当前行(n)yy复制当前以下n行dd删除当前行(n)dd删除当前以下n行p粘贴/(搜索字符)搜索......
  • Linux-内存
    kswapd_init  kswapd_run    kswapd      kswapd_try_to_sleep        prepare_kswapd_sleep       ......
  • 牛客网-SQL专项训练25
    ①批处理是指包含一条或多条T-SQL语句的语句组,下列选项中,关于批处理的规则描述正确的是(B) 解析:A选项:不能定义一个check约束后,立即在同一个批处理中使用;C选项:Createdef......