| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Linux文件系统、虚拟文件系统、分区、文件系统目录结构、Linux内核结构 -> 正文阅读 |
|
[系统运维]Linux文件系统、虚拟文件系统、分区、文件系统目录结构、Linux内核结构 |
目录 虚拟文件系统(Virtual File System,VFS)??????? Linux内核结构??????? ? 什么是文件系统文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。也指用于存储文件的磁盘或分区,或文件系统种类。因此,可以说"我有2个文件系统"意思是他有2个分区,一个存文件,或他用 “扩展文件系统”,意思是文件系统的种类。 比如在linux源码下文件下的文件系统代码存放在fs文件夹(由此可知文件系统是一个程序): Linux 最经典的一句话是:「一切皆文件」,不仅普通的文件和目录,就连块设备、管道、socket 等,也都是统一交给文件系统管理的。 文件系统(文件管理系统)的种类有哪些?既然文件系统是管理磁盘文件的方法,那么肯定不止一种,比如说:FAT、vfat 、NTFS、EXT(ext2、ext3、ext4)、HFS,目前大多Linux发行版本默认使用的文件系统一般是ext4,windows使用的文件系统是NTFS。 树莓派查看文件系统的命令是:df -T,如下图所示,type就是文件系统类型。tmpfs:是临时文件系统也叫作内存文件系统是基于内存的。vfat和ext4是基于磁盘的,也就是我们的SD卡,就是之前挂载到虚拟机的两个分区,fat分区存放boot(BootLoader)相关文件,ext4分区存放的是根目录文件。由图可以看出根目录下的文件但是来自不同的分区。 什么是分区?对于windows来说,像是驱动器盘符,C盘是装系统的分区,D盘存放其他文件,但是C盘也可以放其他文件,比较随意,但是C盘、D盘的内存都是连续的一大块。 对于Linux来说,叫做文件系统结构,按照功能来分区,每个分区严格存放文件,内存不一定连续,也就是说我们在linux同一个路径下看到的文件不一定是来自同一分区。 Linux磁盘分区: linux分区不同于windows,硬盘和硬盘分区在Linux都表示为设备。硬盘分区一共有三种:主分区,扩展分区和逻辑分区。 硬盘的分区主要分为主分区(Primary Partion)和扩展分区(Extension Partion)两种,主分区和扩展分区的数目之和不能大于四个。 主分区(Primary Partion):可以马上被使用但不能再分区。 扩展分区(Extension Partion):必须再进行分区后才能使用,也就是说它必须还要进行二次分区。 逻辑分区((Logical Partion)):由扩展分区建立起来的分区,逻辑分区没有数量上限制。 扩展分区只不过是逻辑分区的“容器”,实际上只有主分区和逻辑分区进行数据存储。?Linux系统中/boot分区内存放着linux启动代码和内核源码。 嵌入式系统可以分为4个区,分别是bootloader(启动代码)、para(启动代码向内核传递参数的位置)、kernel(内核分区)、根分区(文件系统结构)。与Windows、Linux分区不同
什么是文件系统目录结构?文件系统是存储设备上组织文件的方法,那么常规认知的根目录是什么呢?其实根目录就是文件系统目录结构。在Linux系统中,目录被组织成一个:单根倒置树结构,文件系统目录结构从根目录开始,用 / 来表示。文件名称区分大小写( 大小写敏感还需要看具体的文件系统格式 ),以 . 开头的为隐藏文件,路径用 / 来进行分割(windows中使用 \ 来分割),文件有两个种类:元数据与数据本身.在操作linux系统时,通常会遵循以下的分层结构规则:LSB (Linux Standard Base) / FHS(Filesystem Hierarchy Standard)。 树状目录结构:
?以下是对这些目录功能的解释: ?/?: 所有linux操作系统的顶点目录,不像windows,每个分区都有一个顶点目录 /bin: /boot: /dev : /etc: /home: /lib: /lost+found: /media: /mnt: /opt: /proc:
/root: /sbin: /selinux: /srv: /tmp: /usr: /usr/bin: /usr/sbin: /usr/src: /var: /run:
Linux下磁盘分区和目录的关系如下: – 任何一个分区都必须挂载到某个目录上。 – 目录是逻辑上的区分。分区是物理上的区分。 – 磁盘Linux分区都必须挂载到目录树中的某个具体的目录上才能进行读写操作。 – 根目录是所有Linux的文件和目录所在的地方,需要挂载上一个磁盘分区。 对于树莓派可以在proc文件下查看CPU相关的情况 ? sudo cd root? ?root文件夹是进不去的,使用指令 etc下面是配置文件,若想要开机启动某个程序可以在 但是一般不那么做,一般是在init文件夹下去模仿这个文件夹下面的文件自己去新建一个文件,然后再文件里面写入相关的指令,只需文件以.conf结尾即可。除此之外还可以修改etc下面的 虚拟文件系统(Virtual File System,VFS)vfs(虚拟文件系统)就是对各种文件系统的一个抽象,它为各种文件系统提供了一个通用接口,由指令df -T可以看出不同的文件来源于不同分区,然而每个分区都有自己的文件系统,所以访问文件的方式因为文件系统的不同而不同,因为不同的文件系统文件、数据存储的方式不一样。这样访问不同分区的文件就比较麻烦,而linux通过叫做VFS的中间层对这些文件系统提供了完美的支持。在大部分情况下,用户通过libc和kernel的VFS交互,不需要关心底层文件系统的具体实现。这样就使我们使用open、read、write等函数对文件展开操作,不需要关心它底层的文件系统。 虚拟文件系统隐藏了各种硬件的具体细节,把文件系统操作和不同文件系统的具体实现细节分离了开来,为所有的设备提供了统一的接口,VFS提供了多达数十种不同的文件系统。虚拟文件系统可以分为逻辑文件系统和设备驱动程序。逻辑文件系统指Linux所支持的文件系统,如ext2,fat等,设备驱动程序指为每一种硬件控制器所编写的设备驱动程序模块。 虚拟文件系统(VFS)是 Linux 内核中非常有用的一个方面,因为它为文件系统提供了一个通用的接口抽象。VFS 在 SCI 和内核所支持的文件系统之间提供了一个交换层。即VFS在用户和文件系统之间提供了一个交换层。 Linux下的文件系统结构 ?因此,用户和进程不需要知道文件所在的文件系统类型,而只需要象使用 Ext2 文件系统中的文件一样使用它们。 Linux内核结构内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 Linux 内核由如下几部分组成:内存管理、进程管理、设备驱动程序、文件系统和网络管理等。 用户级 函数库:提供了应用程序支配内核干活的接口 内核级:
硬件级 CPU,内存,磁盘,其他设备等 Linux体系结构 shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。 Shell是可编程的,它可以执行符合Shell语法的文本,这样的文本称为Shell脚本,通常短短的几行Shell脚本就可以实现一个非常大的功能,原因就是这些Shell语句通常都对系统调用做了一层封装。为了方便用户和系统交互,一般一个Shell对应一个终端,终端是一个硬件设备,呈现给用户的是一个图形化窗口。我们可以通过这个窗口输入或者输出文本。这个文本直接传递给shell进行分析解释,然后执行。 参考文章:带你真正认识Linux 系统结构 | 《Linux就该这么学》 ? ? ? ? ? ? ? ? ??Linux 系统目录结构 | 菜鸟教程 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 19:46:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |