在学习操作系统之初,大多数都是懵懵懂懂地步入系统,之后开始创建文件mkdir,步入目录cd,以及列举目录ls,如同初碰笔记本不断右键,新建目录、双击步入目录的样子linux手机软件,欣慰之余便踏上操作系统学习之路,却不知这一系列支持用户命令操作的就是操作系统的重要组成部份——文件系统。
文件系统是哪些呢?
维基百科对文件系统的描述:计算机的文件系统是一种储存和组织计算机数据的方式,它促使对其访问和查找显得容易,文件系统使用文件和树状目录的具象逻辑概念取代了硬碟和光碟等化学设备使用数据块的概念,用户使用文件系统来保存数据毋须关心数据实际保存在硬碟(或则光碟)的地址为多少的数据块上,只须要记住这个文件的所属目录和文件名。在写入新数据之前,用户毋须关心硬碟上的哪个块地址没有被使用,硬碟上的储存空间管理(分配和释放)功能由文件系统手动完成,用户只须要记住数据被写入到了那个文件中。
如上图所示,对于整个操作系统来说,文件系统贯串用户态和内核态,作为用户和底层化学显存设备的桥梁。用户读写文件时,流程是:系统调用插口->VFS->Ext4->Driver->PhysicalDisk->Driver->Ext4->VFS->用户。
使用文件系统来管理和操作内核,是一种十分好的办法,采取同一的插口文件,用户可以配置硬件驱动、读写内容到显存,以及查看内核信息,都可以通过read/write文件实现,这就是我们下边的话题。
Linux系统中,一切都是文件
Linux系统所有资源都是通过文件诠释,操作系统中“文件”既是具体的事物,也是一种具象的概念。
具体的文件:包括linux的普通文件、目录文件等linux操作系统简介linux操作系统简介,如同我们操作windows系统一样,linux中也可以创建文本,编辑内容并进行保存。那些文件或则文本都是具体的事物,有具体的内容和用途。
具象的文件:包括linux的设备文件、链接文件、管道文件等等,这种文件常常并不是实际的文件,而是联接硬件设备、内存等的通道。例如/dev/cdrom,软盘文件,将iso加载到软盘后,通过mount/dev/cdrom/mnt即可读取iso的内容;又例如/dev/null,此文件是个虚拟文件,任何内容写入到/dev/null均消失,就像“黑洞”般吞噬万物。
如上图,linux通过文件系统管理一切,一切呈现都是文件,所以说操作系统中,一切都是文件。
上述说了一堆概念上的东西,概况来说:
linux通过文件系统将用户、内核和底层硬件联接上去,用户可以通过操作不同文件访问linux内核或则操作个别硬件设备;
文件是linux进行统一化管理的插口suse linux 下载,是linux重要的一部份(重要但非必须,操作系统是否可以脱离文件系统,其实可以),让linux愈加便捷管理资源和进行交互;
linux中具有不同的文件类型,分别具有不同的作用;
Linux系统中,一切都是文件。