内存管理笔记一、内存管理的需求
引言:清楚内存管理需求,会帮助我们更好的学习和理解内存管理相关的机制和策略。
在单道程序设计系统中,内存被划分成两部分:一部分供操作系统使用(驻留监控程序、内核),一部分供当前正在执行的程序使用。在多道程序设计系统中,必须在内存中进一步细分出“用户”部分,以满足多个进程的要求。细分的任务由操作系统动态完成,这称为内存管理(memory management)。
有效的内存管理在多道程序设计系统中是至关重要的。如果只有少量进程在内存中,所有进程大部分时间都用来等待I/O,这种情况下,处理器也处于空闲状态。因此必须有效地分配内存来保证有适当数量的就绪进程可以占用这些可用的处理器时间。
在学习各种内存管理相关的机制和策略时,清楚内存管理要满足的需求是至关重要的。这些对内存的需求如下:
- 重定位 :进程多次在内存切入切出,放置于不同位置能力
- 保护 :保护进程的程序和数据不被未授权的进程访问和修改[处理器硬件满足]
- 共享 :多个进程访问内存同一区域
- 逻辑组织 :便于模块化编程 ->段式内存管理
- 物理组织 :两级存储:内存和磁盘间信息流的组织