linux文件系统认知(偏概念,面试可能会问)

前言:来到这里,说明前面树莓派内核已经编译成功并成功移植到了树莓派上面,那么现在我们来记录一下什么是linux文件系统p>

一、什么是文件系统
常规的认知:根目录就是文件系统(这是片面的,不全的说法,只是一些老程序员简单粗暴的说法而已)
文件系统概念:文件系统是操作系统用于明确存储设备组织文件的方法。(说白了就是文件管理系统(程序),简称文件系统)

二、文件系统(文件管理系统的方法)的种类有哪些
文件系统的主要的类型有:
FAT VFAT NTFS EXT1/2/3/4 HFS …(还有很多)

树莓派查看文件系统的命令 (显示该分区的文件系统名称)

三、什么是分区
3.1 对于windows

先将物理地址分开,再在分区上建立目录,在windows操作系统中,所有路径都是从盘符(盘符即C盘,D盘这些)开始,如C://program file

(无论是C盘,D盘还是E盘,每个目录下的文件夹都是在同一个分区,例如存放在D盘里面的所有文件,它们就不可能属于E盘的分区中)

顺便唠嗑:
其实windows下的分区是有点随意的(因为是面向普通的PC用户),目录即分区
例如:C盘(装系统的位置),但也是可以随意在C盘存放其他文件的,D盘(用户可以随意发挥)

3.2 对于linux操作系统

linux操作系统刚好相反,是先有目录,然后再将物理地址映射到目录中。在linux操作系统中,所有的路径都是从根目录开始的,linux操作系统安装成功后默认三个分区,分别是/boot分区(系统的启动分区),/swap(交换分区),/(系统文件的根目录,linux的顶级目录)

顺便提一句,linux跟windows不一样,目录并不就是分区,搞清楚这一点就容易理解分区的概念了,在linux操作系统中,用户可根据需要进行分区的修改,修改分区后,同一目录下的文件可能存在于不同的分区中,例如树莓派的工作目录下的/home有三个子目录,/pi,/pio,/pok,可将不同的分区分别挂载到这三个目录下,这种操作在linux操作系统中是允许的

简单的介绍一下linux三个分区:

/boot
引导分区,存放引导文件和linux内核,用于判断你需要启动那个操作系统或那个内核,它包含了操作系统的内核和系统启动过程中所需要的文件,建这个分区是有必要的,因为目前大多数的PC机受到BIOS的限制,况且有了一个单独的/boot启动分区,即使主要的根目录出现了问题,计算机依然能够启动

/swap 这个分区可以当做虚拟内存来使用,在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,供当前正在运行的程序使用

四、什么是文件系统目录结构
linux文件系统目录结构优秀参考文章
4.1 什么是文件系统的目录结构p>

究竟如何理解文件系统目录结构,我们看下面

所以在用户层,我们使用去打开串口或打开文件,进行访问的过程中都会使用到内核中的虚拟文件系统进行文件的访问 主要看下图进行理解

linux文件系统认知(偏概念,面试可能会问)

文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树文件文件的基本操作114604 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年6月26日
下一篇 2022年6月26日

相关推荐