操作系统学习笔记(14) 存储管理-储存管理的任务

  1 本章要点:
  2     1。储存管理任务。
  3     2。内存划分与分配技术。
  4     3。程序装入技术。
  5     4。简单存储管理技术。
  6     5。虚拟存储管理技术。
  7
  8 ===========================
  9 储存管理任务:
 10
 11 (一)存储分配:
 12     1。基本任务:管理内存空间的分配与回收。
 13         (1)分配基本内存空间。
 14         (2)增加新的内存空间-动态申请/释放内存空间。
 15         (3)回收内存空间。
 16
 17     2。内存管理的数据结构:
 18         位示图、空闲页框表等
 19
 20     3。内存分配步骤:
 21         1。根据内存分配算法,寻找空闲的满足条件的内存空间进行分配。
 22         2。更新进程的资源分配清单、内存分配情况清单等数据结构。
 23
 24     4。内存空间的回收:
 25
 26
 27 (二)地址映射:
 28     逻辑地址(相对地址):一般从0开始
 29         高级语言使用符号地址,编译、连接后符号地址变成逻辑地址,编译、连接程
 30         序会自动计算逻辑地址。
 31     物理地址(绝对地址):标识内存中的每一个储存单元。
 32
 33
 34     静态映射:静态重定位
 35     1。地址映射:逻辑地址->物理地址。
 36     2。重定位:对地址(指令和数据)进行修改。
 37     3。静态重定位:地址转变只在程序装入时一次完成。不适合多道程序设计。
 38
 39
 40     动态映射:动态重定位
 41     地址管理部件
 42
 43
 44 (三)存储保护:
 45     防止地址越界,防止操作越权。
 46
 47     存储保护的实现:
 48     1。只能在程序执行过程中动态进行。
 49     2。地址管理部件。
 50
 51 (四)储存共享:
 52     1。多个进程物理空间有相交的部分。
 53     2。代码/数据共享。
 54     3。代码共享-节约储存空间,数据共享-实现通信。
 55
 56     共享代码:程序可重入(代码区和数据区分开)
 57         创建新进程时,不需要为该进程的代码部分另外申请内存空间,只需要将该进
 58         程PCB中的进程代码空间的地址指向已有的代码空间地址。
 59
 60         进程的数据区,要么等到操作系统为其分配相应的内存空间以后,将数据区
 61         地址填写在PCB中;要么由进程运行时向OS动态申请。
 62
 63
 64 (五)储存扩充
 65     虚拟储存系统

你可能感兴趣的:(数据结构,算法,OS,存储,语言,任务)