- 12
- 0
- 约1.09万字
- 约 23页
- 2018-02-02 发布于浙江
- 举报
2018操作系统课程设计
东北大学秦皇岛分校
课程设计
设计题目
专业名称 班级学号 学生姓名 指导教师 设计时间
课程设计任务书
专业::学生姓名(签名):
设计题目:Linux中的虚拟文件系统的分析
一、设计实验条件
室
二、设计任务及要求
;
;
三、设计报告的内容
设计题目与设计任务(设计任务书)虚拟文件系统(VFS)是物理文件系统与服务之间的一个接口层。试说明它与物理文件系统有何关系,以及VFS超级块地实现方法;在Linux或Windows系统环境下,实现一个系统进程管理器,能够显示当前系统的活动进程信息(进程名、用户、优先级、内存使用等),并能结束或创建特定进程。可参考Windows下“任务管理器”功能。
前言(绪论)(设计的目的、意义等)
设计主体(各部分设计内容、分析、结论等)
图 VFS在内核中与其他的内核模块的协同关系
【VFS与物理文件系统的关系】
Linux 的VFS 位于Linux 整个文件系统的最上层,是一种软件机制,提供文件系统对用户命令、系统调用及内核其他模块的统一接口,负责管理并控制下层的逻辑文件系统,使它们按照各自特定的模式正常运转,同时能够对用户提供尽可能相同的表现形式。VFS是物理文件系统与服务之间的一个接口层,它对Linux的每个文件系统的所有细节进行抽象,使得不同的文件系统在Linux核心以及系统中运行的进程看来都是相同的。严格的说,VFS并不是一种实际的文件系统。它只存在于内存中,并没有真正存在于磁盘分区中,磁盘分区存放的是逻辑文件系统的内容,所有VFS 的数据结构都是在系统启动之后才建立完成,并在系统关闭时撤销。同时,它必须和其他实际存在于磁盘的文件系统,比如Linux 默认的ext2 或者Windows NT 的NTFS 等逻辑文件系统一起,才能构成一个完整的文件系统。
VFS 对逻辑文件系统进行抽象,采用统一的数据结构在内存中描述所有这些文件系统,接受用户层的系统调用和核心层其他模块的访问,通过VFS 操作函数,按照一定的映射关系,把这些访问重新定向到逻辑文件系统中相应的函数调用,然后由逻辑文件系统来完成真正的具体操作。这样,VFS 只负责处理设备无关的操作,主要是进行具体操作的映射关系。正是VFS的这种抽象的功能层次,保证了Linux 系统可以支持多种不同的逻辑文件系统,所有文件系统都具有基本相同的外部表现,而且可以方便地进行相互访问。针对下层的逻辑文件系统,Linux 系统中的VFS 为它们提供一致的接口,统一管理各种逻辑文件系统,包括进行文件系统的注册和注销、安装和卸载等,提供限额机制,对用户存储空间进行有效的控制。对文件操作进行适当的转换,转交由具体的逻辑文件系统进行处理,然后把具体的操作结果提供给上层的调用者。针对上层,VFS为用户层函数调用和内核其他模块的访问提供 接口,接受访问并返回由具体逻辑文件系统完成的结果。此外,VFS还负责管理文件系统的各种缓冲区,保证文件系统的整体效率。
从本质上讲,文件系统是特殊的数据分层存储结构,它包含文件、目录和相关的控制信息。为了描述这个结构,Linux引入了一些基本概念:
文件 一组在逻辑上具有完整意义的信息项的系列。在Linux中,除了普通文件,其他诸如目录、设备、套接字等 也以文件被对待。总之,“一切皆文件”。
目录 目录好比一个文件夹,用来容纳相关文件。因为目录可以包含子目录,所以目录是可以层层嵌套,形成 文件路径。在Linux中,目录也是以一种特殊文件被对待的,所以用于文件的操作同样也可以用在目录上。
目录项 在一个文件路径中,路径中的每一部分都被称为目录项;如路径/home/source/helloworld.c中,目录 /, home, source和文件 helloworld.c都是一个目录项。
索引节点 用于存储文件的元数据的一个数据结构。文件的元数据,也就是文件的相关信息,和文件本身是两个不同 的概念。它包含的是诸如文件的大小、拥有者、创建时间、磁盘位置等和文件相关的信息。
超级块 用于存储文件系统的控制信息的数据结构。描述文件系统的状态、文件系统类型、大小、区块数、索引节 点数等,存放于磁盘的特定扇区中。
如上的几个概念在磁盘中的位置关系如图4所示。
图 磁盘与文件系统
VFS依靠四个主要的数据结构和一些辅助的数据结构来描述其结构信息,这些数据结构表现得就像是对象; 每个主要对象中都包含由操作函数表构成的操作对象,这些操作对象描述了内核针对这几个主要的对象可以进行的操作。
下图就是逻辑上对VFS及其下层实际文件系统的组织图,可以看到用户层只能于VFS打交道,而不能直接访问实际的文件系统,比如EXT2、EXT3、PROC,换句话说,就是用户层不用也不能区别对待这些真正的文件系统,不过,SOCKET虽然也属
原创力文档

文档评论(0)