操作系统 第七章 文件管理
《操作系统》教案》课件

《操作系统》教案(第一至第五章)一、教案概述本教案主要针对《操作系统》课程的五个章节进行详细的教学设计,包括教学目标、教学内容、教学方法、教学步骤和教学评价等方面。
通过本教案的学习,学生将掌握操作系统的基本概念、原理和关键技术。
二、教学目标1. 了解操作系统的概念、发展和分类。
2. 掌握操作系统的主要功能和架构。
3. 理解进程管理、内存管理、文件管理和设备管理的基本原理。
4. 学习操作系统的设计方法和实现技术。
三、教学内容第一章:操作系统概述1. 操作系统的概念和发展历程2. 操作系统的目标和功能3. 操作系统的分类和特点第二章:操作系统架构1. 操作系统的主要组件2. 操作系统的层次结构3. 操作系统的接口和API第三章:进程管理1. 进程的概念和特性2. 进程的状态和转换3. 进程调度算法4. 进程同步与互斥5. 死锁与饥饿问题第四章:内存管理1. 内存分配与回收策略2. 内存分页和分段3. 虚拟内存技术4. 页面置换算法5. 内存保护机制第五章:文件管理1. 文件和目录的概念2. 文件系统的组织结构3. 文件存储分配策略4. 文件访问控制5. 磁盘空间管理和文件备份策略四、教学方法1. 讲授法:讲解基本概念、原理和关键技术。
2. 案例分析法:分析实际操作系统案例,加深对原理的理解。
3. 实验法:通过上机实验,巩固理论知识。
4. 小组讨论法:分组讨论问题,培养团队合作能力。
五、教学步骤1. 引导:介绍本章主题,激发学生兴趣。
2. 讲解:详细讲解本章的核心概念和原理。
3. 案例分析:分析实际案例,加深学生对原理的理解。
4. 练习与讨论:布置练习题,组织小组讨论。
5. 总结:对本章内容进行归纳和总结。
六、教学评价1. 课堂参与度:观察学生在课堂上的发言和提问情况。
2. 练习题:评估学生对知识的掌握程度。
3. 实验报告:评价学生的实践操作能力。
4. 小组讨论报告:评估学生的团队合作和沟通能力。
七、教学资源1. 教材:选用权威、实用的操作系统教材。
操作系统-文件管理

操作系统-⽂件管理⽂件管理由于系统的内存有限并且不能长期保存,故平时总是把它们以⽂件的形式存放在外存中,需要时再将它们调⼊内存。
如何⾼效的对⽂件进⾏管理是操作系统实现的⽬标。
⽂件是对磁盘的抽象,所谓⽂件是指⼀组带标识(标识即为⽂件名)的、在逻辑上有完整意义的信息项序列。
信息项:构成⽂件内容的基本单位(单个字节,或多个字节),各信息项之间具有顺序关系⽂件内容的意义:由⽂件建⽴者和使⽤者解释⽂件系统操作系统中统⼀管理信息资源的⼀种软件,管理⽂件的存储、检索、更新,提供安全可靠的共享和保护⼿段,并且⽅便⽤户使⽤。
⽂件系统管理的对象有:⽂件(作为⽂件管理的直接对象),⽬录(为了⽅便⽤户对⽂件的存取和检索,在⽂件系统中配置⽬录,每个⽬录项中,必须含有⽂件名及该⽂件所在的物理地址,对⽬录的组织和管理是⽅便和提⾼对⽂件存取速度的关键),磁盘(磁盘)存储空间(⽂件和⽬录必定占⽤存储空间,对这部分空间的有效管理,不仅能提⾼外存的利⽤率,⽽且能提⾼对⽂件的存取速度)。
统⼀管理磁盘空间,实施磁盘空间的分配和回收实现⽂件的按名存取(名字空间----映射--->磁盘空间)实现⽂件信息的共享,并提供⽂件的保护、保密⼿段向⽤户提供⼀个⽅便使⽤、易于维护的接⼝,并向⽤户提供有关统计信息提供⽂件系统的性能提供与I/O系统的统⼀接⼝⽂件分类按⽂件性质和⽤途分类(UNIX)普通⽂件、⽬录⽂件、特殊⽂件(设备⽂件)、管道⽂件、套接字普通⽂件:包含了⽤户的信息,⼀般为ASCII或⼆进制⽂件⽬录⽂件:管理⽂件系统的系统⽂件特殊⽂件:字符设备⽂件:和输⼊输出有关,⽤于模仿串⾏I/O设备,例如终端,打印机,⽹卡等块设备⽂件:磁盘⽂件逻辑结构从⽤户⾓度看⽂件,由⽤户的访问⽅式确定,是⽤户可以直接处理的数据及其结构,独⽴于⽂件的物理特性,⼜称为⽂件组织。
图4-2a中的⽂件是⼀种⽆结构的字节序列,操作系统事实上不知道也不关⼼⽂件内容是什么,操作系统所见到的就是字节,其任何含义只在⽤户程序中解释。
操作系统文件管理

操作系统文件管理操作系统文件管理⒈简介操作系统的文件管理是指操作系统对计算机中文件的组织、存储和访问控制的管理。
它涉及到文件的创建、删除、读写以及文件的目录结构等方面。
⒉文件的基本概念⑴文件文件是一种存储在辅助存储器上的数据集合,可以是文本文件、图像文件、音频文件等。
它提供了数据的持久保存,能够被多个程序共享。
⑵文件的属性文件除了具有名称外,还具有其他属性,如大小、创建日期、文件类型等。
这些属性可以用于文件的标识和管理。
⒊文件系统⑴文件系统的作用文件系统是操作系统中用于管理文件的一种机制,它提供了文件的组织、存储和访问的接口。
文件系统使得用户可以方便地使用文件,并且保证文件的安全性和可靠性。
⑵文件系统的组成文件系统由文件管理器、文件控制表、磁盘空间管理器和目录管理器等组成。
文件管理器负责文件的读写和操作。
文件控制表记录文件的属性和位置信息。
磁盘空间管理器负责分配和回收存储空间。
目录管理器负责管理文件的目录结构。
⒋文件的操作⑴创建文件创建文件是指在文件系统中新建一个文件并分配相应的存储空间。
创建文件时需要指定文件的名称和属性,并且需要检查文件名是否合法,防止重名等问题。
⑵删除文件删除文件是指将文件从文件系统中删除,并且释放其占用的存储空间。
删除文件时需要检查文件是否存在和是否有权限删除,以防止误操作。
⑶读写文件读文件是指从文件中获取数据并将其传送到内存中供程序使用。
写文件是指将数据从内存中写入文件中。
读写文件时需要检查文件指针的位置、权限和文件长度等信息。
⒌文件目录结构⑴单级目录结构单级目录结构是指文件系统中只有一个目录,所有文件都存放在这个目录下。
这种结构简单但不利于文件的组织和查找。
⑵层次目录结构层次目录结构是指文件系统中存在多层目录,每个目录下可以包含子目录和文件。
这种结构便于文件的组织和查找,但需要更多的存储空间。
⑶树状目录结构树状目录结构是指文件系统中的目录形成一棵树状结构,根目录位于树的顶端,子目录和文件位于树的分支和叶子节点。
第7章 文件管理

7.2.1 文件逻辑结构的类型
1. 有结构文件 (1) 定长记录。 (2) 变长记录。 根据组织形式不同分为:
(1) 顺序文件。
(2) 索引文件。
(3) 索引顺序文件。
2. 无结构文件 如果说大量的数据结构和数据库,是采用有结构的文 件形式的话,则大量的源程序、 可执行文件、 库函数等, 所采用的就是无结构的文件形式,即流式文件。 其长度以
一类是有关目录的,如创建一个目录,删除一个目录,改变
当前目录和工作目录等;此外,还有用于实现文件共享的系 统调用和用于对文件系统进行操作的系统调用等。
7.2 文件的逻辑结构
对于任何一个文件,都存在着以下两种形式的结构: (1)文件的逻辑结构(File Logical Structure)。 (2) 文件的物理结构, 又称为文件的存储结构, 是指文 件在外存上的存储组织形式。
最先存入的记录作为第一个记录,其次存入的为第二个记
录, …… 依此类推。 第二种情况是顺序结构,指文件中的所有记录按关键 字 ( 词)排列。可以按关键词的长短从小到大排序,也可以 从大到小排序;或按其英文字母顺序排序。
2. 顺序文件的优缺点
顺序文件的最佳应用场合,是在对诸记录进行批量存取时, 即每 次要读或写一大批记录。此时,对顺序文件的存取效率是所有逻辑文 件中最高的;此外,也只有顺序文件才能存储在磁带上 , 并能有效地 工作。 如果用户(程序)要求查找或修改单个记录,为此系统便要去逐个 地查找诸记录。 这时,顺序文件所表现出来的性能就可能很差, 尤其 是当文件较大时,情况更为严重。
字节为单位。对流式文件的访问,则是采用读写指针来指
出下一个要访问的字符。可以把流式文件看作是记录式文 件的一个特例。在 UNIX 系统中,所有的文件都被看作是
计算机操作系统之文件管理PPT课件

两级目录结构
将文件分为用户文件和系统文件两大 类,分别存放在不同的目录下。
树形目录结构
采用多级目录结构,形如一棵倒立的 树,根目录在最上层,子目录逐层向 下展开。
无环图目录结构
在树形目录结构的基础上,引入指针 实现目录间的链接,形成网状结构, 但不允许出现环。
路径名与链接技术
路径名
指从根目录出发到达指定文件所经过的目录序列,分为绝对路径和相对路径两种 。
回收。
文件管理是系统资源管理的集中 体现之一,直接影响系统的效率
和性能。
文件是存储在外部介质上的数据 集合,操作系统通过文件管理实 现对数据的组织、存取和保护。
文件系统基本功能
01
实现文件的有效存储、 读取和更新,保证数据 的可靠性和完整性。
02
提供方便的文件操作和 访问手段,支持多用户 共享文件和保护文件安 全。
01
02
03
索引节点的概念
存储文件元数据的数据结 构,包括文件属性、权限 、时间戳等。
目录项的概念
存储文件名和索引节点指 针的数据结构,用于将文 件名映射到索引节点。
分离技术的优势
提高文件检索速度,减少 磁盘I/O操作次数,支持 高效的文件系统操作。
磁盘调度算法优化
1 2 3
磁盘调度算法的作用
确定磁盘读写操作的顺序,以优化磁盘访问时间 和系统性能。
03
文件系统组织结构
目录结构设计原则
层次性原则
目录结构应清晰、有层次,便 于管理和维护。
稳定性原则
目录结构应相对稳定,不应频 繁变动。
可扩展性原则
目录结构应具备一定的扩展性 ,以适应未来的需求变化。
安全性原则
目录结构应保证数据的安全性 和完整性。
操作系统 第七章 文件管理

(2)存取控制信息类
存取权限
(3)使用信息类
文件的建立日期和时间等。
2.索引结点
(1)索引结点的引入
文件描述信息单独形成 一个称为索引结点的数 据结构,简称为i结点。 在文件目录中的每个目 录项,仅由文件名和指 向该文件所对应的i结点 的指针所构成。
2.索引结点
(2)磁盘索引结点包括以下内容:
7.3.3 树形结构目录(多级目录结构)
(2)路径名
从树的根(即主目录)开始,把全部目录文件名 与数据文件名,依次地用“/”连接起来,即构成 该数据文件的路径名(path name)。 系统中的每一个文件都有惟一的路径名。
(3)当前目录
为每个进程设置一个“当前目录”,又称为“工
作目录”进程对各文件的访问都相对于“当前目 录”而进行。
7.2.4 索引文件
对于定长记录,可方便地实现直接存取。对于变长 记录就较难实现直接存取,为了解决这一问题,为 变长记录文件建立一张索引表,索引表是按键排序 的,可以方便地实现直接存取。
7.2.5 索引顺序文件
索引顺序文件 : 将顺序文件中的所有记录分为若 干个组, 为顺序文件建立一张索引表,在索引表 中为每组中的第一个记录建立一个索引项,其中 含有该记录的键值和指向该记录的指针。
1.线性检索法
线性检索法又称为顺序检索法。
①在单级目录中,利用用户提供的文件名,用顺序查 找法直接从文件目录中找到指名文件的目录项。 ②在树型目录中,用户提供的文件名是由多个文件分 量名组成的路径名,此时须对多级目录进行查找。
1.线性检索法
假定用户给定的文件路径名是/usr/ast/mbox,则查找 /usr/ast/mbox文件的过程如图7-12 所示
计算机操作系统的文件系统管理

计算机操作系统的文件系统管理计算机操作系统是指控制和管理计算机系统硬件和软件资源的核心程序,它负责管理和调度计算机的进程、内存、文件系统等重要部分。
文件系统管理是计算机操作系统中的一个重要模块,负责对计算机的文件进行组织、存储和访问。
本文将对计算机操作系统的文件系统管理进行探讨。
一、文件系统概述文件系统是指计算机操作系统中负责管理文件和目录的部分。
文件系统为用户提供了对文件的访问、存储和管理的接口。
它可以将文件存储在磁盘或其他存储介质上,并提供了对文件的命名、组织和保护的方法。
文件系统管理是操作系统的一个重要功能,它需要解决文件的组织、存储、访问和保护等问题。
文件系统管理的主要任务包括文件的存储分配、文件目录管理、文件的读写操作、文件的共享和保护等。
二、文件的存储分配文件的存储分配是指计算机操作系统将文件存储在磁盘或其他存储介质上的方法。
常见的文件存储分配方法有连续分配、链式分配和索引分配等。
1. 连续分配连续分配是指将文件存储在一块连续的磁盘空间上。
它主要通过记录文件在磁盘上的起始地址和长度来实现文件的存储和访问。
连续分配的优点是读写速度快,但当文件大小发生变化时容易产生外部碎片,降低磁盘利用率。
2. 链式分配链式分配是通过链表的方式将文件的数据块连接起来。
每个数据块中除了保存文件数据外还保存了下一个数据块的地址。
链式分配的优点是适应文件大小变化,但由于需要遍历链表,所以访问速度较慢。
3. 索引分配索引分配是通过引入索引块来管理文件数据块的分配。
每个文件都有一个索引块,索引块中记录了文件数据块在磁盘上的地址。
索引分配的优点是可以快速定位文件数据块,但需要额外的索引块来存储地址信息,增加了存储开销。
三、文件目录管理文件目录是文件系统中的一个重要组成部分,它用于记录文件的属性和位置信息。
文件目录管理的主要任务包括文件的创建、删除、重命名和查找等。
1. 文件的创建和删除文件的创建是指在文件系统中创建新的文件,并为其分配存储空间。
操作系统的文件管理

操作系统的文件管理操作系统是一种管理计算机硬件和软件资源的系统软件,其中之一重要的功能就是文件管理。
文件管理是操作系统中的一项核心任务,它负责对计算机系统中的文件进行组织、存储和检索。
本文将探讨操作系统的文件管理以及其涉及的重要概念和技术。
一、文件系统文件系统是操作系统用来管理和存储文件的机制。
它定义了文件的组织方式、存储结构以及文件的操作规则。
文件系统允许用户创建、修改、删除和访问文件,并提供对文件的保护和共享机制。
1. 文件结构文件结构是指文件在存储介质上的组织方式。
常见的文件结构包括顺序文件结构、索引文件结构和链式文件结构等。
- 顺序文件结构将文件的记录按照顺序依次存储在存储介质上,可以快速顺序读取,但不适合随机访问和修改操作。
- 索引文件结构通过索引表将文件的记录与其物理地址关联起来,可以实现较快的随机访问和修改操作。
- 链式文件结构使用指针将文件的记录通过链表的方式进行组织,可以灵活地插入、删除记录。
2. 文件操作文件操作包括文件的创建、读取、写入、修改和删除等操作。
操作系统通过提供文件操作接口,如打开、关闭、读取和写入等系统调用,使用户可以方便地对文件进行操作。
- 创建文件时,操作系统会为新文件分配一个唯一的文件名,并在文件系统中创建相应的文件描述符。
- 读取文件时,操作系统通过文件描述符找到文件在存储介质上的位置,并将文件内容读取到内存中供用户使用。
- 写入文件时,操作系统将用户提供的数据写入文件指定的位置,并更新文件的相关信息。
3. 文件保护与共享文件保护是指对文件进行访问控制,确保只有经过授权的用户能够对文件进行读取、写入和修改等操作。
常见的文件保护机制包括用户身份验证、访问权限控制和加密等。
文件共享是指多个用户可以同时访问和使用同一个文件。
操作系统通过提供文件锁、读写锁等机制,确保多用户对文件的共享操作不会产生冲突。
二、文件存储管理文件存储管理是指操作系统如何将文件存储在计算机的存储介质上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
索引顺序文件 文件检索
在对索引顺序文件进行检索时,首先也是利 用用户(程序)所提供的关键字以及某种查找
算法去检索索引表,找到该记录所在
记录组中第一个记录的表项,从中得
到该记录组第一个记录在主文件中的位置;
然后,再利用顺序查找法去查找主文件,从 中找到所要求的记录。
文件检索效率
如果在一个顺序文件中所含有的记录数为N,则 为检索到具有指定关键字的记录,平均须查找 N/2 个记录; 但对于索引顺序文件,则为能检索到具有指定关 键字的记录,平均只要查找个 N 记录数。
1.单级目录结构
1.单级目录结构
单级目录的优点:是简单且能实现目录管理的 基本功能——按名存取。
单级目录缺点:
(1)查找速度慢。 (2)不允许重名。
(3)不便于实现文件共享。 适合单用户环境。
2. 两级目录
为每一个用户建立一个单独的用户文件目录 UFD , 再建立一个主文件目录 MFD 。在主文件目录中, 每个用户目录文件都占有一个目录项,其目录项中 包括用户名和指向该用户目录文件的指针
文件系统分为三个层次:
7-2
7.1.3 文件系统的层次模型
1)对象及其属性
对象有:文件,目录,磁盘存储空间。 核心部分,包括:文件存储空间的管理,文件 目录的管理,逻辑地址与物理地址转换机制,文 件读写管理,文件共享与保护等。
2)对对象操纵和管理的软件集合
3)文件系统的接口
向用户提供两种接口:命令(终端键入命令) 和程序(系统调用)。
7.1.1 文件、记录和数据项
2.记录
记录是一组相关数据项的集合,用于描述一个对 象在某方面的属性。 例如,一个学生使用学号、姓名、年龄及所在系 班。 关键字是惟一能标识一个记录的数据项。如:学 号。
7.1.1 文件、记录和数据项
3.文件
文件是具有文件名的一组相关元素的集合。
文件结构分为两种:
例如,有一个顺序文件含有10 000 个记录,平 均须查找的记录数为5000 个。但对于索引顺序 文件,则平均只须查找100个记录。可见,它的 检索效率是顺序文件的50 倍.
7.2.6 直接文件和哈希文件
1.直接文件
对于直接文件,可根据给定的记录键值,直 接获得指定记录的物理地址。换言之,记录 键值本身就决定了记录的物理地址。 这种由记录 键值到记录物理地址的转换被称 为键值转换 。
1.线性检索法
线性检索法又称为顺序检索法。
①在单级目录中,利用用户提供的文件名,用顺序查 找法直接从文件目录中找到指名文件的目录项。 ②在树型目录中,用户提供的文件名是由多个文件分 量名组成的路径名,此时须对多级目录进行查找。
1.线性检索法
假定用户给定的文件路径名是/usr/ast/mbox,则查找 /usr/ast/mbox文件的过程如图7-12 所示
7.1.4 文件操作
用户通过文件系统提供的系统调用实施 对文件的操作。 1. 最基本的文件操作有:创建文件(分配 外存,建立目录项)、删除文件(置空 目录项)、读文件、写文件、截断文件 (原有文件长度置0)和设置文件的读/ 写位置(改变始终从始端开始读 / 写操 作)。
7.1.4 文件操作
2.文件的“打开”和“关闭”操作:
7.2.1文件逻辑结构的类型
★文件的逻辑结构可分为两大类:
(1)有结构文件:是指由一个以上的记录构成 的文件,故又把它称为记录式文件;
记录的长度可分为定长和不定长两类
。
可采用多种方式组织记录,形成不同的文件:
①顺序文件:是由一系列记录按某种顺序排列所形
成的文件。 ②索引文件:当记录为可变长度时,通常为之建立 一张索引表。 ③索引顺序文件:它为文件建立一张索引表,为每 一组记录中的第一个记录设置一个表项。
文件主标识符,文件类型,存取权限,文件 物理地址,文件长度,文件连接计数(系统中所 有指向该文件名的指针计数),文件存取时间。
(3)内存索引结点包括以下内容:
索引结点编号,状态,访问计数,文件所属 文件系统的逻辑设备号,链接指针。
7.3.2 目录结构
目录结构的组织,关系到文件系统的存取速度, 也关系到文件的共享性和安全性。因此,组织好 文件的目录,是设计好文件系统的重要环节。 目前常用的目录结构形式有单级目录、两级目录 和多级目录。
7.2.6 直接文件和哈希文件
2.哈希(Hash)文件:
利用 Hash 函数,可将记录 键值转换为相应记录的地址。
为了能实现文件存储空间的 动态分配,通常由 Hash 函 数所求得的并非是相应记录 的地址,而是指向一目录表 相应表目的指针,该表目的 内容指向相应记录所在的物 理块。
本章内容
7.3.3 树形结构目录(多级目录结构)
(2)路径名
从树的根(即主目录)开始,把全部目录文件名 与数据文件名,依次地用“/”连接起来,即构成 该数据文件的路径名(path name)。 系统中的每一个文件都有惟一的路径名。
(3)当前目录
为每个进程设置一个“当前目录”,又称为“工
作目录”进程对各文件的访问都相对于“当前目 录”而进行。
7.2.3 记录寻址
1) 定长记录的顺序文件
如果已知当前记录的逻辑 地址,便很容易确定下一个 记录的逻辑地址。 在读一个文件时,可设置 一个读指针Rptr。令它指向 下一个记录的首地址,每当 读完一个记录时,便执行: Rptr:=Rptr十L (L为记录长度)
2)变长记录的顺序文件
在每次读或写完一个记 录后,须将读或写指针加上Li Wptr:=Wptr十Li (Li 是刚读或刚写完的记录 的长度)
(4)文件的建立时间。这是指文件最后一次的 修改时间等。
7-1
7.1.2文件类型
为了便于管理和控制文件而将文件分成若干种类 型。常用的几种文件分类方法:
1)按用途分三类:系统,用户,库文件。 2)按文件中数据的形式:源,目标以及可执行文 件。
3)按存取控制属性:只执行,只读,读写。
7.1.3 文件系统的层次模型
本章内容
7.1 文件和文件系统 7.2 文件的逻辑结构 7.3 文件目录 7.4 文件共享 7.5 文件保护
7.2 文件的逻辑结构
文件是由一系列的记录组成的。
对于任何一个文件,都存在着以下两种形式的结 构: 从用户观点出发所观察到的文件组织形式 。
(1)文件的逻辑结构 (2)文件的物理结构 指文件在外存上的存储组织形式 。
有结构的文件中,文件由若干个相关记录组成; 无结构文件则被看成是一个字符流。
文件在文件系统中是一个最大的数据单位;
文件必须有文件名,通常由一串ASCII码或汉字构成。
3.文件
文件 的属性可以包括:
(1)文件类型。如源文件、目标文件 等 (2)文件长度。单位可以是块,字或字节。 (3)文件的物理位置。 指示文件在哪一个设备 上以及在该设备的哪个位置的指针。
7.2.1文件逻辑结构的类型
★文件的逻辑结构可分为两大类: (2)无结构文件:是指由字符流构成的文件, 故又称为流式文件。
无结构的文件形式,即流式文件,其长度以字节 为单位 在UNIX系统中,所有的文件都被看作是流式文件
7.2.2 顺序文件
1.逻辑记录的排序
文件中的记录排列可归纳为以下两种情况:
(4)增加和删除目录
增加目录
在用户要创建一个新文件时,只需查看在自
己的UFD及其子目录中,有无与新建文件相 同的文件名。若无,便可在UFD或其某个子 目录中增加一个新目录项。
目录删除采用下述两种方法处理:
(1)不删除非空目录。 (2)可删除非空目录。
7.3.4 目录查询技术
★对目录进行查询的方式有两种:线性检索法和 Hash方法。
2. 两级目录
两级目录结构优点:
(1)提高了检索目录的速度。
(2)在不同的用户目录中,可以使用相同的文 件名。
(3)不同用户还可使用不同的文件名来访问系 统中的同一个共享文件。
7.3.3 树形结构目录(多级目录结构)
(1)目录结构: 主目录在这里 被称为根目录, 把数据文件称 为树叶,其它 的目录均作为 树的结点。
7.1 文件和文件系统 7.2 文件的逻辑结构 7.3 文件目录 7.4 文件共享 7.5 文件保护
7.3 文件目录
对目录管理的要求如下 :
(1)实现“按名存取”。
(2)提高对目录的检索速度。
(3)文件共享。
(4)允许文件重名。
7.3.1 文件控制块和索引结点
1、文件控制块
①串结构,各记录之间的顺序与关键字无关。通常 的办法是由时间来决定,即按存入时间的先后排 列
②顺序结构,指文件中的所有记录按关键字排列。
7.2.2 顺序文件
2.顺序文件的优缺点 :
优点: (1)对顺序文件的存取效率是所有逻辑文件中最高的 . (2)只有顺序文件才能存储在磁带上,并能有效地工 作。 缺点 : (1)在交互应用的场合,如果用户(程序)要求查找 或修改单个记录,为此系统便要去逐个地查找诸 记录。 (2)如果想增加或删除一个记录,都比较困难。
“打开” (open) ,是指系统将指名文件的属 性(包括该文件在外存上的物理位置)从外存拷 贝到内存打开文件表的一个表目中,并将该表目 的编号(或称为索引)返回给用户。 “关闭”(close)系统调用来关闭此文件, OS将会把该文件从打开文件表中的表目上删除掉。
3.其它文件操作: