HUST OS 7.1.1-7.1.2 内存管理功能【自学笔记】

7.1.1 内存管理功能(一)

储存器功能需求:
容量足够大 速度足够快 信息永久保存 多道程序并行

  • 多道程序并行带来的问题
    共享:代码和数据共享,节省内存
    保护:不允许内存中的程序相互间非法访问

  • 三级储存体系:
    Cache(快小贵)+内存+辅存(慢大廉)

  • 存储管理的功能:
    (1)地址映射:
    把程序中的地址(虚拟地址/虚地址/逻辑地址)变成内存的真实地址的过程
    地址重定位,地址重映射

方式:
1,固定地址映射:编程或编译器确定逻辑地址和物理地址的关系
特点:程序加载时必须存放在指定的内存区域.容易产生地址冲突,运行失败

7.1.2 内存管理功能(二)

2.静态地址映射:程序装入时由OS完成逻辑地址到物理地址的映射.

过程:
逻辑地址:VA(Virtual Addr.)
装入基址:BA(Base Addr.)
物理地址:MA(Memory Addr.)
MA=BA+VA

3.动态地址映射:在程序执行过程中把逻辑地址转换为物理地址

(2)虚拟存储
程序过大或过多时,内存不够,不能运行;
多个程序并发时地址冲突,不能运行;

虚拟内存是面向用户的虚拟封闭储存空间;对于各个进程来说这个虚拟内存都是独立的.

虚拟内存管理的目标:

  • 使得大的程序能在较小的内存中运行;
  • 使得多个程序能在较小的内存中运行(/能容纳下)
  • 使得多个程序并发运行时地址不冲突(/方便,高效)
  • 使得内存利用效率高:无碎片,共享方便;

(3)内存分配功能

(4)存储保护功能
保证在内存中的多道程序只能在给定的存储区域内活动并且互不干扰

  • 防止访问越界
  • 防止访问越权

你可能感兴趣的:(OS)