文件管理系统

  • 文件系统:操作系统中的各类文件、管理文件的软件,以及管理文件所涉及到的数据结构等信息的集合。

  • 文件的属性:类型,长度,地址,建立时间

  • 文件系统模型:

文件的基本概念、操作

任何一个文件都有两种形式:逻辑结构和物理结构

  • 逻辑结构:由若干记录构成

    1. 有结构文件(记录式文件):

      1. 顺序文件
      2. 索引文件:通常简历索引表
      3. 索引顺序文件:
      4. 多级索引
    2. 无结构文件:大量的源程序、 可执行文件、 库函数等
  • 物理结构:由若干数据块组成

  • 外存分配方式:

    1. 连续分配:要求为每一个文件分配一组相邻接的盘块,文件目录中为每个文件建立一个表项,其中记载文件的第一个数据块地址及文件长度
      ——问题:
      1. 要求有连续的存储空间。
      2. 必须事先知道文件的长度

    2. 链接分配:可通过在每个盘块上的链接指针,将同属于一个文件的多个离散的盘块链接成一个链表

      1. 隐式链接:每个盘块中都含有一个指向下一个盘块的指针
      2. 显式链接:把用于链接文件各物理块的指针,显式地存放在内存的一张链接表中(FAT为文件分配表)

      问题
      1. 不能支持高效的直接存取
      2. FAT需占用较大的内存空间

    3. 索引分配:为每个文件分配一个索引块(表),再把分配给该文件的所有盘块号都记录在该索引块中

    4. 两级索引分配

  • 文件存储空间的管理方法:(和内存管理类似)

    1. 空闲分区表

    2. 空闲链表法

    3. 位示图:利用二进制位0、1表示存储空间中存储块的使用状态。空闲分区:0,已分配分区:1(或者相反)——磁盘上的所有盘块都有一个二进制位与之对应

      • 位示图的分配:

        1. 顺序扫描位示图,找到第一个0
        2. 将找到的第一个或第一组二进制转换为与之对应的盘块号
        3. 修改位示图map[i][j]=1
      • 位示图需要的空间大小:需要占用的存储空间大小为:
        磁盘容量(字节数)/ (8 * 数据块大小)
        16GB的磁盘,若数据块大小为512字节,则位示图大小为4MB,大约需要占用8000个磁盘块的存储空间。

文件目录

要求:

  1. 实现“按名存取”
  2. 提高检索速度
  3. 文件共享
  4. 文件重名

文件控制块:

  1. 基本信息(文件名,类型)
  2. 地址
  3. 访问控制信息(所有者,口令等)
  4. 使用信息(创建时间,修改时间等)

目录结构:

  1. 单极目录结构:所有用户的全部文件目录保存在一张目录表中,每个文件的目录项占用一个表项 缺点:
    1. 查找速度慢
    2. 不允许重名
    3. 不便于实现文件共享

  2. 两级目录结构:主文件目录MFD、用户文件目录UFD缺点:

    • 不便用户文件的逻辑分类;进一步解决重名、共享、检索效率等问题
  3. 层次目录结构(树形目录,无循环图)


目录查询技术

  • 线性检索法:

    1. 在单极目录中,利用文件名顺序查找
    2. 在树型目录中,分层次顺序查找
  • Hash方法:建立一张Hash索引文件目录,利用文件名生成Hash值保存(提高了检索速度)
    1. Hash冲突:在Hash值上添加了一个常数

文件共享

**同时存取:**允许同时读但不允许同时改


存取权限:其中read权限最低,delete最高

  1. read
  2. append
  3. update
  4. changeing protection
  5. delete

实现:

  • 链接目录项实现法:文件目录项中设置一个链接指针,用于指向共享文件的目录项(只有当共享文件用户数为1时,才能删除共享文件)

  • 索引节点实现法:文件的物理地址及其它的文件属性等信息,不再是放在目录项中,而是放在索引结点中

  • 符号链实现法等:为使B能共享C的一个文件F,可以由系统创建一个LINK类型的新文件,也取名为F并将F写入B的目录中,以实现B的目录与文件F的链接;在新文件中只包含被创文件F的路径名

    1. 优点:能连接任何机器上的文件。
      每增加一个连接,就增加一个文件名,各用户使用自己的名字去共享文件。
    2. 缺点:备份可能会产生多个拷贝。

磁盘容错与文件保护

安全性管理

  • 系统级管理:防止未核准用户进入系统

    • 实现:系统管理员首先为该系统的所有合法用户设置一张用户注册表
    • 方法:通过核实该用户的用户名及口令来验证该用户使用系统的合法性
  • 用户级管理:根据用户的性质、要求及访问的文件属性为用户分配“文件访问权限”

  • 目录级管理:录级安全管理与用户权限无关,是为保护系统中的各种目录而设计的(只有系统内核才具有写目录的权利)

  • 文件级管理 :系统管理员或文件主设置文件属性

操作系统第七章和第八章:文件管理相关推荐

  1. 汤晓丹的第四版计算机操作系统--第七章总结概述

    第七章 文件管理 文件类型 按照用途分类:系统文件,用户文件,库文件. 按照形式分类:源文件,目标文件,可执行文件. 按存取控制属性分类:只执行文件,只读文件,读写文件. 按组织形式和处理方式分类:普 ...

  2. 操作系统第七章笔记---进程同步

    本文内容整理自西安交通大学软件学院田丽华老师的课件,仅供学习使用,请勿转载 操作系统系列笔记汇总:操作系统笔记及思维导图汇总附复习建议_Qlz的博客-CSDN博客 文章目录 文章目录 文章目录 思维导 ...

  3. 网络操作系统 第七章 管理TCP/IP网络

    习题 1.简述TCP /IP 通信协议的四层结构的内容及应用. 应用层:应用程序间沟通的层,如简单电子邮件传输协议(SMTP).文件传输协议(FTP).网络远程访问协议(Telnet)等. 传输层:在 ...

  4. 操作系统 第七章 死锁

    死锁 死锁问题 死锁的原因 死锁的特点 Deadlock Characterization 必要条件 资源分配图 RAG resource allocation graph 处理死锁的三种方式 死锁预 ...

  5. 第七章 固定资产 第八章 无形资产 简记

    一.固定资产概述 (一)固定资产的概念 固定资产是指同时具有下列两个特征的有形资产: (1)为生产商品.提供劳务.出租或经营管理而持有: (2)使用寿命超过一个会计年度.(非流动资产) 并非有形资产都 ...

  6. 计算机组成原理白中英第七章,计算机组成原理第七章课件(白中英版).ppt

    <计算机组成原理第七章课件(白中英版).ppt>由会员分享,可在线阅读,更多相关<计算机组成原理第七章课件(白中英版).ppt(32页珍藏版)>请在人人文库网上搜索. 1.计算 ...

  7. 操作系统课后答案第七章

    **操作系统课后答案** 第七章 文件管理 1.何谓数据项.记录和文件? 答:数据项:数据项是最低级的数据组织形式,可分为基本数据项和组合数据项.基本数据项是用于描述一个对象某种属性的字符集,是数据组 ...

  8. 计算机操作系统第四版汤小丹主编课后习题答案(更新至第七章)

    第一章 1. 设计现代OS的主要目标是什么? (1)方便性使得计算机更易于使用 (2)有效性提高资源利用效率,使系统的吞吐量更大 (3)可扩充性方便增加新的功能和模块,以适应计算机硬件.体系结构和应用 ...

  9. 开发日记-20190914 关键词 汇编语言王爽版 第七章第八章

    第七章 更灵活的定位内存地址的方法 7.1 and和or指令 (1)and指令:逻辑与指令,按位进行与运算 (2)or指令:逻辑或指令,按位进行或运算 7.2 关于ASCII码 一个文本编辑过程中,就 ...

最新文章

  1. 听说你想去大厂看学姐,带你看看拼多多运营面经
  2. 带你刷burpsuite官方网络安全学院靶场(练兵场)之客户端漏洞——跨站请求伪造(CSRF)专题
  3. C#:绘制Winform窗体
  4. Sun公司因为不懂销售和运营,导致陨落,最终软件还是打败了硬件
  5. linux怎么打开q7后缀的文件,ZQ7 文件扩展名: 它是什么以及如何打开它?
  6. SAP UI5 初学者教程之七 - JSON 模型初探试读版
  7. 23套新鲜出炉的网站和手机界面 PSD 素材
  8. win7内存占用过高怎么处理
  9. 判断本地是否存在Jquery文件,如果不存在则使用CDN加速的Jquery文件
  10. SQL63 刷题通过的题目排名
  11. 2、Qt Project之鼠标事件监控
  12. cp复制多个文件到指定目录
  13. 2021牛客暑期多校训练营3,签到题BEFJ
  14. sdr 软件_SDR软件定义无线电是什么?不仅仅是大频谱
  15. thinkphp5项目--个人博客(八)
  16. mysql游标嵌套怎么写,mysql游标和嵌套游标
  17. 一台电脑网线连接另一台电脑,通过另一台电脑wifi网络上网
  18. 排卵计算机在线,排卵期(排卵日计算器在线查询)
  19. 添加删除选项ABCD,
  20. 【专业英语】计算机英语词汇Day6

热门文章

  1. Linux(Ubuntu22.04)安装LAMP
  2. IOS版aplayer使用教程_使用Checkra1n 越狱后成果绕过 iOS 激活锁教程
  3. Sweet Snippet 之 PlayMode实现
  4. linux内核裁剪,编译,移植---目标板FS2410----未完成
  5. 电子地图2007_科技观察 ▏电子地图,不止出行!
  6. Java 在数据库中生成一年的假日与工作日信息
  7. 什么是CC攻击?防御CC需要怎么防御?
  8. 上海校园网站的等级保护建设的详细流程
  9. 自动生产线拆装与调试实训装置QY-JDYT31
  10. SharePoint Oauth和服务器到服务器(S2S)身份验证概述