操作系统第七章和第八章:文件管理
文件管理系统
文件系统:操作系统中的各类文件、管理文件的软件,以及管理文件所涉及到的数据结构等信息的集合。
文件的属性:类型,长度,地址,建立时间
文件系统模型:
文件的基本概念、操作
任何一个文件都有两种形式:逻辑结构和物理结构
逻辑结构:由若干记录构成
- 有结构文件(记录式文件):
- 顺序文件
- 索引文件:通常简历索引表
- 索引顺序文件:
- 多级索引
- 无结构文件:大量的源程序、 可执行文件、 库函数等
- 有结构文件(记录式文件):
物理结构:由若干数据块组成
外存分配方式:
连续分配:要求为每一个文件分配一组相邻接的盘块,文件目录中为每个文件建立一个表项,其中记载文件的第一个数据块地址及文件长度
——问题:
1. 要求有连续的存储空间。
2. 必须事先知道文件的长度链接分配:可通过在每个盘块上的链接指针,将同属于一个文件的多个离散的盘块链接成一个链表
- 隐式链接:每个盘块中都含有一个指向下一个盘块的指针
- 显式链接:把用于链接文件各物理块的指针,显式地存放在内存的一张链接表中(FAT为文件分配表)
问题:
1. 不能支持高效的直接存取
2. FAT需占用较大的内存空间- 隐式链接:每个盘块中都含有一个指向下一个盘块的指针
索引分配:为每个文件分配一个索引块(表),再把分配给该文件的所有盘块号都记录在该索引块中
两级索引分配
文件存储空间的管理方法:(和内存管理类似)
空闲分区表:
空闲链表法:
位示图:利用二进制位0、1表示存储空间中存储块的使用状态。空闲分区:0,已分配分区:1(或者相反)——磁盘上的所有盘块都有一个二进制位与之对应
- 位示图的分配:
- 顺序扫描位示图,找到第一个0
- 将找到的第一个或第一组二进制转换为与之对应的盘块号
- 修改位示图map[i][j]=1
- 位示图需要的空间大小:需要占用的存储空间大小为:
磁盘容量(字节数)/ (8 * 数据块大小)
16GB的磁盘,若数据块大小为512字节,则位示图大小为4MB,大约需要占用8000个磁盘块的存储空间。
- 位示图的分配:
文件目录
要求:
- 实现“按名存取”
- 提高检索速度
- 文件共享
- 文件重名
文件控制块:
- 基本信息(文件名,类型)
- 地址
- 访问控制信息(所有者,口令等)
- 使用信息(创建时间,修改时间等)
目录结构:
单极目录结构:所有用户的全部文件目录保存在一张目录表中,每个文件的目录项占用一个表项 缺点:
1. 查找速度慢
2. 不允许重名
3. 不便于实现文件共享两级目录结构:主文件目录MFD、用户文件目录UFD缺点:
- 不便用户文件的逻辑分类;进一步解决重名、共享、检索效率等问题
层次目录结构(树形目录,无循环图)
目录查询技术
- 线性检索法:
- 在单极目录中,利用文件名顺序查找
- 在树型目录中,分层次顺序查找
- Hash方法:建立一张Hash索引文件目录,利用文件名生成Hash值保存(提高了检索速度)
- Hash冲突:在Hash值上添加了一个常数
文件共享
**同时存取:**允许同时读但不允许同时改
存取权限:其中read权限最低,delete最高
- read
- append
- update
- changeing protection
- delete
实现:
链接目录项实现法:文件目录项中设置一个链接指针,用于指向共享文件的目录项(只有当共享文件用户数为1时,才能删除共享文件)
索引节点实现法:文件的物理地址及其它的文件属性等信息,不再是放在目录项中,而是放在索引结点中
符号链实现法等:为使B能共享C的一个文件F,可以由系统创建一个LINK类型的新文件,也取名为F并将F写入B的目录中,以实现B的目录与文件F的链接;在新文件中只包含被创文件F的路径名
- 优点:能连接任何机器上的文件。
每增加一个连接,就增加一个文件名,各用户使用自己的名字去共享文件。 - 缺点:备份可能会产生多个拷贝。
- 优点:能连接任何机器上的文件。
磁盘容错与文件保护
安全性管理
系统级管理:防止未核准用户进入系统
- 实现:系统管理员首先为该系统的所有合法用户设置一张用户注册表
- 方法:通过核实该用户的用户名及口令来验证该用户使用系统的合法性
用户级管理:根据用户的性质、要求及访问的文件属性为用户分配“文件访问权限”
目录级管理:录级安全管理与用户权限无关,是为保护系统中的各种目录而设计的(只有系统内核才具有写目录的权利)
文件级管理 :系统管理员或文件主设置文件属性
操作系统第七章和第八章:文件管理相关推荐
- 汤晓丹的第四版计算机操作系统--第七章总结概述
第七章 文件管理 文件类型 按照用途分类:系统文件,用户文件,库文件. 按照形式分类:源文件,目标文件,可执行文件. 按存取控制属性分类:只执行文件,只读文件,读写文件. 按组织形式和处理方式分类:普 ...
- 操作系统第七章笔记---进程同步
本文内容整理自西安交通大学软件学院田丽华老师的课件,仅供学习使用,请勿转载 操作系统系列笔记汇总:操作系统笔记及思维导图汇总附复习建议_Qlz的博客-CSDN博客 文章目录 文章目录 文章目录 思维导 ...
- 网络操作系统 第七章 管理TCP/IP网络
习题 1.简述TCP /IP 通信协议的四层结构的内容及应用. 应用层:应用程序间沟通的层,如简单电子邮件传输协议(SMTP).文件传输协议(FTP).网络远程访问协议(Telnet)等. 传输层:在 ...
- 操作系统 第七章 死锁
死锁 死锁问题 死锁的原因 死锁的特点 Deadlock Characterization 必要条件 资源分配图 RAG resource allocation graph 处理死锁的三种方式 死锁预 ...
- 第七章 固定资产 第八章 无形资产 简记
一.固定资产概述 (一)固定资产的概念 固定资产是指同时具有下列两个特征的有形资产: (1)为生产商品.提供劳务.出租或经营管理而持有: (2)使用寿命超过一个会计年度.(非流动资产) 并非有形资产都 ...
- 计算机组成原理白中英第七章,计算机组成原理第七章课件(白中英版).ppt
<计算机组成原理第七章课件(白中英版).ppt>由会员分享,可在线阅读,更多相关<计算机组成原理第七章课件(白中英版).ppt(32页珍藏版)>请在人人文库网上搜索. 1.计算 ...
- 操作系统课后答案第七章
**操作系统课后答案** 第七章 文件管理 1.何谓数据项.记录和文件? 答:数据项:数据项是最低级的数据组织形式,可分为基本数据项和组合数据项.基本数据项是用于描述一个对象某种属性的字符集,是数据组 ...
- 计算机操作系统第四版汤小丹主编课后习题答案(更新至第七章)
第一章 1. 设计现代OS的主要目标是什么? (1)方便性使得计算机更易于使用 (2)有效性提高资源利用效率,使系统的吞吐量更大 (3)可扩充性方便增加新的功能和模块,以适应计算机硬件.体系结构和应用 ...
- 开发日记-20190914 关键词 汇编语言王爽版 第七章第八章
第七章 更灵活的定位内存地址的方法 7.1 and和or指令 (1)and指令:逻辑与指令,按位进行与运算 (2)or指令:逻辑或指令,按位进行或运算 7.2 关于ASCII码 一个文本编辑过程中,就 ...
最新文章
- 听说你想去大厂看学姐,带你看看拼多多运营面经
- 带你刷burpsuite官方网络安全学院靶场(练兵场)之客户端漏洞——跨站请求伪造(CSRF)专题
- C#:绘制Winform窗体
- Sun公司因为不懂销售和运营,导致陨落,最终软件还是打败了硬件
- linux怎么打开q7后缀的文件,ZQ7 文件扩展名: 它是什么以及如何打开它?
- SAP UI5 初学者教程之七 - JSON 模型初探试读版
- 23套新鲜出炉的网站和手机界面 PSD 素材
- win7内存占用过高怎么处理
- 判断本地是否存在Jquery文件,如果不存在则使用CDN加速的Jquery文件
- SQL63 刷题通过的题目排名
- 2、Qt Project之鼠标事件监控
- cp复制多个文件到指定目录
- 2021牛客暑期多校训练营3,签到题BEFJ
- sdr 软件_SDR软件定义无线电是什么?不仅仅是大频谱
- thinkphp5项目--个人博客(八)
- mysql游标嵌套怎么写,mysql游标和嵌套游标
- 一台电脑网线连接另一台电脑,通过另一台电脑wifi网络上网
- 排卵计算机在线,排卵期(排卵日计算器在线查询)
- 添加删除选项ABCD,
- 【专业英语】计算机英语词汇Day6
热门文章
- Linux(Ubuntu22.04)安装LAMP
- IOS版aplayer使用教程_使用Checkra1n 越狱后成果绕过 iOS 激活锁教程
- Sweet Snippet 之 PlayMode实现
- linux内核裁剪,编译,移植---目标板FS2410----未完成
- 电子地图2007_科技观察 ▏电子地图,不止出行!
- Java 在数据库中生成一年的假日与工作日信息
- 什么是CC攻击?防御CC需要怎么防御?
- 上海校园网站的等级保护建设的详细流程
- 自动生产线拆装与调试实训装置QY-JDYT31
- SharePoint Oauth和服务器到服务器(S2S)身份验证概述