3.存储管理

系统存储模型

性能从左至右依次降低,容量依次加大,辅存也叫外存,也可以理解成磁盘等设备


存储模型

逻辑地址与物理地址

地址重定位

静态重定位

特点:

  1. 程序运行前就确定映射关系
  2. 程序装入后不能移动
  3. 程序占用连续的内存空间
静态重定位

动态重定位

特点:

  1. 程序占用的内存空间可动态变化
  2. 程序不要求连续的内容空间
  3. 便于多个进程共享代码
动态重定位

存储管理的主要手段

存储管理的主要目的是解决多个用户使用主存的问题

分区存储管理

把主存的用户区划分成若干个区域,每个区域分配给一个用户作业使用,并限定他们只能在自己的区域中运行。

固定分区

固定分区

可变分区

可变分区

可重定位分区

类似磁盘碎片整理,把可变分区里的空间进行整理,尽量避免空间碎片

分页存储管理(主要)

通过逻辑与物理地址的转换实现内存的高效实用
缺点:不管程序多大都会划分成固定大小的页


分页存储

例题1:
根据下图汇编中的逻辑地址获取物理地址
分析过程:分页大小为1024B,则
页号=2100/1024=2,(2100是进程的逻辑地址,由于1页大小为1024,可通过求除数获取页号,参考图中逻辑地址以及二进制掩码逻辑)
页内地址=2100%1024=52,(通过求余数取页内地址,对应块内地址)
物理地址=8x1024+52=8244(通过页数2以及页表的映射,可以取得块号为8,由于单页大小为1024,所以最终结果为8x1024+52=8244)


例题

例题2:
页面大小4K对应二进制位数为12(2左移12次结果对应4096),逻辑地址1D16H对应的低12位是业内地址,通过取模计算得出业内地址为D16H,1为页号,对应物理块号为3,则物理地址为3x1000H+D16H=3D16H
真题

分段存储管理

分段管理

段页式存储管理

image.png

虚拟存储管理

image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容