6.1 Linux的内存管理概述

    Linux是为多用户多任务设计的操作系统, 所以存储资源要被多个进程有效共享;且由于程序规模的不断膨胀,要求的内存空间比从前大得多。 Linux内存管理的设计充分利用了计算机系统所提供的虚拟存储技术,真正实现了虚拟存储器管理。

     第二章介绍的Intel386段机制和页机制 Linux实现虚拟存储管理的一种硬件平台。实际上, Linux2.0以上的版本不仅仅可以运行在Intel系列个人计算机上,还可以运行在Apple系列、DEC Alpha系列、MIPSMotorola 68k等系列上, 这些平台都支持虚拟存储器管理,我们之所以选择Intel386,是因为它具有代表性和普遍性。

 Linux的内存管理主要体现在对虚拟内存的管理。我们可以把Linux虚拟内存管理功能概括为以下几点:

      ·大地址空间

      ·进程保护

      ·内存映射

      ·公平的物理内存分配

      ·共享虚拟内存

关于这些功能的实现,我们将会陆续介绍。