第六章文件管理 1)对象及其属性 文件管理系统管理的对象有:①文件。它作为文 件管理的直接对象。②目录。为了方便用户对文件的 存取和检索,在文件系统中必须配置目录。对目录的组 织和管理是方便用户和提高对文件存取速度的关键。③ 磁盘(磁带)存储空间。文件和目录必定占用存储空间, 对这部分空间的有效管理,不仅能提高外存的利用率, 而且能提高对文件的存取速度
第六章 文件管理 1) 文件管理系统管理的对象有: ① 文件。 它作为文 件管理的直接对象。 ② 目录。为了方便用户对文件的 存取和检索,在文件系统中必须配置目录。对目录的组 织和管理是方便用户和提高对文件存取速度的关键。③ 磁盘(磁带)存储空间。 文件和目录必定占用存储空间, 对这部分空间的有效管理,不仅能提高外存的利用率, 而且能提高对文件的存取速度
第六章文件管理 2)对对象操纵和管理的软件集合 这是文件管理系统的核心部分。文件系统的功能大 多是在这一层实现的,其中包括:对文件存储空间的管 理、对文件目录的管理、用于将文件的逻辑地址转换为 物理地址的机制、对文件读和写的管理,以及对文件的 共享与保护等功能
第六章 文件管理 2) 这是文件管理系统的核心部分。文件系统的功能大 多是在这一层实现的,其中包括:对文件存储空间的管 理、对文件目录的管理、用于将文件的逻辑地址转换为 物理地址的机制、对文件读和写的管理,以及对文件的 共享与保护等功能
第六章文件管理 3)文件系统的接口 为方便用户使用文件系统,文件系统通常向用户提供 两种类型的接口: (1)命令接口。这是指作为用户与文件系统交互的接 口。用户可通过键盘终端键入命令,取得文件系统的服 务 (2)程序接口。这是指作为用户程序与文件系统的接 口。用户程序可通过系统调用来取得文件系统的服务
第六章 文件管理 3) 为方便用户使用文件系统,文件系统通常向用户提供 (1) 命令接口。这是指作为用户与文件系统交互的接 口。 用户可通过键盘终端键入命令,取得文件系统的服 务。 (2) 程序接口。这是指作为用户程序与文件系统的接 口。 用户程序可通过系统调用来取得文件系统的服务
第六章文件管理 613文件操作 (1)创建文件 (2)删除文件。 (3)读文件。 (4)写文件 (5)截断文件 (6)设置文件的读/写位置
第六章 文件管理 6.1.3 文件操作 (1) 创建文件。 (2) 删除文件。 (3) 读文件。 (4) 写文件。 (5) 截断文件。 (6) 设置文件的读/写位置
第六章文件管理 2.文件的“打开”和“关闭”操作 所谓“打开”,是指系统将指名文件的属性(包括该文件 在外存上的物理位置)从外存拷贝到内存打开文件表的一个表 目中,并将该表目的编号(或称为索引)返回给用户。以后 当用户再要求对该文件进行相应的操作时,便可利用系统所 返回的索引号向系统提出操作请求。系统这时便可直接利用 该索引号到打开文件表中去查找,从而避免了对该文件的再 次检索。这样不仅节省了大量的检索开销,也显著地提高了 对文件的操作速度。如果用户已不再需要对该文件实施相应 的操作时,可利用“关闭”( close)系统调用来关闭此文件, OS将会把该文件从打开文件表中的表目上删除掉
第六章 文件管理 2. 文件的“打开”和“关闭”操作 所谓“打开” ,是指系统将指名文件的属性(包括该文件 在外存上的物理位置)从外存拷贝到内存打开文件表的一个表 目中,并将该表目的编号(或称为索引)返回给用户。以后, 当用户再要求对该文件进行相应的操作时,便可利用系统所 返回的索引号向系统提出操作请求。系统这时便可直接利用 该索引号到打开文件表中去查找,从而避免了对该文件的再 次检索。这样不仅节省了大量的检索开销,也显著地提高了 对文件的操作速度。如果用户已不再需要对该文件实施相应 的操作时,可利用“关闭”(close)系统调用来关闭此文件, OS将会把该文件从打开文件表中的表目上删除掉