目录

  • 1 绪论
    • 1.1 课程引入
    • 1.2 操作系统的发展过程
    • 1.3 操作系统的基本类型
    • 1.4 操作系统的特征
    • 1.5 操作系统的功能
    • 1.6 操作系统的组织结构
    • 1.7 章节测验
    • 1.8 考研真题讲解
  • 2 操作系统的关键技术
    • 2.1 操作系统的硬件环境
    • 2.2 中央处理器
    • 2.3 系统调用
    • 2.4 存储系统
    • 2.5 中断机制
    • 2.6 缓冲技术
    • 2.7 章节测验
    • 2.8 考研真题讲解
  • 3 进程的描述与控制
    • 3.1 进程概述
    • 3.2 进程状态及转换
    • 3.3 进程控制
    • 3.4 进程互斥
    • 3.5 进程同步
    • 3.6 经典互斥与同步
    • 3.7 进程通信
    • 3.8 线程
    • 3.9 章节测验
    • 3.10 考研真题讲解
  • 4 资源分配与死锁
    • 4.1 资源管理概述
    • 4.2 进程死锁
    • 4.3 死锁预防
    • 4.4 死锁避免
    • 4.5 死锁的检测和解除
    • 4.6 章节测验
    • 4.7 考研真题讲解
  • 5 处理机管理
    • 5.1 处理机的多级调度
    • 5.2 作业调度与进程调度
    • 5.3 调度算法
    • 5.4 两道批处理调度
    • 5.5 实时调度
    • 5.6 章节测验
    • 5.7 考研真题讲解
  • 6 存储管理
    • 6.1 存储管理概述
    • 6.2 分区存储管理
    • 6.3 页式存储管理
    • 6.4 页面置换算法
    • 6.5 段式存储管理
    • 6.6 段页式存储管理
    • 6.7 “抖动”与工作集
    • 6.8 章节测验
    • 6.9 考研真题讲解
  • 7 文件管理
    • 7.1 文件和文件系统
    • 7.2 文件的逻辑结构与存取方法
    • 7.3 文件的物理结构
    • 7.4 文件存储空间管理
    • 7.5 文件目录
    • 7.6 文件共享与安全
    • 7.7 磁盘调度算法
    • 7.8 章节测验
    • 7.9 考研真题讲解
  • 8 设备管理
    • 8.1 设备管理概述
    • 8.2 设备数据传输方式
    • 8.3 设备分配
    • 8.4 设备驱动程序
    • 8.5 章节测验
    • 8.6 考研真题讲解
文件存储空间管理

外存空间分配常采用以下两种办法。

(1)连续分配

文件被存放在辅存空间连续存储区中,在建立文件时,用户必须给出文件大小,然后,查找到能满足的连续存储区供使用,否则文件不能建立。

连续分配的优点是文件查找速度快,管理较为简单,但为了获得足够大的连续存储区。需定时进行‘碎片’收集。因而,不适宜于文件频繁进行动态扩充和缩小的情况,用户事先不知道文件长度也无法进行分配。

(2)非连续分配

一种非连续分配方法是以块(或扇区)为单位,按文件动态要求分配给它若干扇区,这些扇区不一定要连续。

另一种非连续分配方法是以簇为单位,簇是由若干个连续扇区组成的分配单位;实质上是连续分配和非连续分配的结合。各个簇可以用链指针、索引表,位示图来管理。非连续分配的优点是辅存空间管理效率高,访问文件执行速度快,特别是以簇为单位的分配方法已被广泛使用。


常见的文件存储空间管理数据结构包括:

空闲块表

将文件存储设备上的每个连续空闲区看作一个空白文件,系统为所有空白文件单独建立一个目录,每个空白文件在这个目录中占一个表项,表项的内容包括第一个空白块的物理地址,空白块的数目。空闲区表的搜索算法借鉴存储管理中的分区分配算法。

空闲块链

把所有空闲块链成一个链。Unix采用成组链法:把文件存储设备中的所有空闲块按50块(每块512字节)一组分组。组的划分是从后往前进行的。其中,每组的第一块用来存放前一组中各块的块号和总块数。第一组49块,最后一组的块号和数目另外存放在文件资源表中。

位示图

系统从内存中划出若干字节,为文件存储空间建立一张位示图,以反映整个存储空间的分配情况。在位示图中,每一个二进制位都对应一个物理块,当某位为1时表示该块已经分配,当某位为0时表示该块空闲。

其主要优点是,它可以全部或部分保存在主存中,故可实现高速分配。


本节资料