比较分段,分页和分区 - 内存管理和交换过程

时间:2016-10-12 00:09:02

标签: linux macos unix memory-management operating-system

据我了解,当进程从主内存换出然后重新进入时,它们可以占用不同的物理内存区域。这三种分段,分页和分区内存管理系统是否共享此功能?如果没有,有什么区别和原因?

感谢。

1 个答案:

答案 0 :(得分:1)

你混合了很多不同的概念。分段是一种用于管理内存的过时系统。在大型系统具有1-2 MB内存和16位寻址的过程中,一个进程只能访问系统内存的一小部分(64Kb)。段寄存器用于访问更大的地址范围(在不同的时间)。分段可用于支持多个进程,也可用于增加单个进程中的可用内存。虽然这个过程在任何时候都限制在64KB,但使用段寄存器可以让进程拥有超过64KB的内存(总数)。这是PDP-11的常见做法。

分区和分段基本相同,同样过时。我将PDP描述为使用段。其他人将其描述为使用分区。有多个版本的分区。

英特尔保持(并保持32位模式)分段很久就应该在其处理器中消失。

交换是一种用于实现多处理的过时系统。整个过程都会移动到磁盘上。在64KB进程的时代,这没有将32位地址空间移动到磁盘的开销。

现代系统使用分页进行内存管理。在虚拟内存系统中,各个页面被移动到二级存储;不是整个过程(尽管可以将整个过程从内存中分页)。