第五章 文件系统

操作系统对系统的软件资源的管理都以文件方式进行,承担着部分功能的操作系统称为文件系统。

本章介绍文件的逻辑组织和在文件存储器上的物理组织;实现“按名存取”和文件共享、保护的文

件系统目录的结构和管理;文件存储空间分配和回收算法和文件系统的磁盘格式;文件系统的安全

性。

一、文件系统概述

1.文件

定义和命名:

文件是存贮在某种介质(磁盘、磁带)上的并具有文件名的一组有序信息的集合。

文件名是有字符和数字组成

2.与文件相关的概念

(1)数据项:描述一个对象的某些属性的字符集,它是数据的基本单位,一个数据项有一个值

(2)记录:一组相关数据项的集合,用于描述某一个对象某方面的属性。

(3)文件:文件是具有文件名的一组相关记录的集合

(4)数据库:相关数据的集合

(5)文件系统:是操作系统以文件方式管理计算机软件和被管理的文件以及数据结构的集合

系统的角度:文件系统是对文件存储器的存储空间进行组织、分配和回收,负责文件的

存储、检索、共享和保护。

用户的角度:实行按名存取,用户只需要知道所需文件的文件名,无需知道文件存放在哪

(6)文件系统的类型

FAT文件系统(MS-DOS、也能由Windows98系统访问)  NTFS系统(Windows NT)

3.文件管理的目的:

(1)方面用户访问和控制

(2)并发文件访问和控制

(3)统一的用户接口:不同设备提供同样的接口,方便用户操作和编程

(4)多种文件访问权限:多用户系统中的不同用户对同一文件会有不同的访问权限

(5)优化性能

(6)差错恢复

4.文件的组织

用户观察到的文件组织为文件的逻辑结构

文件在外存上存储组织形式称为文件的逻辑物理结构

文件存取方法:顺序存取法、随机存取法、按键存取法

5.文件的类型

按照逻辑结构划分:记录式文件(位图块啦、索引文件啦),流式文件:由一串信息组成,

文件内信息不可再划分可独立的单位

二、如何从磁盘上找到文件

文件控制块FCB----通过FCB可以从磁盘上找到对应的文件

系统为每个文件设置用户描述和控制文件的数据结构,至少包括文件名和存放文件的盘物理

地址。文件目录就是文件控制块FCB的有序集合。

FCB包括:1.基本信息----文件名、文件的物理地址

2.存取控制信息----文件的存取权限

3.使用信息类----文件建立日期、最后修改日期、最后访问日期,当前使用信息

三、如何在磁盘上存储文件

步骤:

1.对外存分块(物理块)

2.对文件分页(逻辑快)

3.外存分配方法:连续分配、链接分配、索引分配,相应的物理文件:顺序文件、链接文件

、索引文件

1)连续分配:把文件存储到磁盘连续的物理盘块中所形成的文件称为顺序文件,这种方

式保证逻辑文件中的逻辑记录顺序和存储器中文件占用盘块顺序一致性。但不利于文件的扩充

2)链接分配:逻辑文件存储到外存上时,可装入离散的多个盘块,只在每个盘块最后一

个单元设置链接指针,用链接指针将这些离散的盘块链接成一个队列,这样形成的物理文件称为

链接文件。优点是盘存储空间利用率高,文件增删改记录方便。缺点是在随机存取某一个记录前

需要用多次盘I/O操作读取该记录前的文件信息以取得该记录的盘块号。

3)索引分配:系统为加快记录的检索过程,为每个文件建立一张索引表,每个逻辑块在

索引表中占有一个表项,登记存放该逻辑块的盘块号。在FCB中放置索引表指针,指向索引表始址

索引链、一级索引、二级索引、三级索引

盘块大小、盘块号大小。不解释

索引文件的缺点是当文件很大时索引表很庞大,占用许多盘空间

4.采取文件存取方式主要取决于用户的要求和存储介质的特性

四、文件的目录和管理

文件管理实际上是对辅助存储空间的管理

文件管理的主要功能是管理用户信息的存储、检索、更新、共享、保护

目录结构:

单级目录,整个文件只建立一张目录表,每个文件占一个表目,单级目录结构简单,能实现

目录的基本功能--按名存取,但存在查找速度慢,不允许重名,不便于实现文件共享

多级目录,提高检索目录的速度,解决了重名问题,只要不在同一目录下就可以只用同名

相对路径:每访问一个文件都要使用从根目录开始搜索直到树叶的数据文件为止,由于一个

进程运行时访问的文件大多局限在某个范围内,基于这一点,可为每个用户进程设置一个当前目录

,又称工作目录,进程对个文件的访问都相对于工作目录。

绝对目录:从根目录开始的路径称为绝对路径名。

文件共享:

文件共享是指不同的用户使用不同的用户名来使用同一个文件

五、内存目录管理

1.目录查询技术

为了实现按名存取,系统首先利用用户提供的用户名,对文件目录进行查找,找出该文件的

FCB,然后根据FCB所记录的文件物理地址,并根据文件物理组织方式文件的盘块号,进而换算出

文件在磁盘上的物理位置(柱面号、磁头号、扇面区)

总的就是:文件名--文件的FCB--物理地址--文件盘块号--文件在磁盘上的物理位置

2.文件操作常用系统调用

建立(create)、打开(open)、写(write)、读(read)--必须显示提出、关闭(close)、删除(delete)

注意:

打开文件:在磁盘目录中找到该文件的FCB,拷到内存,建立内存的目录管理表

关闭文件:将已修改的内存文件目录信息及时写回磁盘目录中,并释放文件的目录表目

空间供其他进程使用

六、磁盘空闲块管理

1.空闲表法:连续分配方法,为外存上所有空闲区建立一张空闲表,每个空闲区对应一个空闲

表项,包括序号、该空闲区的第一盘块号,盘块数等。缺点是需要专门盘区来存放空闲表,少采用

2.位示图法:利用二进制的一位来表示磁盘中的一个块的使用情况,0表示空闲,1表示已分配

由所有盘块所对应的位形成了一个集合称为位示图,用磁盘块存放,称为位图块。

优点是位示图描述能力强,位示图较小,可以复制到内存,使查找方便又快速。

3.空闲区链接法:空闲盘区链接在一个队列里。

优点是不需专用块存放管理信息,缺点是分配回收多块空闲块时需增加盘I/O操作

七、安全和保护

1.人为因素:人们有意无意的行为对文件系统的数据造成破坏和丢失

措施:通过存取控制机制来防止人为因素。存取控制表,在存取控制矩阵上加权限,按照权

限进行分类

2.系统因素:系统某部分出现异常

措施:通过磁盘容错技术

3.自然因素:放在磁盘上的数据,随着时间的推移将可能发生溢出或逐渐消失

措施:后备系统,及备份

计算机操作系统对文件进行管理的体现,计算机操作系统复习之文件管理相关推荐

  1. 计算机操作师初级理论知识试卷答案,[计算机操作员初级理论知识试卷1.doc

    [计算机操作员初级理论知识试卷1 职业技能鉴定国家题库 计算机操作初级理论知识试卷 意 事 项 1.考试时间:120分钟. 2.请首先按要求在试卷的标封处填写您的姓名.准考证号和所在单位的名称. 3. ...

  2. 计算机中大量文件需要管理怎么办,怎么处理目标文件系统文件过大

    对于目标文bai件du系统文件过大需要将zhiu盘格式化为NTFS才可dao以,根据以下步骤操作回.1.鼠标指向u盘,点答击鼠标右键,选择[格式化].2.在文件系统下面可以看到当前格式为[fat32] ...

  3. 计算机操作日志文件,查看电脑操作记录(LastActivityView)

    查看电脑操作记录(LastActivityView)是一款简单而有用的软件,可以在列表中清清楚楚的看到你的电脑使用历史记录.该软件直接调用系统日志,能显示安装软件.系统启动.关机.网络连接.执行的程序 ...

  4. 计算机中大量文件需要管理怎么办,如何高效管理电脑文件培训.ppt

    如何高效管理电脑文件培训 @平凡不美 要素之二:文件保存属性 存档 只读 隐藏 能看的! 能改的! 只能看! 不能改! 防修改! 一般你看不到 设置了才能看 可防错误删除 要素之三:文件分类:常见电子 ...

  5. 【Linux】Linux操作系统对文件系统的管理

    在虚拟文件系统的支持下,Linux可以支持迄今为止的大多数文件系统.但是,Linux并不是在初始化时就把所有文件系统全部都装入,而只是安装一个文件系统(通常是Ext2)作为根文件系统.根文件系统在整个 ...

  6. linux文件权限包括哪三种,unix/linux操作系统对文件进行操作时有哪三类用户,这些用户可能拥有的权限有哪些?...

    寂寞在唱歌,寂寞也在膨胀.午夜十二点,女友依然没有回来,没有熟悉的脚步声,也没有熟悉的敲门声.方才还人声鼎沸,现在,喧闹已经停止,黑夜并没有随着街灯的闪亮而有所收敛. 相反,一盏盏昏黄的街灯的陆续亮起 ...

  7. 计算机中资源通过什么管理,第一课计算机资源管理课件

    <第一课计算机资源管理课件>由会员分享,可在线阅读,更多相关<第一课计算机资源管理课件(12页珍藏版)>请在人人文库网上搜索. 1.第一课计算机的资源管理,信息技术七年级(下) ...

  8. 计算机操作业务知识试题及答案,全国计算机等级考试一级考试练习(新大纲)试题及答案(一)...

    一.选择题 1.在计算机领域中通常用MIPS来描述______. A.计算机的运算速度 B.计算机的可靠性 C.计算机的可运行性 D.计算机的可扩充性 2.微型计算机存储系统中,PROM是______ ...

  9. 怎么用计算机属性打开文件,电脑右键点击计算机或文件没有属性选项该怎么办...

    电脑属性选项 最近有用户在使用电脑时,右键点击计算机的时候发现没有属性选项,同时点击所有文件都没有属性选项,第一次遇到这样的问题也不知道怎么解决,其实有可能是本地组策略编辑器里面属性被禁用的缘故.那么 ...

最新文章

  1. Prism框架研究(一)
  2. Aggregate可以做字符串累加、数值累加、最大最小值
  3. Linux下对Verilog文件进行leda检错
  4. 【软技能】代码先放一放,学习一下工程的概念
  5. jquery-数字渐变
  6. int main()和void main()的区别
  7. 行内块元素(HTML、CSS)
  8. mysql数据库引擎事务_代码配置都没问题,为什么事务不回滚(了解Mysql数据库引擎)...
  9. byte数组转为string 去掉转义符_三道简单的 String 面试题干趴下了 n 多大牛!
  10. 百度文库无下载券无法下载解决办法
  11. 如何用50块钱在学校吃一个月
  12. IVS-163/167雷达距离测量的误差处理
  13. 如何使用FTP软件进行文件传输( 本地文件传到服务器)
  14. STM32——WAVWM8978简介
  15. 家用计算机设置网络,教您电脑如何设置宽带连接
  16. java中build path_Eclipse中的build path详解
  17. 修复升级ndk到17.0.4754217编译so失败问题
  18. 新手程序员基础都掌握了,动手敲代码就一脸懵逼?教你解决办法!
  19. 【vue3】ref获取v-for循环渲染的元素
  20. 渤海银行增收不增利:信用卡等不良率暴涨,李伏安被市场“打脸”

热门文章

  1. Python3改变cmd(命令行)输出颜色
  2. 浏览器禁止video视频另存下载
  3. SRATOOLKIT for windows
  4. Tomcat7中文文档
  5. ES6学习笔记(五)
  6. thisisunsafe神奇操作
  7. html会员中心源码,响应式自适应手机端会员中心(两种编码)
  8. cdkey和激活码的生成
  9. 基于Python下Tkinter实现学生选课管理系统
  10. C++ 凯撒密码具体代码实现