文件系统的主要组成部分,系统中主要的组成部分
什么是文件系统常见的文件系统有哪些?
文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。也指用于存储文件的磁盘或分区,或文件系统种类。因此,可以说"我有2个文件系统"意思是他有2个分区,一个存文件,或他用
"扩展文件系统",意思是文件系统的种类。
磁盘或分区和它所包括的文件系统的不同是很重要的。少数程序(包括最有理由的产生文件系统的程序)直接对磁盘或分区的原始扇区进行操作;这可能破坏一个存在的文件系统。大部分程序基于文件系统进行操作,在不同种文件系统上不能工作。
一个分区或磁盘能作为文件系统使用前,需要初始化,并将记录数据结构写到磁盘上。这个过程就叫建立文件系统。
大部分UNIX文件系统种类具有类似的通用结构,即使细节有些变化。其中心概念是超级块superblock,
i节点inode,
数据块data
block,目录块directory
block,
和间接块indirection
block。超级块包括文件系统的总体信息,比如大小(其准确信息依赖文件系统)。
i节点包括除了名字外的一个文件的所有信息,名字与i节点数目一起存在目录中,目录条目包括文件名和文件的i节点数目。
i节点包括几个数据块的数目,用于存储文件的数据。
i节点中只有少量数据块数的空间,如果需要更多,会动态分配指向数据块的指针空间。这些动态分配的块是间接块;为了找到数据块,这名字指出它必须先找到间接块的号码。
UNIX文件系统通常允许在文件中产生孔(hole)
(用lseek
;
请看手册),
意思是文件系统假装文件中有一个特殊的位置只有0字节,但没有为这文件的这个位置保留实际的磁盘空间(这意味着这个文件将少用一些磁盘空间)。这对小的二进制文件经常发生,Linux共享库、一些数据库和其他一些特殊情况。
(孔由存储在间接块或i节点中的作为数据块地址的一个特殊值实现,这个特殊地址说明没有为文件的这个部分分配数据块,即,文件中有一个孔。)
孔有一定的用处。在笔者的系统中,一个简单的测量工具显示在200MB使用的磁盘空间中,由于孔,节约了大约4MB。在这个系统中,程序相对较少,没有数据库文件。有关这个测量工具的细节请看附录
A.
文件系统的三个区域
文件系统的三个区域,一部分称为数据区,用来存放文件内容。另一部分称为i-节点表(inode table),用来存放文件属性,第三部分称为超级快(superblock),用来存放文件系统本身的信息。文件系统由这3部分组合而成,其中任一部分都是有很多有序磁盘块组成的。
文件系统中的第一个块被称为 超级块 ,这个块存放的文件系统本身的结构信息。列如,超级块记录了每个区域的大小。超级块也存放未被使用的磁盘块的信息。
文件系统的下一个部分被称为i-节点表。每个文件都有一些属性,如大小、文件所有者和最近修改时间等。这些性质被记录在一个称为i-节点的结构中。所有的i-节点都有相同的大小,并且i-节点表是这些结构的一个列表。文件系统中每个文件在该表中都有一个i-节点。如果你有root权限,就可以像操作文件一样将分区打开、阅读并显示i-节点表。
表中的每一个i-节点都通过位置来标识。列入,标识为2的i-节点(inode 2)位于文件系统i-节点表中的第3个位置。
文件系统的第3个部分就是数据取。文件的内容保存在这个区域。磁盘上所有块的大小都是一样的。如果文件包含了超过一个块的内容,则我呢见内容会存放在多个磁盘块中。一个较大的文件很容易分布在上千个独立的磁盘块中。
文件属性的存储:内核先找到一个空的inode节点,,把文件的信息记录其中。图中内核找到i节点47。内核把文件的信息记录其中
文件内容的存储:由于该新文件需要3个存储磁盘块,因此内核从自由块的列表中找出3个自由块。途中找到的就是627、200、992。内核缓冲区的第一块数据复制到块627,下一块数据复制到块200,最后一块数据复制到块992。
文件内容按顺序存放在块627、200和992中。内核在i-节点的磁盘分布区记录了上述的块序列。磁盘分布区是一个磁盘块序号的列表,这3个编号放在最开始的3个位置。
新文件的名字是userlist。内核将入口(47,userlist)添加到目录文件。文件名和i-节点号之间的对应关系将文件名和文件的内容及属性连接了起来。
操作系统的文件系统由哪五部分组成的
文件系统由三部分组成:
1、文件系统的接口,对对象操纵和管理的软件集合;
2、对象;
3、属性。
文件系统介绍:
文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。
文件管理系统简称文件系统,是操作系统中负责管理和存储文件信息的软件机构。
操作系统中,文件系统指的是什么?主要目的是什么?
操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:与文件管理有关的软件、被管理的文件以及实施文件管理所需的数据结构。从系统角度来看,文件系统是对文件存储器空间进行组织和分配,负责文件的存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。
文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。也指用于存储文件的磁盘或分区,或文件系统种类。因此,可以说"我有2个文件系统"意思是他有2个分区,一个存文件,或他用
"扩展文件系统",意思是文件系统的种类。
磁盘或分区和它所包括的文件系统的不同是很重要的。少数程序(包括最有理由的产生文件系统的程序)直接对磁盘或分区的原始扇区进行操作;这可能破坏一个存在的文件系统。大部分程序基于文件系统进行操作,在不同种文件系统上不能工作。
一个分区或磁盘能作为文件系统使用前,需要初始化,并将记录数据结构写到磁盘上。这个过程就叫建立文件系统。
大部分unix文件系统种类具有类似的通用结构,即使细节有些变化。其中心概念是超级块superblock,
i节点inode,
数据块data
block,目录块directory
block,
和间接块indirection
block。超级块包括文件系统的总体信息,比如大小(其准确信息依赖文件系统)。
i节点包括除了名字外的一个文件的所有信息,名字与i节点数目一起存在目录中,目录条目包括文件名和文件的i节点数目。
i节点包括几个数据块的数目,用于存储文件的数据。
i节点中只有少量数据块数的空间,如果需要更多,会动态分配指向数据块的指针空间。这些动态分配的块是间接块;为了找到数据块,这名字指出它必须先找到间接块的号码。
简述文件系统的结构
这与具体的操作系统有关系。
文件的组成结构一般分为物理结构和逻辑结构。物理结构是指文件在磁盘上的存储方式,而逻辑结构是指文件信息的逻辑结构。象我们常提到的FAT,FAT32,NTFS等等都是文件的物理结构,它规定了文件信息在磁盘上的存储方式,与具体的文件无关。而文件的逻辑结构则不同,它规定的是具体的一类文件中信息的组织方式,象记录式文件和流文件等等。文件的逻辑结构多种多样,几乎每个种类的文件都有自己特殊的结构,比如WORD文档,比如BMP文件,比如MP3等
linux 的文件系统是什么?
文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NANDFlash的固态硬盘)或分区上的文件的方法和数据结构;
即在存储设备上组织文件的方法。
操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。
文件系统由三部分组成:文件系统的接口,对对象操纵和管理的软件集合,对象及属性。
从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。