文件:一组有意义的信息/数据集合

文件的属性:

  • 文件名:由创建文件的用户决定文件名,主要是为了方便用户找到文件。同一个目录下不允许有重名文件
  • 标识符:一个系统内的个文件标识符唯一,对用户来说毫无可读性。因此标识符只是操作系统用于区分各个文件的一种内部名称
  • 类型:指明文件的类型
  • 位置:文件的存放路径、在外存中的地址(操作系统使用,对用户不可见)
  • 创建时间
  • 上次修改时间
  • 文件所有者信息
  • 保护信息:对文件进行保护的访问控制信息

文件组织形式

  • 无结构文件
  • 有结构文件:由记录组成

目录也是一种特殊的有结构文件(由记录组成)

类似于内存分为一个个“内存块”,外存会分为一个个“块/磁盘块/物理块”。每个磁盘块的大小是相等的,一般包含2的整数幂个地址。文件的逻辑地址也可以分为(逻辑块号,块内地址)。操作系统同样需要将逻辑地址转换为外存的物理地址。块内地址的位数取决于磁盘块的大小。

操作系统以块为单位为文件分配存储空间。外存中的数据读入内存时同样以块为单位。

文件的逻辑结构

无结构文件

内部的数据就是一系列二进制流或字符流,又称作流式文件

有结构文件

记录式文件,每条记录有一个数据项作为关键字。可分为定长记录和可变长记录两种。

顺序文件:类似于顺序表

  • 串结构:记录之间的顺序,与关键字无关。通常按照记录存入的时间决定记录的顺序
  • 顺序结构:记录之间的顺序按关键字顺序排列

链式文件:



索引文件

索引顺序文件


索引顺序文件的效率比较高。

当文件比较多的时候可以采用多级索引顺序文件,可以大大提高效率

文件目录


目录本身就是一种有结构文件,由一条条记录组成。每条记录对应一个在该目录下的文件。
文件控制块FCB:一个文件目录项
FCB的有序集合称为文件目录。

  • 单级目录结构
  • 两级目录结构:MFD(主文件目录)和UFD(用户文件目录)
  • 多级目录结构(树形目录结构):树形结构不便于实现文件的共享
  • 无环图目录结构:可以用不同的文件名指向同一个文件。需要为每个共享节点设置一个共享计数器,用于记录此时有多少个地方在共享该节点。用户提出删除节点的请求时,要是删除该用户的FCB,并使得共享计数器减一。

索引节点:FCB的改进


减小目录表项长度,因此每个磁盘块可以存放更多个目录项,因此检索文件时磁盘I/O的次数就会减少许多。

文件的物理结构


内存块和外存块的大小一般相同

连续分配

要求每个文件在磁盘上占有一组连续的块。文件目录中需要记录起始块号和长度。
优点:支持顺序访问和直接访问(随机访问)

读取某个磁盘块时,需要移动磁头,连续分配的文件在顺序读写时速度最快

缺点:物理上采用连续分配的文件不方便拓展。而且会产生磁盘内部碎片。存储空间利用率低。

链接分配

隐式分配

不会产生内部碎片

显式链接

把用于链接文件各个物理块的指针显式地存放在一张表中,即文件分配表(FAT)

默认链接分配是隐式链接的

索引分配

链接方案

多层索引



操作系统【八】文件管理相关推荐

  1. 2007cad多个文件窗口上部排列_【中考信息技术总复习讲义】模块三 操作系统与文件管理...

    模块三 操作系统与文件管理 学习目标 1.了解操作系统的概念.功能和分类,了解操作系统的发展. 2.熟练掌握Windows桌面.窗口.菜单.对话框的组成及常用操作. 3.掌握创建桌面快捷方式的方法和控 ...

  2. 操作系统之文件管理:7、文件的系统层次

    7.文件的系统层次 思维导图 思维导图 1.用户接口:见操作系统之文件管理:6.文件的基本操作 2.文件目录系统:见操作系统之文件管理:3.文件目录 3.存取控制模块:见操作系统之文件管理:7.文件共 ...

  3. 操作系统之文件管理:1、初识文件管理

    1.初识文件管理 思维导图 文件的定义 关于文件系统我们要讨论的几个问题? 1.文件属性 2.文件内部的数据组织形式(存储结构) 3.文件之间的组织形式 4.操作系统向上层提供的接口(功能) 5.文件 ...

  4. 【操作系统】文件管理(三)—— 文件的目录结构

    [操作系统]文件管理(三)-- 文件的目录结构 一.文件控制块(FCB) 二.索引结点(FCB的改进) 三.目录结构 1. 单级目录结构 2. 两级目录结构 3. 多级目录结构(树形目录结构) 4. ...

  5. 【操作系统】文件管理(四)—— 文件的保护和共享

    [操作系统]文件管理(四)-- 文件的保护和共享 一.文件保护 1. 口令保护 2. 加密保护 3. 访问控制 4. 文件保护的总结 二.文件共享 1. 基于索引结点的共享方式(硬链接) 2. 基于符 ...

  6. 操作系统之文件管理-翟一鸣-专题视频课程

    操作系统之文件管理-79人已学习 课程介绍         本课程主要介绍文件系统概述,文件的组织结构及存取方法,文件存储空间的管理,文件的目录管理,文件的安全与保护以及Linux中的文件系统. 课程 ...

  7. 【Educoder作业】操作系统之文件管理(二) ※

    [Educoder作业]操作系统之文件管理(二) ※ Sorry~拖更这么久,都快到ddl了才发.英语真是太难了 这次主要是几个ososos库里函数的运用,给我搞得有点小晕. 介绍几个概念:绝对路径和 ...

  8. 【操作系统】文件管理(七)—— 文件系统的层次结构与基本操作

    [操作系统]文件管理(七)-- 文件系统的层次结构与基本操作 一.文件系统的层次结构 二.文件的基本操作 1. 创建文件 2. 删除文件 3. 打开文件 4. 读文件 5. 写文件 三.文件基本操作总 ...

  9. 操作系统作业 - 文件管理 - 模拟文件管理系统

    操作系统作业-模拟文件管理系统 文末有源码 文章目录 操作系统作业-模拟文件管理系统 1. 项目需求 1.1 基本任务 1.2 功能描述 1.3 项目目的 2. 开发环境 3. 项目结构 4. 系统分 ...

  10. 【408预推免复习】操作系统之文件管理

    文章目录 1 文件和文件系统 2 文件的逻辑结构 3 文件目录 4 文件共享 1 文件和文件系统 文件是具有文件名的一组相关信息的集合. 文件需要有文件名.基本内容和相关属性,如文件类型.文件长度.文 ...

最新文章

  1. [20180606]如何dump数据库里面的汉字.txt
  2. 第1章 游戏之乐——构造数独
  3. 纪中C组模拟赛总结(2019.7.6)
  4. 使用Apollo通过WebSocket通过STOMP轻松进行消息传递
  5. 【渝粤题库】国家开放大学2021春2768养禽技术题目
  6. 【收集】ADOADO.NET 读取 Oracle 数据集
  7. 从 Windows 换到 Mac,真没有想象中的那么难
  8. 【今日CS 视觉论文速览】31 Dec 2018
  9. mysql join 联合查询,MySQL连接(join)查询
  10. [转载] ANTLR——嵌入文法的Actions
  11. 实战:Docker容器虚拟化技术(使用DockerFile构建镜像并搭建 swarm+compose集群)5
  12. 按功能说明计算机中有哪些类型的寄存器?
  13. E-prime问题(安装.net3.5)
  14. 基于改进SSIM算法的图像清晰度识别
  15. 部署YUM仓库服务与PXE网络装机,无人值守安装
  16. 相亲交友app开发的系统功能
  17. CCS 使用报错合集 -mcu:cc26xx
  18. Win10超详细 JavaJDK的安装(D盘)及环境配置
  19. android java 开发环境搭建
  20. 2011年Cisco Webex实习生笔试

热门文章

  1. 查看环境变量有无配置成功等命令操作
  2. 【C++第一个Demo】---控制台RPG游戏3【登陆菜单树】
  3. 浅谈Windows下SVN在Android Studio中的配置、基本使用及解除关联
  4. 《测试驱动开发》读书笔记
  5. 强大js web甘特图制作之甘特图组件和数据对象
  6. 计算机系统备份的原则和策略,计算机系统数据备份机制与策略
  7. html click事件 参数,vue 实现click同时传入事件对象和自定义参数
  8. yolov3之pytorch源码解析_springmvc源码架构解析之view
  9. java实现红包要多少钱_java实现红包的分配算法
  10. mysql视图表怎么设置约束_MySQL一一sql的视图、索引、约束