6.1 Linux的内存管理概述
Linux是为多用户多任务设计的操作系统, 所以存储资源要被多个进程有效共享;且由于程序规模的不断膨胀,要求的内存空间比从前大得多。 Linux内存管理的设计充分利用了计算机系统所提供的虚拟存储技术,真正实现了虚拟存储器管理。
第二章介绍的Intel386的段机制和页机制是 Linux实现虚拟存储管理的一种硬件平台。实际上, Linux2.0以上的版本不仅仅可以运行在Intel系列个人计算机上,还可以运行在Apple系列、DEC Alpha系列、MIPS和Motorola 68k等系列上, 这些平台都支持虚拟存储器管理,我们之所以选择Intel386,是因为它具有代表性和普遍性。
Linux的内存管理主要体现在对虚拟内存的管理。我们可以把Linux虚拟内存管理功能概括为以下几点:
·大地址空间
·进程保护
·内存映射
·公平的物理内存分配
·共享虚拟内存
关于这些功能的实现,我们将会陆续介绍。