一、Linux系统-文件系统

一、简单介绍一下 Linux 文件系统

1、Linux文件系统简介

在Linux操作系统中,所有被操作系统管理的资源,例如网络接口卡、磁盘驱动器、打印机、输入输出设备、普通文 件或是目录都被看作是一个文件。
也就是说在LINUX系统中有一个重要的概念:一切都是文件。其实这是UNIX哲学的一个体现,而Linux是重写UNIX而 来,所以这个概念也就传承了下来。在UNIX系统中,把一切资源都看作是文件,包括硬件设备。UNIX系统把每个硬 件都看成是一个文件,通常称为设备文件,这样用户就可以用读写文件的方式实现对硬件的访问。

2、文件类型与目录结构
【1】Linux支持5种文件类型 :
在这里插入图片描述
【2】Linux的目录结构如下:
Linux文件系统的结构层次鲜明,就像一棵倒立的树,最顶层是其根目录:
在这里插入图片描述常见目录说明:
/bin&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
本文将简单讲解Linux内核中的ext4文件系统源码。 ext4是Linux中常用的文件系统之一,它的源码位于fs/ext4目录下。在这个目录中,我们可以看到很多文件和子目录,其中比较重要的有: 1. balloc.c:块分配器。 2. dir.c:目录处理程序。 3. file.c:文件处理程序。 4. inode.c:inode处理程序。 5. super.c:超级块处理程序。 这些文件和子目录中的代码实现了ext4文件系统的各个方面,下面我们简单介绍一下每个文件的作用。 balloc.c balloc.c文件实现了ext4文件系统的块分配器,主要负责分配和释放数据块。它包括多个函数,其中比较重要的有: - ext4_new_blocks:分配一个或多个数据块。 - ext4_free_blocks:释放一个或多个数据块。 dir.c dir.c文件实现了ext4文件系统的目录处理程序,主要负责处理目录项的添加、查找和删除等操作。它包括多个函数,其中比较重要的有: - ext4_add_entry:添加一个目录项。 - ext4_delete_entry:删除一个目录项。 - ext4_find_entry:查找一个目录项。 file.c file.c文件实现了ext4文件系统文件处理程序,主要负责文件的读写操作。它包括多个函数,其中比较重要的有: - ext4_file_read:读取一个文件。 - ext4_file_write:写入一个文件。 inode.c inode.c文件实现了ext4文件系统的inode处理程序,主要负责inode的创建、删除和修改等操作。它包括多个函数,其中比较重要的有: - ext4_new_inode:创建一个inode。 - ext4_delete_inode:删除一个inode。 - ext4_set_inode_flags:修改一个inode的标志位。 super.c super.c文件实现了ext4文件系统的超级块处理程序,主要负责文件系统的初始化和挂载等操作。它包括多个函数,其中比较重要的有: - ext4_fill_super:初始化一个文件系统。 - ext4_mount:挂载一个文件系统。 除了以上这些文件之外,ext4文件系统还包括了很多其他的源码文件,比如block_validity.c、ext4_jbd2.c、ext4_xattr.c等等,它们实现了文件系统的不同功能。如果想深入了解ext4文件系统的源码,可以阅读这些文件的代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值