内存管理的概念
廖家龙 用心听,不照做

操作系统作为系统资源的管理者,当然也需要对内存进行管理:

  • 操作系统负责内存空间的分配与回收
    1. 连续分配管理方式:指为用户进程分配的必须是一个连续的内存空间
      • 单一连续分配,无外部碎片
      • 固定分区分配:分区大小相等、分区大小不等
      • 动态分区分配,没有内部碎片,但是有外部碎片(紧凑技术解决)
    2. 非连续分配管理方式
      • 基本分页存储管理
      • 基本分段存储管理
      • 段页式存储管理
  • 操作系统需要提供某种技术从逻辑上对内存空间进行扩充(虚拟性)
    • 什么叫虚拟内存:虚拟内存就是说,让物理内存扩充成更大的逻辑内存,从而让程序获得更多的可用内存。虚拟内存使用部分加载的技术,让一个进程或者资源的某些页面加载进内存,从而能够加载更多的进程,甚至能加载比内存大的进程,这样看起来好像内存变大了。
      1. 覆盖技术,覆盖是在同一程序或进程中的,交换是在不同进程或作业之间的
      2. 交换技术:内存空间紧张时,系统将内存中某些进程暂时换出外存,外存上的那块空间叫做交换空间,把外存中某些已具备运行条件的进程换入内存(进程在内存与磁盘间动态调度),虽然不常用的进程被调出内存了,但是该进程的PCB还在内存中保存着
        • 请求分页存储管理
        • 请求分段存储管理
        • 请求段页式存储管理
  • 操作系统需要提供地址转换功能,负责程序的逻辑地址与物理地址的转换
  • 操作系统需要提供内存保护功能,保证各进程在各自存储空间内运行,互不干扰