第四章存储器管理 例 模块A 模块A CALL B: JSR“L” Return Return; 模块B 模块B CALL C: JSR“L+M Return; L+M-1 Return L+M 模块C 模块C L+M+N Return N-1 Return (a)目标模块 (b)装入模块
第四章 存 储 器 管 理 例: 模块 A CALL B; Return; 0 L-1 模块 B CALL C; Return; 0 M-1 模块 C Return; 0 N-1 0 模块 A JSR“L” L-1 Return; 模块 B JSR“L+M” Return; L L+M-1 L+M L+M+N-1 模块 C Return; (a) 目标模块 (b) 装入模块
第四章存储器管理 2.装入时动态链接 个程序的多个目标模块在装入内存时,边装 入边链接。 优点 便于修改和更新; 便于实现对目标模块的共享
第四章 存 储 器 管 理 2. 装入时动态链接 一个程序的多个目标模块在装入内存时,边装 入边链接。 优点: ▪ 便于修改和更新; ▪ 便于实现对目标模块的共享
第四章存储器管理 3.运行时动态链接 个程序的多个目标模块在程序执行时,根据 需要再动态装入和链接。 优点 本次执行过程中不用的模块可以不装入和链接 如典型的错误处理模块
第四章 存 储 器 管 理 3. 运行时动态链接 一个程序的多个目标模块在程序执行时,根据 需要再动态装入和链接。 优点: 本次执行过程中不用的模块可以不装入和链接。 如典型的错误处理模块
第四章存储器管理 4.2连续分配方式 连续分配是指为一个用户程序分配一个连续的 内存空间。具体分为四种分配方式: 单一连续分配 固定分区分配 动态分区分配 可重定位分区分配
第四章 存 储 器 管 理 连续分配是指为一个用户程序分配一个连续的 内存空间。具体分为四种分配方式: ▪ 单一连续分配 ▪ 固定分区分配 ▪ 动态分区分配 ▪ 可重定位分区分配 4.2 连续分配方式
第四章存储器管理 4.2.1单一连续分配方式 最简单的一种存储管理方式,适用于单用户、 单任务的OS。 把内存分为两个区域:系统区,用户区。应用 程序装入到用户区,可使用用户区全部空间。 优点:易于管理。 缺点:对要求内存空间少的程序,造成内存浪 费;程序全部装入,很少使用的程序部分也占 用内存
第四章 存 储 器 管 理 4.2.1 单一连续分配方式 ▪ 最简单的一种存储管理方式,适用于单用户、 单任务的OS。 ▪ 把内存分为两个区域:系统区,用户区。应用 程序装入到用户区,可使用用户区全部空间。 ▪ 优点:易于管理。 ▪ 缺点:对要求内存空间少的程序,造成内存浪 费;程序全部装入,很少使用的程序部分也占 用内存