清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 另外一种常用的内存保护方式是:界限寄存器与 CPU的用户态或核心态工作方式相结合的保护方式。 在这种保护模式下,用户态进程只能访问那些在界 限寄存器所规定范围内的内存部分,而核心态进程 则可以访问整个内存地址空间。UNIX系统就是采 用的这种内存保护方式
另外一种常用的内存保护方式是:界限寄存器与 CPU的用户态或核心态工作方式相结合的保护方式。 在这种保护模式下,用户态进程只能访问那些在界 限寄存器所规定范围内的内存部分,而核心态进程 则可以访问整个内存地址空间。UNIX系统就是采 用的这种内存保护方式
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 5.2分区存储管理 分区管理是把内存划分成若干个大小不等的区域, 除操作系统占用一个区域之外,其余由多道环境下 的各并发进程共享。分区管理是满足多道程序设计 的一种最简单的存储管理方法。 下面结合分区原理来讨论分区存储管理时的虚存实 现、地址变换、内存的分配与释放以及内存信息的 共享与保护等问题。 52.11分区管理基本原理 分区管理的基本原理是给每一个内存中的进程划分 块适当大小的存储区,以连续存储各进程的程序 和数据,使各进程得以并发执行。按分区的时机 分区管理可以分为固定分区和动态分区两种方法
5.2 分区存储管理 分区管理是把内存划分成若干个大小不等的区域, 除操作系统占用一个区域之外,其余由多道环境下 的各并发进程共享。分区管理是满足多道程序设计 的一种最简单的存储管理方法。 下面结合分区原理来讨论分区存储管理时的虚存实 现、地址变换、内存的分配与释放以及内存信息的 5.2.1 分区管理基本原理 分区管理的基本原理是给每一个内存中的进程划分 一块适当大小的存储区,以连续存储各进程的程序 和数据,使各进程得以并发执行。按分区的时机, 分区管理可以分为固定分区和动态分区两种方法
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 1.固定分区法 把内存区固定地划分为若干个大小不等的区域。划 分的原则由系统操作员或操作系统决定。分区一旦 划分结束,在整个执行过程中每个分区的长度和内 存的总分区个数将保持不变。 系统对内存的管理和控制通过数据结构——分区说 明表进行,分区说明表说明各分区号、分区大小 起始地址和是否是空闲区(分区状态)。内存的分配 释放、存储保护以及地址变换等都通过分区说明表 进行。图5.6给出了固定分区时分区说明表和对应 内存状态的例子。 图中,操作系统占用低地址部分的20K,其余空间被 划分为4个分区,其中1,2,3号分区已分配,4号分区 未分配
1. 固定分区法 把内存区固定地划分为若干个大小不等的区域。划 分的原则由系统操作员或操作系统决定。分区一旦 划分结束,在整个执行过程中每个分区的长度和内 存的总分区个数将保持不变。 系统对内存的管理和控制通过数据结构——分区说 明表进行,分区说明表说明各分区号、分区大小、 起始地址和是否是空闲区(分区状态)。内存的分配 释放、存储保护以及地址变换等都通过分区说明表 进行。图5.6给出了固定分区时分区说明表和对应 内存状态的例子。 图中,操作系统占用低地址部分的20K,其余空间被 划分为4个分区,其中1,2,3号分区已分配,4号分区 未分配
清华大学出版社 TSINGHUA UNIVERSITY PRESS 0 操作系统 20K 区号分区长度起始地址状态 进程A(6K) 第1分区 8K 20K已分配 28K 32K 28K已分配 进程B(25K) 第2分区 364K60K已分配60K 进程B(36K) 132K124K已分配 第3分区 124K 第4分区 256K (a)分区说明表 (b)内存状态 图56固定分区法
图5.6 固定分区法
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 2.动态分区法 动态分区法在作业执行前并不建立分区,分区的建 立是在作业的处理过程中进行的,且其大小可随作 业或进程对内存的要求而改变。这就改变了固定分 区法中那种即使是小作业也要占据大分区的浪费现 象,从而提高了内存的利用率 采用动态分区法,在系统初启时,除了操作系统中 常驻内存部分之外,只有一个空闲分区。随后,分 配程序将该区依次划分给调度选中的作业或进程。 图57给出了FIFO调度方式时的内存初始分配情况
2. 动态分区法 动态分区法在作业执行前并不建立分区,分区的建 立是在作业的处理过程中进行的,且其大小可随作 业或进程对内存的要求而改变。这就改变了固定分 区法中那种即使是小作业也要占据大分区的浪费现 象,从而提高了内存的利用率 采用动态分区法,在系统初启时,除了操作系统中 常驻内存部分之外,只有一个空闲分区。随后,分 配程序将该区依次划分给调度选中的作业或进程。 图5.7给出了FIFO调度方式时的内存初始分配情况