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

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

  1. 操作系统负责内存空间的分配与回收

    1. 操作系统要怎么记录哪些内存区域已经被分配出去了,哪些又还空闲?
    2. 内存中很多位置都可以存放,那新来的进程应该放在哪里?
    3. 当进程运行结束之后,如何将进程占用的内存空间回收?
  2. 操作系统需要提供某种技术从逻辑上对内存空间进行扩充(虚拟性)

  3. 操作系统需要提供地址转换功能,负责程序的逻辑地址与物理地址的转换

    为了使编程更方便,程序员写程序时应该只需要关注指令、数据的逻辑地址。而逻辑地址到物理地址的转换(这个过程称为地址重定位)应该由操作系统负责,这样就保证了程序员写程序时不需要关注物理内存的实际情况(三种装入方式)

  4. 操作系统需要提供内存保护功能,保证各进程在各自存储空间内运行,互不干扰