操作系统(第八单元)

第八章 文件管理

8.1文件概念

文件引入的目的:信息管理的需要、操作系统本身需要

文件的定义
从操作系统上来看: 文件是在逻辑上具有完整意义的一组相关信息的集合 。
从逻辑上说:
它可以是一组相关的字符流集合。(无结构)
也可以是一组相关的记录集合。(有结构)

文件类型
按用途分 :系统文件 、用户文件 、库文件
按性质分 :普通文件 、目录文件 、特殊文件
按存取属性分 :可执行文件 、只读文件 、读/写文件
按文件中的数据形式分 :源文件 、目标文件 、可执行文件
按文件的逻辑结构分 :有结构文件 、无结构文件
按文件的物理结构分 :连续文件 、链接文件 、索引文件

文件的属性:描述文件的原信息
文件的操作:对记录的操作、对文件的操作
引入文件的优点:用户使用方便、文件安全可靠、文件可备份、文件可共享
文件访问方式:顺序访问、直接访问
文件结构:无结构文件(如流式文件)、有结构文件、树形文件
树形文件是特殊的有结构文件
有结构文件的组织形式:顺序文件、索引文件、索引顺序文件

文件系统
文件系统是指含有大量的文件及其属性说明、对文件进行操纵和管理的软件,以及向用户提供的使用文件的接口的集合。
文件系统软件结构

  1. 文件系统接口
  2. 文件管理软件:外存储设备驱动程序、物理文件系统、I/O管理程序、逻辑文件系统
  3. 文件及其属性

文件系统的功能:文件的按名存取、文件的共享和保护、文件的操作和使用

8.2文件组织

是存储介质的物理单位,对应于一块磁带、一块软盘、一个光盘片、一个硬盘分区
是存储介质上连续信息所组成的一个区域,也叫做物理记录
文件存储
顺序存取设备是严格依赖信息的物理位置次序进行定位和读写的存储设备。如磁带机、光盘。
直接存取存储设备又称随机存取设备,如磁盘。

文件的组织结构:逻辑结构(流式结构、记录式结构)、物理结构(顺序结构、链式结构、索引结构)

块越大磁盘的读取速率越高,磁盘空间的利用率越低。

文件的物理结构操作系统存储角度
连续存储结构、非连续存储结构(链接存储(隐式链接存储、显式链接存储FAT表)、索引存储(一级索引存储、两级索引存储、多级索引存储、Unix的多级混合索引存储))
索引存储盘块存放的是索引块和文件块。
FAT(文件分配表)
若存储块有2的N次方块,FAT有2的N次方个元素,每项至少需要N位的宽度。
FAT只能用于容量比较小的磁盘中。
扇区:磁盘上最小可寻址存储单元(512字节)
=存储块:设备的最小存取单元,固定数量的扇区。
磁盘容量=FAT长度×簇容量=FAT长度×簇扇区数×512字节
Unix的多级混合索引存储

8.3目录

目录的功能:

  1. 实现“按名存取”
  2. 提高对目录的检索速度
  3. 允许文件同名
  4. 文件共享

文件控制块和索引节点
文件控制块(FCB):描述和控制文件的数据结构
目录:FCB的有序集合即文件目录(通常放在磁盘上)
索引结点:将文件名和文件描述信息分开,文件描述信息单独形成一个称为索引结点的数据结构,简称i结点。

目录=文件名+索引结点

索引结点:磁盘索引结点、内存索引结点
设目录文件所占盘块数为N,则顺序查找一个目录项平均需要调入盘块(N+1)/2次

文件目录是一种数据结构,有若干目录项组成。

文件目录的内容
文件的存取控制信息
文件的结构信息
文件的管理信息

文件目录是目录文件的中记录的一条信息。
目录是一种特殊的文件。目录可能是整条FCB
,如DOS;也有可能是FCB的一部分,如Unix,Linux

单级目录
单级目录是最简单的一个目录形式,整个系统建立一张目录表,为每个文件分配一个目录项,如CP/M目录结构。

两级目录
–整个系统建立一个主文件目录MFD,其中每个用户文件目录占一项。
–为每个用户建立一个目录UFD,用户可根据自己的需要建立文件,并且在UFD目录中填一项。

树形目录
两级目录的推广
–主目录为根结点。–数据文件为叶子结点。–其他各级目录均为树的结点。

目录的查询
线性检索、哈希检索、B+树
文件的共享
基于索引结点的共享方式
基于符号链接的文件共享

空闲存储空间的管理:空闲表、空闲链、位示图(0空闲,1已分配)、成组链接法

位示图存储总量=磁盘大小/(8×磁盘块大小)B

8.4文件系统的可靠性

坏块管理
(1)发现错误盘块——写后读校验
(2)处理方法——热修复重定向
备份——提高可靠性
(1)备份设备 磁带 磁盘 光盘
(2)备份方法 :完全转储 、增量转储

查询文件系统不一致的方法及处理措施: 盘块号一致性检查、链接数一致性检查

数据一致性控制
事务:是用于访问和修改各种数据项的一个程序单位。
恢复算法的两个过程:
–Undo(Ti):把所有事务Ti修改过的数据,恢复为修改前的值。
–Redo(Ti):把所有事务Ti修改过的数据,设置为新值。
检查点:引入检查点的目的是使对事务记录表中事务记录的请求的清理工作经常化。

8.5文件保护机制

保护机制:保护域、保护矩阵

影响文件安全性的主要因素
人为因素、系统因素、自然因素

进程与保护域之间的联系
静态联系:指进程的可用资源集在进程的整个生命期中是固定的。
动态联系:指进程的可用资源集在进程的整个生命期中是可变的

访问矩阵的实现:用户权限表(行)、存取控制表(列)

用户权限表
每个用户一张,表明用户对所有文件可进行的操作。
存取控制表
为每个对象设置一张存取控制表,列出可以访问改对象的所有域以及在该域的访问权限

分级安全管理
系统级、用户级、目录级、文件级

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个可能的图书管理系统测试计划书的模板,包括接口测试,功能测试,性能测试,单元测试。 1. 测试概述 本测试计划书旨在测试图书管理系统的各项功能是否符合规格说明书的要求,包括接口测试、功能测试、性能测试、单元测试等。本测试计划书旨在确保图书管理系统的稳定性、可靠性和安全性。 2. 测试环境 2.1 测试硬件环境 - CPU:Intel Core i5 2.4 GHz或更高 - 内存:8 GB或更高 - 存储:128 GB或更高 - 显示器分辨率:1920 x 1080 或更高 2.2 测试软件环境 - 操作系统:Windows 10或更高版本 - 浏览器:Chrome,Firefox,Safari - 数据库:MySQL - 编程语言:Java - 开发框架:Spring Boot - 接口测试工具:Postman - 性能测试工具:JMeter 3. 测试类型 3.1 接口测试 接口测试旨在验证系统的各项接口是否能够正确地接收、处理和返回数据,包括以下方面: - 接口是否能够正确地接收和解析请求; - 接口是否能够正确地处理请求,包括请求参数、请求头等; - 接口是否能够正确地返回响应,包括响应状态码、响应头、响应体等。 3.2 功能测试 功能测试旨在验证系统的各项功能是否符合规格说明书的要求,包括以下方面: - 用户登录和退出; - 图书的添加、修改、删除和查询; - 用户的添加、修改、删除和查询; - 图书借阅和归还; - 借阅记录的查询; - 系统设置等。 3.3 性能测试 性能测试旨在验证系统的性能是否符合规格说明书的要求,包括以下方面: - 并发用户数测试; - 响应时间测试; - 性能瓶颈测试。 3.4 单元测试 单元测试旨在验证系统的各个模块是否能够正确地运行和输出预期结果,包括以下方面: - 数据库模块; - 业务逻辑模块; - 控制器模块; - 视图模块。 4. 测试计划 4.1 测试流程 测试流程如下: - 接口测试; - 功能测试; - 性能测试; - 单元测试。 4.2 测试用例 测试用例应该覆盖所有的功能和接口,并且应该包含以下信息: - 测试用例编号; - 测试用例名称; - 测试用例步骤; - 期望结果; - 实际结果; - 测试结果(通过/不通过)。 4.3 测试进度 测试进度如下: - 接口测试:第一周; - 功能测试:第二周; - 性能测试:第三周; - 单元测试:第四周。 5. 风险评估 风险评估应该包括以下方面: - 系统崩溃; - 数据丢失; - 安全漏洞; - 性能瓶颈。 6. 测试报告 测试报告应该包括以下方面: - 测试概述; - 测试环境; - 测试类型; - 测试进度; - 测试结果; - 风险评估; - 测试结论; - 建议和改进建议。 以上是一个可能的图书管理系统测试计划书的模板,您可以根据自己的实际情况进行修改和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值