操作系统概论第5章 文件管理

合集下载

计算机操作系统文件管理ppt课件

计算机操作系统文件管理ppt课件
1.顺序文件:通常为定长记录
2.索引文件:为每个记录建立一张索引表, 加速对记录的检索速度
3.索引顺序文件:为每组记录建立一个索 引表
第5章 文件管理系统
顺序文件
关键字
顺序文件
第5章 文件管理系统
索引文件
索引号 0 1
长度 m
m0 m1
指针 ptr

i
mi

索引表
索引文件的组织


R0 R1
Ri
第5章 文件管理系统
第5章 文件管理系统
第5章 文件管理系统
5.1.1 什么是文件
1.文件的定义 文件是计算机系统中信息存放的一种组织形式,目前 尚无严格的定义,下面给出两种有代表性的解释:
(1)文件是具有标识符的相关字符流的集合。 (2)文件是具有标识符的相关记录(一个有意义的信
息单位)的集合。 这两种解释定义了两种文件形式:前者说明文件是由 字节组成,这是一种无结构的文件,或称流式文件。 后者说明文件是由记录组成。而记录则是由一组相关 信息项组成。
第5章 文件管理系统
5.1.2 文件系统
文件系统是操作系统中负责管理和存取文件信 息的软件机构,它是由管理文件所需的数据结 构和相应的管理软件以及访问文件的一组操作 组成。 从系统的角度看:文件系统是一个负责文件存 储空间管理的机构。 从用户的角度看:文件系统是用户在计算机上 存储信息、和使用信息的接口。
随机存取(直接存取) :用户以任意次序 请求某个记录。随机存取时要指出起始存 取位置(例如记录号、字符序号)。
北京理工大学2002
填空题 1.根据文件的逻辑结构,文件分为()和
记录式文件 2.在文件系统中,用于文件的标识,并按

操作系统教程第5章 文件管理

操作系统教程第5章 文件管理

5.3.3文件存储空间的管理
5.3.3.1文件存储空间的分配 文件存储空间分配常采用连续分配、链接分配和索引分 配 3 种。每种方法都有优点和缺点。有的系统对 3 种方法都 支持,但是更为常见的是一个系统只提供对一种方法的支 持。 1. 连续分配: 优点:在顺序存取时速度较快,一次可以存取多个盘块 ,改进了I/O性能,它常用于存放系统文件,因为这类文件 通常被从头到尾一次存取。另外,也很容易直接存取文件 中的任意一块,因此,连续分配方式支持顺序访问和直接 访问。 缺点: ①要求建立文件时就确定它的长度,依此来分 配相应的存储空间,这往往很难实现。
(2) 链接文件 优点:不要求对整个文件分配连续的空间,从而解决了 空间碎片问题,提高了存储空间利用率,也克服了顺 序文件不易修改的缺点。 缺点:随即存取文件记录时,必须按照从头到尾的顺序 依次存取,其存取速度较慢,而且链接指针本身也要 占去一定的存储空间。 (3) 索引文件 优点:存取、检索速度快,能满足文件动态增删要求 。 缺点:由于索引表的使用而增加 了存储开销,存储器访 问次数多,降低了文件存取速度 。
获得结果
用户接口 符号文件系统 基本文件系统 存取控制验证 逻辑文件系统 物理文件系统
存储设备分配与策略模块
存取要求
启动I/O
图 5.3 文件系统的层次模型
5.1.2 文件的分类
1. 按照文件的性质分类 (1) 系统文件 (2) 库文件 (3) 用户文件 2. 按照文件的组织形式分类 (1) 普通文件 (2) 目录文件 (3) 特殊文件 3. 按照文件的存取控制属性分类 (1) 只读文件 (2) 读写文件 (3) 不保护存取方法和存储设备
用户对不同种类的文件采用不同的存取方法,以方 便的对文件进行各种操作。文件的存储设备分为不可重

第五章计算机操作系统概论复习资料习题答案

第五章计算机操作系统概论复习资料习题答案

第五章计算机操作系统概论复习资料习题答案第五章复习题一、单项选择题1.文件按用途分类,不包括(D)。

A.系统文件B.库文件C.用户文件D.档案文件2.一种既方便顺序存取又适合随机存取的文件存储结构是(C)。

A.顺序文件B.链接文件C.索引文件D.串联文件3.若把文件以顺序结构的方式存放到磁盘上,则存在的缺点是(B)。

A.目录结构复杂B.磁盘空间利用率低C.计算地址困难D.读写速度低4磁带上的每个文件组成部分不包括(C)。

A.文件头标B.文件信息C.文件正文D.文件尾标5.文件的信息按逻辑上独立的含义划分信息单位后就构成了记录式文件,这种划分信息的工作是(A)时完成的。

A.用户组织文件B.系统转储文件C.系统装入文件D.外设存取文件6.UNI某系统调用unlink的作用是(B)。

A.为一个文件再取一个新文件名B.删除文件的一个文件名C.请求读一个已经打开的文件D.建立两个文件的链接7.下面对目录结构描述错误的是(A)。

A.一级目录结构解决了文件的重名问题B.树形目录结构解决了文件的重名问题C.树形目录结构能进行存取权限的控制C.树形目录结构有利于文件分类8.读一个文件信息时,应依次调用(A)。

A.打开文件、读文件、关闭文件B.建立文件、读文件、关闭文件C.建立文件、读文件、写文件D.读文件、保存文件、关闭文件9.若允许用户按各自定义的文件名访问某个共享文件夹,则该系统应(C)。

A.为每个用户复制一份文件B.设置命名转换机制C.采用多级目录结构D.使该文件有多种物理结构形式10.文件的存储结构采用哪种形式是与(C)有关。

A.文件的逻辑结构B.存储空间的管理方式C.存储介质的类型D.文件的长度11.下列选项中属于存储介质的是(C)。

A.磁带机B.磁盘驱动器C.软磁盘片D.卡片机12.实现记录的成组与分解能提高磁盘空间的利用率,但必须设置主存缓冲区,该缓冲区的长度应根据(A)来确定。

A.磁盘块的大小B.成组的记录数C.逻辑记录的长度D.文件的长度13.对记录式文件,操作系统为用户存取文件信息的最小单位是(C)。

2024版《操作系统第五章》ppt课件

2024版《操作系统第五章》ppt课件
提供更加丰富的网络服务和应用。
云计算、大数据等新技术对操作系统影响
要点一
云计算对操作系统的影响
要点二
大数据对操作系统的影响
云计算是一种基于互联网的计算方式,它将计算资源和服务 以虚拟化的形式提供给用户。云计算对操作系统提出了新的 要求,如支持虚拟化技术、提供弹性资源调度、保障数据安 全性等。
大数据是一种基于海量数据的存储和处理技术,它要求操作 系统能够提供高效的数据存储、管理和处理能力。为了适应 大数据的需求,操作系统需要采用一系列优化技术,如分布 式文件系统、内存数据库等,提高数据处理效率和可靠性。 同时,还需要加强对数据安全和隐私的保护。
要点二内 地址两部分组成。
要点三
内存分配
在为进程分配内存时,以块为单位将进 程中的若干个页分别装入到多个可以不 相邻接的物理块中。
分段存储管理方式
基本原理
地址结构
分段存储管理方式是按照用户进程中的 自然段划分逻辑空间。例如,用户进程 由主程序、两个子程序、符号表、栈和 一组数据组成,于是可以把这个用户进 程划分为5个段,每一段的起始地址由 用户给出。
进程通信
指进程之间的信息交换。进程是分配系统资源的单位(包括内存地址空间),因此 各进程拥有的内存地址空间相互独立。为了保证安全,一个进程不能直接访问另一 个进程的地址空间。但是进程之间的信息交换又是必须实现的。
03
CATALOGUE
内存管理
内存基本概念及原理
01
内存定义
内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机
中断技术原理及应用
01
中断技术应用
02
实现多道程序并发执行。
03
实现实时处理。

操作系统课件文件管理

操作系统课件文件管理

当前目录与路径
每个进程都有一个当前目录,路径分为绝对路径 和相对路径。
2024/1/25
12
目录操作命令及使用
创建目录
使用`mkdir`命令创建新目录。
2024/1/25
删除目录
使用`rmdir`命令删除空目录, 使用`rm -r`命令删除非空目录 。
切换目录
使用`cd`命令切换当前目录。
列出目录内容
操作系统课件文件管理
2024/1/25
1
目 录
2024/1/25
• 文件与文件系统概述 • 文件操作与访问控制 • 文件目录管理 • 文件存储空间管理 • 文件系统性能优化与可靠性保障 • 现代操作系统中新型文件系统介绍
2
01
文件与文件系统概述
2024/1/25
3
文件概念及作用
文件是操作系统中进行数据存储和管理的基本单 位。
为了读取或写入文件内 容,用户需要先打开文 件。打开文件时,操作 系统会返回一个文件描 述符或文件句柄,用于 后续的文件操作。
通过文件描述符或文件 句柄,用户可以读取文 件的内容。读取操作可 以按照字节、字符、行 或块等方式进行。
用户可以通过文件描述 符或文件句柄向文件中 写入数据。写入操作可 以覆盖原有内容或在文 件末尾追加新内容。
提供手动恢复工具
为管理员提供手动恢复工具,如系统还原、数据恢复软件等,以便 在发生故障时能够迅速恢复系统和数据。
22
06
现代操作系统中新型文件系统介 绍
2024/1/25
23
分布式文件系统原理及应用场景分析
原理
分布式文件系统通过将数据分散存储 在多个节点上,利用网络进行节点间 的通信和数据传输,实现文件的并行 访问和共享。

计算机操作系统文件管理ppt课件

计算机操作系统文件管理ppt课件

使用`rmdir`命令删除空目录 ,如`rmdir
empty_directory`;使用`rm -r`命令递归删除非空目录及
其内容,如`rm -r non_empty_directory`。
使用`cd`命令切换当前工作目 录,如`cd
/path/to/directory`。
使用`ls`命令列出目录内容, 如`ls -l`显示详细信息。
防止数据泄露措施
数据备份与恢复
定期备份重要文件,以防止数 据丢失或损坏,同时确保备份
数据的安全存储。
日志审计
记录用户对文件的操作日志, 以便在发生数据泄露时追踪和 定位问题。
敏感数据保护
对包含敏感信息的文件进行特 殊处理,如加密存储、限制访 问等,以降低数据泄露风险。
安全意识培训
加强员工安全意识培训,提高 员工对文件安全保护的认识和
THANKS
感谢观看
服务提供商比较
从存储容量、性能、价格、安全性等方面进行比较。
未来发展趋势预测
智能化管理
通过人工智能和机器学习技术,实现文件系 统的自动化管理和优化。
数据安全与隐私保护
加强数据安全和隐私保护,防止数据泄露和 滥用。
多模态数据存储
支持多种数据类型的存储,如图文、视频、 音频等。
跨平台兼容性
实现不同操作系统和平台之间的文件兼容性 和互操作性。
加密技术在文件保护中应用
01
02
03
文件加密
采用加密算法对文件进行 加密,确保即使文件被非 法获取,也无法轻易解密 和查看文件内容。
密钥管理
通过安全的密钥管理机制 ,确保加密密钥的安全存 储、传输和使用。
透明加密
在操作系统层面实现透明 加密,用户无需手动进行 加密操作,系统自动对文 件进行加密和解密。

操作系统教程第5章文件管理(参考答案)

操作系统教程第5章文件管理(参考答案)

操作系统教程第5章文件管理(参考答案)第5章文件管理1.单项选择题答案:AADAC CCACD2.答:文件是以文件名字标识的在计算机上存储的信息集合。

文件包括两部分:文件体和文件说明。

文件体是文件本身的信息;文件说明是文件存储和管理的信息,如文件名、文件内部标识、文件存储地址、访问权限、访问时间等。

3. 答:按文件性质和用途分:系统文件、库文件、用户文件;按文件的逻辑存储结构分:有结构文件、无结构文件;按文件保护方式分:只读文件、可读可写文件、可执行文件;按使用情况分:临时文件、永久文件、档案文件;按用户观点分:普通文件、目录文件、特殊文件;按存取的物理结构分:顺序文件、链接文件、索引文件。

4. 答:创建文件、打开文件、关闭文件、撤销文件、复制文件、移动文件、文件更名、文件列表等。

5. 答:文件系统是操作系统中统一管理信息资源的一种软件,管理文件的存储、检索、更新,提供对信息安全可靠的共享和保护手段,并且方便用户使用。

从系统角度来看,文件系统是对文件存储器的存储空间进行组织、分配和回收,负责文件的存储、检索、共享和保护。

从用户角度来看,文件系统主要是实现“按名取存”,用户只要知道所需文件的名字,就可存取文件中的信息,而无需知道这些文件究竟存放在什么地方。

6.答:分为无结构的流式文件和有结构的记录式文件。

无结构的流式文件:文件是由用户创建的,对文件内信息不再划分单位,它是以一串字符流构成的文件。

有结构的记录式文件:是用户把文件内的信息按逻辑上独立的含义划分信息单位,每个单位称为一个逻辑记录(简称记录)。

记录式文件是由若干个记录组成,每个记录有一个键,可按键进行查找。

7.答:优点:既能顺序存取,又能随机存取,满足了文件动态增长、插入删除的要求,能够充分利用外存空间。

缺点:较多的寻道次数和寻道时间,索引表本身带来了系统开销。

8.答:逻辑文件:文件结构是用户所观察到的文件组织形式,逻辑文件是用户可直接处理的数据内容,它独立于物理特性,又称为组织文件。

操作系统 第5章 设备管理与文件管理

操作系统 第5章 设备管理与文件管理

控制器表COCT
通道标识符:channelid 通道状态:忙/闲 与通道连接的控制器表首址 通道队列的队首指针 通道队列的队尾指针
系统设备表SDT
通道控制表CHCT
设备分配过程
(1) 根据用户请求的 根据用户请求的I/O设备的逻辑名,查找逻辑设备和物理设备 设备的逻辑名, 设备的逻辑名 的映射表; 的映射表;
T4(缓缓4) M4 C4
缓冲池
收容 输入 提取 输入
用 户 程 序
输入设备
收容输入 hin 提取输
提取输入 sin 收容输 hout

设备
提取 输
sout
收容 输
5.1.4 设备驱动
目的:为了将设备的硬件复杂性与用户隔离, 建立一种通用的I/O接口规范,使I/O设备的改 变不会对操作系统本身产生影响。 设备驱动程序又称为设备处理程序,它是I/O进 程与设备控制器之间的通信程序。 主要任务是接受上层软件发来的抽象要求,如 read或write命令,再把它转换为具体要求,发 送给设备控制器。此外,它也将由设备控制器 发来的信号传送给上层软件,从而完成两者间 的相互通信。
以字节为单位,中断驱动 以一个数据块为单位 对一组数据块操作,设立 通道执行I/O指令
5.2.1 程序直接控制方式
优点:? 优点 缺点:? 基本单位:?
5.2.2 中断控制方式
优点:? 优点 缺点:? 基本单位:?
5.2.3 DMA方式
• DMA方式又称直接存储器访问(Direct Memory Access)方式。其基本思想是在外设和主存之间 开辟直接的数据交换通路。
设备分配流程图

从SDT(系统设备表)中找到 该设备的DCT(设备控制表)

05软件技术基础操作系统设备管理与文件管理课件

05软件技术基础操作系统设备管理与文件管理课件
设备管理
基本内容
I/O devices 设备
基本概念. I/O请求的检测与控制 设备管理程序 Buffering 缓冲技术 Spooling.虚拟设备技术
I/O Control 控制方式
Polling 轮询 Interrupt 中断 Direct memory access (DMA) I/O channel 通道技术
基本概念与术语
文件:具有标识符(文件名)的一组相关信息的集合。
组成部分:
(1)文件体:文件本身的信息 (2)文件属性:文件存储和管理信息 文件名、文件内部标识、文件存储地
址、访问权限和访问时间等。
操作数 寄存器
Busy 寄存器 状态寄存器 数据缓冲区
05 软件技术基础 操作系统设备管理与文件管理
用汇编语言控制寄存器 – 对键盘的操作
in al,60h push ax in al,61h mov ah,al or al,80h out 61h,al xchg ah,al out 61h,al pop ax test al,80h jnz cont
CPU 恢 复 中 断 任务处理
05 软件技术基础 操作系统设备管理与文件管理
控制器
操作码 寄存器
2
操作数 寄存器
1
设备
3
Busy 寄存器
4
状态寄存器
5
数据缓冲区
6
05 软件技术基础 操作系统设备管理与文件管理
CPU
7
内存
中断向量表与中断处理程序
256 个中断 4 个字节为一个中断处理程序 入口 偏移地址:段地址
1. 设备驱动程序被告知 传送磁盘数据到缓冲 区地址X
2. 设备驱动程序告诉磁 盘控制器从缓冲区地 址X传送C字节数据

2017版最新操作系统概论(02323)考试重点简答题

2017版最新操作系统概论(02323)考试重点简答题

第一章操作系统简介1.请说明操作系统的作用和功能1)操作系统的作用:管理计算机资源、为用户提供方便使用的接口、扩充硬件2)操作系统的功能:处理机管理、内存管理、设备管理、文件管理2.请说明单道批处理系统、多道批处理系统、分时系统的特点及优缺点1)单道批处理系统特点:单道性、顺序性、自动性优点:相对无操作系统而言,减少了人工操作等待的时间缺点:CPU资源不能得到充分利用2)多道批处理系统特点:多道性、无序性、调度性、复杂性优点:提高了CPU、设备和内存的利用率和系统吞吐量缺点:系统平均周转时间较长,缺乏交互能力分时系统特点:多路性、独立性、及时性、交互性优点:为用户提供了人机交互的方便性,使多个用户可以通过不同终端共享主机3.内存管理有哪些主要功能内存分配、内存保护、地址映射、内存扩充4.请说明指令执行的过程取指令,分析指令,执行指令,取下一条指令5.操作系统具有哪些特征?操作系统主要特征包括:并发性、共享性、虚拟性和异步性。

第二章进程管理1.什么是进程?说明进程与程序的区别和联系1)进程:进程是允许并发执行的程序在某个数据集合上的运行过程进程是由正文段、用户数据段及进程控制块共同组成的执行坏境2)进程与程序的区别:程序是静态的也是永久的,进程是动态的也是暂时存在的;程序是储存在某种介质上的二进制代码,进程因程序的执行而被创建,因程序执行的结束而被撤销3)进程与程序的联系:进程是程序的一次执行,进程总是对应至少一个特定的程序,执行程序的代码2.操作系统在什么时候创建进程?操作系统如何创建一个进程?1)以下情况需要创建进程:1.用户登录2.作业调度3.提供服务4.应用请求2)操作系统创建进程:1,申请空白PCB(进程控制块);2,为新进程分派资源;3,初始化PCB;4,将新进程插入就绪队列;3.时钟中断信号是如何产生的?时钟中断处理程序(时钟驱动程序)的功能是什么?1)中断信号的产生:晶振能够产生固定频率的脉冲,每产生一次脉冲,计数器的值减1,当计数器的值=0时,产生一次时钟中断信号,保持寄存器的值再次送计数器。

操作系统教程 第5章文件管理

操作系统教程  第5章文件管理
文件是指由创建者定义的、具有文件名的一组相关元素的 集合。
5.1.4 文件类型
1.按性质和用途分类
(1)系统文件 (2)用户文件
2.按文件中的数据形式分类
(1)源文件
(2)目标文件
3.按文件的存取控制属性分类
(1)只执行文件 (2)只读文件
4. 按文件的逻辑结构分类
(1)有结构文件:记录式文件
(2)无结构文件:流式文件
统之间的信息传输。
2. 基本文件系统层 又称为物理输入输出层,该层主要通过发出读写物理块的
通用命令,实现主存与磁盘的数据块的交换。
3. 文件组织模块层 该层用于完成输入输出的大量事务,包括选择在什么设备
上执行文件I/O操作、对文件逻辑块和物理块的操作、磁盘调 度等。 4. 逻辑文件系统层
使用目录结构为文件组织模块,允许用户按文件名访问文 件,并负责文件的保护和安全。
文件系统提供了两种文件结构形式,并提供了它们之间的 转换功能。
5.2.1 文件的逻辑结构(File Logical Structure) 1.文件逻辑结构的概念
它是用户组织文件时可见的结构,即用户所观察到的 文件组织形式。文件的逻辑结构是用户可以直接处理的数 据及其结构,它独立于物理特性,又称为文件组织(File Organization)。 2.逻辑结构文件的形式 有结构的记录式文件 无结构的流式文件。
如果一个逻辑记录对应一个物理块,和一个逻辑记录 对应几个物理块,这两种情况增删记录都很容易。而对于 一个物理块有几个逻辑记录,增删就比较困难。见下图所 示,在72块中插入一条记录k。
缺点: ① 随机访问的效率低,适合于顺序访问。 链接结构只是解决了顺序结构记录增加难的问题。 ② 稳定性差 如果一个指针丢失或损坏,整个文件将被破坏;若指 针错误地指向其它文件或空闲块,就可能会引起错误。

2024年课件操作系统文件管理

2024年课件操作系统文件管理

课件操作系统文件管理一、引言课件操作系统文件管理是指对课件操作系统中文件进行有效组织、存储、检索和维护的过程。

随着信息技术的不断发展,课件操作系统在教育教学中的应用越来越广泛,文件管理的重要性日益凸显。

本文将详细介绍课件操作系统文件管理的相关概念、功能、方法和技巧,以帮助读者更好地管理和利用课件资源。

二、课件操作系统文件管理的概念课件操作系统文件管理是指对课件操作系统中文件进行有效组织、存储、检索和维护的过程。

课件操作系统是一种专门用于教育教学的软件平台,它提供了丰富的教学资源和工具,支持教师进行课程设计、教学活动组织和管理。

文件管理是课件操作系统中最重要的功能之一,它涉及到文件的创建、编辑、保存、删除、复制、移动、共享和检索等操作。

三、课件操作系统文件管理的功能1.文件的创建和编辑:课件操作系统中提供了丰富的编辑工具,支持用户创建和编辑各种类型的文件,如文本、图片、音频、视频等。

2.文件的保存和删除:课件操作系统中提供了文件保存和删除的功能,用户可以将文件保存到指定的位置,并在需要时删除不再需要的文件。

3.文件的复制和移动:课件操作系统中提供了文件复制和移动的功能,用户可以将文件从一个位置复制或移动到另一个位置。

4.文件的共享和传输:课件操作系统中提供了文件共享和传输的功能,用户可以将文件共享给其他用户,并通过网络进行传输。

5.文件的检索和搜索:课件操作系统中提供了文件检索和搜索的功能,用户可以通过关键词、文件类型、日期等方式快速找到需要的文件。

四、课件操作系统文件管理的方法和技巧1.文件分类:将文件按照一定的分类标准进行分类,如按照课程、学期、主题等分类,有助于快速找到需要的文件。

2.文件命名:为文件设置清晰、简洁、具有描述性的名称,有助于快速识别文件内容。

3.文件夹组织:合理使用文件夹进行文件组织,将相关文件放在同一文件夹中,有助于保持文件结构的清晰。

4.文件备份:定期对重要文件进行备份,防止文件丢失或损坏。

课件操作系统文件管理

课件操作系统文件管理
文件同步概述
文件同步工具用于在不同设备或 不同操作系统之间保持文件的一
致性,确保数据备份和恢复。
常用同步方式
单向同步(A到B)、双向同步(A 到B,B到A)和增量同步(仅同步 发生变化的文件)。
常用同步工具
Dropbox、OneDrive、Google Drive等云存储服务,以及 Syncthing等开源软件。
特点
课件操作系统通常具有简单易用的界 面、丰富的教育资源、强大的学习管 理功能、实时互动工具以及安全可靠 的数据保护等特点。
课件操作系统的历史与发展
01
早期阶段
早期的课件操作系统主要基于Web技术,提供基本的在线学习功能。
02 03
发展阶段
随着云计算和移动互联网的普及,课件操作系统开始集成更多先进的技 术,如人工智能、大数据分析等,以提供更加个性化和智能化的在线教 育服务。
文件管理策略
01
02
03
04
文件分类
根据课件的内容和用途,将文 件进行分类整理,方便查找和
使用。
命名规范
为文件命名时,应采用简洁、 易懂的名称,并遵循一定的规 范,以便快速识别文件内容。
文件存储
选择合适的文件存储位置,确 保文件的安全性和保密性。
文件版本控制
对于需要频繁修改的文件,应 采用版本控制工具(如Git) ,以避免文件冲突和版本混乱

文件备份与恢复
定期备份
定期对课件文件进行备份,以防意外情况导致文 件丢失或损坏。
备份存储
选择可靠的备份存储设备或云存储服务,确保备 份数据的安全性和可恢复性。
备份策略
根据课件的重要性和使用频率,制定合适的备份 策略(如全量备份、增量备份等)。

中职课件计算机操作系统:项目五 文件管理

中职课件计算机操作系统:项目五  文件管理
记录式文件是用户把文件内的信息按逻辑上独立的含义划分信息单位,每 一个单位称为一条逻辑记录,文件由若干个记录构成,记录可按某种原则编 号为记录1、记录2、…、记录n。
根据记录的长度是否可变可分为定长记录文件和变长记录文件两类。
(1)定长记录文件 即文件中所有记录的长度都是相同的。所有记录中各数据项都处在记录中相 同的位置,具有相同的顺序及相同的长度,文件的长度用记录的数目表示。
具体内容
一、文件存储空间的分配 二、空闲存储空间的管理
一、文件存储空间的分配
文件存储空间的分配通常以块或簇(几个连续物理块称为簇,一般是固定大 小)为单位。常用的文件存储空间分配方法有:连续分配、链接分配、索引分 配。
1.连续分配
连续分配是最简单的磁盘空间分配策略,该方法要求为文件分配连续的磁盘 区域。在这种分配算法中,用户必须在分配前说明待创建文件所需要的存储空 间大小。然后系统查找空闲区的管理表格,看看是否有足够大的空闲区供其使 用。
(2) NFS:网络文件系统,允许多台计算机之间共享文件系统,易于从网 络中的计算机上存取文件。
(3) HPFS:高性能文件系统,是IBM OS/2的文件系统。 (4) FAT:已经发展成为包含FATl2,FATl6和FAT32的庞大家族。 (5) NTFS:NTFS是微软为了配合Windows NT的推出而设计的文件系统, 为系统提供了极大的安全性和可靠性。
二、文件的分类
1. 按性质和用途分类 (1)系统文件:该类文件用户只能通过操作系统调用来执行它们。这些文
件主要由操作系统的核心、各种系统应用程序和数据组成。 (2)库文件:指由系统提供给用户使用的各种标准过程、函数和应用程序
文件。这类文件允许用户调用和查看,但不允许修改。 (3)用户文件:指用户委托文件系统保存的文件,只有文件的所有者或所
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

磁盘物理块的编号blk与物理地址(柱面号i、磁头号j、 扇区号k)的对应关系可以规定为: blk = i×m×n + j×n + k i = 0,1,2, 、、、,l -1;l为柱面数(磁道数) j = 0,1,2, 、、、,m-1;m为盘面数 k = 0,1,2, 、、、,n-1;n为扇区数
引导块(包括磁盘参数表和引导程序)
5.3.2 文件的物理结构 • *注:
• 1、连续结构(见书205页图8.8) 文件的内容存放在一系列连续编号的外存物理块中。 连续结构与磁带(顺序存取)相对应。 优点:一旦知道了文件在文件存储设备上的起址和文 件长度,就能很快地进行存取,因为文件的逻辑块 号到物理块号的变换可以非常简单地完成。 缺点:连续文件结构在建立文件时必须在文件说明信 息中确定文件信息长度,且以后不能动态增长。而 且在文件进行某些部分的删除后,又会留下无法使 用的零头空间。因此,连续文件结构不宜用来存放 用户文件、数据库文件等经常被修改的文件。
第五章 文件管理
5.1 概述
• 文件:具有名字的一组有序信息 • 文件(管理)系统:负责管理和存取文件信 息的软件机构 • 文件系统的主要功能:按名存取 • 按名存取文件系统设计者要考虑的问题:
• • • • • • 文件的目录结构 文件的逻辑结构和物理结构 文件存储空间的管理 内存打开文件结构 文件的共享、保密、保护 文件系统的用户界面及其实现
打开文件时或者共享已在内存的该文件的inode,或者为其分配一个 空闲inode并将外存inode信息读入内存。
• 内存inode • 外存inode struct inode struct dinode { int i_mode; 各种属性(文 { int i_mode; 各种属性(文件类型、 存取权限等) 件类型、存取权限等) char i_ilink; 连接此文件的 char i_ilink; 连接此文件的目录项数 (静态共享计数) 目录项数(静态共享计数) char i_uid; 文件主标识 char i_uid; 文件主标识 char i_gid; 文件组标识 char i_gid; 文件组标识 char i_sizeo; 文件长度二进制数字 char i_sizeo; 文件长度二 高8位 进制数字高8位 char *i_sizeo; 文件长度二进制数字 char *i_sizeo; 文件长度二 低16位 进制数字低16位 int i_addr[8]; 文件索引表 int i_addr[8]; 文件索引表 char i_flag; 各种标记 int i_atime[2];文件最近使用 时间 char i_count; 内存inode访问计数 int i_mtime[2];文件最近修改 char i_dev; 文件所在(逻辑)设备号 时间 char i_number; 文件的外存inode编号 } char i_laster; 为了向前读记载上次读的 物理块号 } inode[NINODE];
off=0 (a) off=3 (b) off=5 (c)
流式文件是基本的,必须由OS实现。 (操作系统向用户提供read(、、、) 和write(、、、) 系统调用来读写流式文 件)
• 记录式:把文件看成是记录读序列。 在流式的基础上由其它软件系统(例如数据库管理系统)来构造。
以小组为单位分工合作:设计一个文件系统
• 一个文件卷有100万个物理块,每块512B • 每个文件控制块大小为128B • 在其上最多允许建立1万个目录或文件,采用多级目录 结构 • 设备管理模块的bread(dev,pn)(把dev号设备上的 pn号物理块读入函数返回值指向的系统缓冲区) 可以调 用 • 设备管理模块的bawrite(bufp)(将bufp所指向的系统 缓冲区内容写到磁盘上) 可以调用
/
da
链接 a b dba
db
c
da
x
这时文件 “/da/b”的绝 对路径名有2 个, 相对路径 名有5个。 解 除”/da/b”的 两个链接相当 于删除文件.
a
x
b
a
x
y
。。。。。。
8.5.3 便于共享的文件目录(自己看书P213)
5.3文件的逻辑结构和物理结构 5.3.1 文件的逻辑结构
• 用户头脑中文件的结构(或者说是文件在用户头脑中的逻辑映象) • 字符流式:把文件看成是一个字符流。又称为(字符)流式文件。 每次读写文件都是从读写指针当前指向位置向后读写。 例如:一个流式文件内容为“ABCDEFGH 、、、” (a) 打开后读写指针值off=0; (b) 执行语句read(fd,abuf,3)读出的字符串为“ABC”,读写指针值 off=3; (c) 再执行语句read(fd,abuf,2)读出的字符串为“DE”,读写指针 ABCDEFGH 、、、 ABCDEFGH 、、、 ABCDEFGH 、、、 值off=5;
1)小组集体讨论确定总体设计方案(主要是数据结构设计)及 各部分的工作流程,分工画出open(、、、)、read(、、、) 、 write (、、、) 系统调用及文件存储空间分配释放程序的工作流 程图;组长负责画出总体工作流程及数据结构,并合成小组的 所有文档) 2)以小组为单位上台讲解,每个成员都要接受各种提问(都要 清楚整个系统的设计方案及各部分的工作原理和流程
答:读3次
• 3、索引结构(索引文件)
• 文件的内容存放在一系列不连续的外存物理块中, 文件的逻辑块号与外存的物理块号的对应关系存 放在文件索引表中。(参见书207页图8.10)
• 文件太大,索引表很长怎么办? 解决方法:多重索引(参见书207页图8.11 ) • 链接结构地址变换(由逻辑块号变换为物理块号) 需要读很多次磁盘,效率低怎么办? 将链接指针集中起来(例如,DOS和WINDOWS 系统采将链接指针集中在FAT中)
引导(程序)块 专用块(记录卷的资源数据)
物理块号:
管理区 0 1 2 、、、 k+1 k+2
m
n
• UNIX文件系统有多个可装卸的文件卷组成,其中 一个为主文件卷,其它为子文件卷。子文件卷连接 在主文件卷目录树的某个空目录结点上。 (mount和unmount是装和卸文件卷的命令)。 • UNIX系统文件分类: 1)普通文件(字符流文件) 2)目录文件(每个目录结点一个,存放着一个目 录表) 3)特别文件(UNIX系统在目录/dev下为每个 I/O设备建立一个特别文件,其中存放着此设备 的物理特性、使用方式等信息)
• DOS系统以扇区(512个字节)为单位进行读写。 • 以512字节的整数倍为单位进行空间分配的。
• 1、连续结构(见书205页图8.8)
连续文件结构
• 2、连接结构(串联文件)
• 文件的内容存放在一系列不连续的外存物理块中, 这些物理块通过指针连接起来。(参见书206页 图8.9)
问:要找到3号逻辑块应该在哪个物理块上需要读几次磁盘?
5.5.2 inode(文件控制块)及文件目录 • 2、内存inode struct inode { int i_mode; 各种属性(文件类型、存取权限等) char i_ilink; 连接此文件的目录项数(静态共享计数) char i_uid; 文件主标识 char i_gid; 文件组标识 char i_sizeo; 文件长度二进制数字高8位 char *i_sizeo; 文件长度二进制数字低16位 int i_addr[8]; 文件索引表 (以上为dinode结构数据项 ) char i_flag; 各种标记 char i_count; 内存inode访问计数(动态共享计数) char i_dev; 文件所在(逻辑)设备号 char i_number;文件的外存inode编号 char i_laster; 为了向前读记载上次读的物理块号 } inode[NINODE];
物理块号:
0
管理区 1 、、、
h h+1
n
FAT为文件分配表,既记录文件存储区的使用情况,有记录文件的 连接指针 引导(程序)块 专用块(记录卷的资源数据)
物理块号:
管理区 0 1 2 、、、 k+1 k+2
m
n
5.2.2文件控制块(FCB)
• 由用于标识、定位、说明和控制一个文件的所有 信息组成的数据结构。 • 基本上包括下列信息:文件名、用户名、存放方 式、物理位置、文件长度、创建时间、最后修改 时间、共享说明、文件类型、存取权限、 、、、、 • 文件与文件控制块一一对应,文件控制块是文件 存在的唯一标志
5.2.3文件的目录
• 文件目录项:由找出一个文件所需的信息组成 • 文件目录表:由多个文件目录项组成
文件目录项的组成方案一:文件控制块充当文件目录项
文件名 用户名 物理位置 、、、
文件目录项的组成方案二:由文件和文件控制块地址组 成(文件目录表尽可能小) 查找一个文件先查找文件 文件名 文件控制块地址 目录表,找出其文件控制 块的地址,再根据这个地 址取出文件控制块内容。 方案一把文件目录表从外存读入内存花得时间比方案二多; 但按方案二要获得找到文件的控制块内容还需要再读一次外存。
5.2 文件卷、文件控制块和文件目录结构 5.2.1 文件卷
一个磁带、硬盘(分区)或软盘等,由一系列连续 编号的物理块(通常为一个扇区)组成。
引导块 物理块号: 0 1
管理区 2 k+1 k+2
文件存储区 n
* 一个(计算机文件)系统中通常有多个文件卷 (例如
Windows系统中的C盘、D盘、E盘等,也就是多个硬盘分区)
*提问:
• 1. 文件目录表的位置? 在管理区 • 2. 查找文件目录表是否在外存进行查找? 不能,查找,匹配等动作只能在内存中进 行,将表读入到内存之后再查找。 • 3. 读外存与查找的效率差别? 差许多数量级,读外存相当慢。 速度级别:内存ns,磁盘ms
相关文档
最新文档