522程序的链接 三、运行时动态链接 装入时动态链接,但一旦装入,模块就无法改变,而且每次执行 时的装入模块都相同。实际上,每次运行时装入模块不完全相同, 例 ERROR处理模块->执行时链接的方式。这样做,有一些模块不 用事先装入内存,可节省存储空间
5.2.2 程序的链接 三、运行时动态链接 装入时动态链接,但一旦装入,模块就无法改变,而且每次执行 时的装入模块都相同。实际上,每次运行时装入模块不完全相同, 例ERROR处理模块--->执行时链接的方式。这样做,有一些模块不 用事先装入内存,可节省存储空间
53各种存储管理方案 531单一用户(连续区)存储管理 单用户在一段时间内,只有一个进程在内存,故内存分配管理十分简单,内 存利用率低。内存分为两个区域,一个供OS使用,一个供用户使用。这是一种 最简单的存储管理方式,但只能用于单用户、单任务的操作系统,如在8位和16 位微机上CPM和MS-DOS操作系统。它将内存分为两个区: 系统区:仅供操作系统使用,通常设置在内存的低段; 用户区:指除系统区以外的全部内存空间,提供给用户使用。 内存 OS OS 用户 用户 用户 OS OS 这种存储分配方式由于用在单用户、单任务的操作系统中。地址映射和存储保护 措施如下图
5.3 各种存储管理方案 5.3.1单一用户(连续区)存储管理 单用户在一段时间内,只有一个进程在内存,故内存分配管理十分简单,内 存利用率低。内存分为两个区域,一个供OS使用,一个供用户使用。这是一种 最简单的存储管理方式,但只能用于单用户、单任务的操作系统,如在8位和16 位微机上CP/M和MS-DOS操作系统。它将内存分为两个区: 系统区:仅供操作系统使用,通常设置在内存的低段; 用户区:指除系统区以外的全部内存空间,提供给用户使用。 这种存储分配方式由于用在单用户、单任务的操作系统中。地址映射和存储保护 措施如下图。 内存 OS 用户 OS 用户 OS … 用户 OS
5.3各种存储管理方案 界限寄存器 重定位寄存器(基址) 逻辑地址 存 CPU < 物理地址 地址错
界限寄存器 重定位寄存器(基址) CPU < + 内 存 地址错 逻辑地址 Y N 物理地址 5.3 各种存储管理方案
5.3各种存储管理方案 基址、限长寄存器保护法用的是程序的逻辑地址。 在这种存储管理技术中,系现设置一个专用寄存器,称为基地 址寄存器,当一个进程(或程序、作业)被调度运行时,系统 首先从PCB中取出该进程的首地址装入基地址寄存器中,在该 进程运行的过程中实现动态地址映射。 基址寄存器 60K 「非法区|60k 限长寄存器 用户 124K 64K 非法区 2001年9月20日9时23分 计算机操作系统
2001年9月20日9时23分 计算机操作系统 基址、限长寄存器保护法用的是程序的逻辑地址。 在这种存储管理技术中,系现设置一个专用寄存器,称为基地 址寄存器,当一个进程(或程序、作业)被调度运行时,系统 首先从PCB中取出该进程的首地址装入基地址寄存器中,在该 进程运行的过程中实现动态地址映射。 5.3 各种存储管理方案 60K 非法区 用户 非法区 64K 基址寄存器 限长寄存器 60K 124K
532固定分区( Fixed Partitioning)分配 概念 固定式分区是在作业装入之前,内存就被划分成若干个分区。划分工作可以由 系统管理员完成,也可以由操作系统实现。然而一旦划分完成,在系统运行期 间不再重新划分,即分区的个数不可变,分区的大小不可变,所以,固定式分 区又称为静态分区。 例:开机,由引导程序把OS→内存,OS接管整个机子(软/硬件资源),内存分 区由OS事先指定好,每个分区个数、长度已固定,再为每个用户分配相应分区。 主要适用于多道程序,几个分区←几个作业 2、划分分区方法 1)大小相等。 2)大小不等。P140图5-6 3、内存分配及管理 系统有一张分区说明表,每个表目说明一个分区的大小、起始地址和是否已分 配的使用标志。分区说明表和内存分配图如下所示
5.3.2 固定分区(Fixed Partitioning)分配 1、概念 固定式分区是在作业装入之前,内存就被划分成若干个分区。划分工作可以由 系统管理员完成,也可以由操作系统实现。然而一旦划分完成,在系统运行期 间不再重新划分,即分区的个数不可变,分区的大小不可变,所以,固定式分 区又称为静态分区。 例:开机,由引导程序把OS→内存,OS接管整个机子(软/硬件资源),内存分 区由OS事先指定好,每个分区个数、长度已固定,再为每个用户分配相应分区。 主要适用于多道程序,几个分区 几个作业。 2、划分分区方法 1)大小相等。 2)大小不等。P140图5-6。 3、内存分配及管理。 系统有一张分区说明表,每个表目说明一个分区的大小、起始地址和是否已分 配的使用标志。分区说明表和内存分配图如下所示