
文件系统
文章平均质量分 86
奔跑的小刺猬
欲速则不达
展开
-
linux的虚拟文件系统一(框架)
1.什么是文件系统文件系统是一种存储和组织计算机数据的方法,它使得对其访问和查找变得容易,文件系统使用文件和树形目录的抽象逻辑概念 代替了硬盘和光盘等物理设备是使用数据块的概念,用户使用文件系统来保存数据不必关心数据实际保存在硬盘(或者光盘)的地址为多少的数据块上,只需要记住这个文件的所属目录和文件名。在写入新数据之前,用户不必关心硬盘上的那个块地址没有被使用,硬盘上的存储空间管理(分配和释...原创 2018-10-01 00:28:43 · 3958 阅读 · 0 评论 -
linux的虚拟文件系统二(数据结构)
1.概念从本质上讲,文件系统是特殊的数据分层存储结构,它包含文件、目录和相关的控制信息。为了描述 这个结构,linux引入了一些基本概念:文件 一组在逻辑上具有完整意义的信息项的系列。在Linux中,除了普通文件,其他诸如目录、设备、套接字等 也以文件被对待。总之,“一切皆文件”。目录 目录好比一个文件夹,用来容纳相关文件。因为目录可以包含子目录,所以目录是可以层层嵌套,形成 文件路径...原创 2018-10-01 23:56:29 · 4208 阅读 · 0 评论 -
linux的虚拟文件系统三(文件I/O之open流程)
到目前为止,文章主要都是从理论上来讲述VFS的运行机制;接下来我们将深入源代码层中,通过阐述两个具有代表性的系统 调用sys_open()和sys_read()来更好地理解VFS向具体文件系统提供的接口机制。由于本文更关注的是文件操作的整个流程体制,所以我 们在追踪源代码时,对一些细节性的处理不予关心。又由于篇幅所限,只列出相关代码。本文中的源代码来自于linux-4.9.92内核版本。在深入...原创 2018-10-02 19:41:41 · 1925 阅读 · 0 评论 -
linux的虚拟文件系统四(文件系统理论)
1. linux文件系统文件系统指文件存在的物理空间,linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。一个操作系统的运行离不开对文件的操作,因此必然要拥有并维护自己的文件系统。2. 常见文件系统类型ext2 : 早期linux中常用的文件系统ext3 : ext2的升级版,...原创 2018-10-03 15:44:26 · 778 阅读 · 0 评论