第四章存储器管理4Memory Management
第四章 存储器管理 4 Memory Management
存储管理:段式管理1.纯分段存储管理(1)分段存储管理的引入一方便编程:程序人员需要按逻辑关系将程序分为若千段,每段有自已的名字和长度,通过段名和段内偏移进行访问一分段共享和保护:数据段(共享或非共享)/代码段)堆栈段一动态链接:程序按逻辑分段,可根据需要调入部分段即可运行作业一动态增长:能解决某些段按需增长的要求
1.纯分段存储管理(1) 分段存储管理的引入 – 方便编程: 程序人员需要按逻辑关系将程序分为若 干段,每段有自己的名字和长度,通过段名和段内偏移 进行访问 – 分段共享和保护: 数据段(共享或非共享)/代码段/ 堆栈段 – 动态链接: 程序按逻辑分段,可根据需要调入部分段 即可运行作业 – 动态增长: 能解决某些段按需增长的要求 存储管理:段式管理
存储管理:段式管理1.纯分段存储管理(2)基本思想..:120CALL(SUB)/(Y)工作区段BLOADR1,(A)/6STORR1,(B)/(C)SUB段数据段A主程序段MAIN访问内存均要用二维地址:转子程序SUB段的Y入口点
1.纯分段存储管理(2) 基本思想 存储管理:段式管理 . CALL (SUB)/(Y) LOAD R1,(A)/6 STOR R1,(B)/(C) . 主程序段MAIN : : : : : : : : : : : : . . Y: . . . . . . : : : : : : : : : : . . . . . . . . . . : : : : : : : : : : : . C: . . . : : : : 120 SUB段 数据段A 工作区段B 访问内存均要用二维地址: 转子程序SUB段的Y入口点
存储管理:段式管理1.纯分段存储管理(3)分段系统的基本原理一作业逻辑地址空间分段·主程序段/子程序段/数据段/堆栈段,由编辑程序进行分段/汇编程序由程序员划分03117 16段号段内位移量W一内存分配方式和段表·内存中每段是一个连续区域,而各段离散的分配·OS为每个作业建立一张段表,每一项记录该段在内存的起址一地址转换
1.纯分段存储管理(3) 分段系统的基本原理 – 作业逻辑地址空间分段 • 主程序段 / 子程序段 / 数据段 / 堆栈段 • 由编辑程序进行分段/ 汇编程序由程序员划分 存储管理:段式管理 – 内存分配方式和段表 • 内存中每段是一个连续区域,而各段离散的分配 • OS为每个作业建立一张段表,每一项记录该段在内存的起址 段号 段内位移量W 31 17 16 0 – 地址转换
存储管理:段式管理1.纯分段存储管理(4)16-bitlogicaladdress4-bit segment#12-bitoffsetLengthBase00101110111000000100000000000111100111100010000000100000Processsegmenttable16-bitphysicaladdress利用段表实现地址映射
1.纯分段存储管理(4) 存储管理:段式管理 利用段表实现地址映射