据我了解,当进程从主内存换出然后重新进入时,它们可以占用不同的物理内存区域。这三种分段,分页和分区内存管理系统是否共享此功能?如果没有,有什么区别和原因?
感谢。
答案 0 :(得分:1)
你混合了很多不同的概念。分段是一种用于管理内存的过时系统。在大型系统具有1-2 MB内存和16位寻址的过程中,一个进程只能访问系统内存的一小部分(64Kb)。段寄存器用于访问更大的地址范围(在不同的时间)。分段可用于支持多个进程,也可用于增加单个进程中的可用内存。虽然这个过程在任何时候都限制在64KB,但使用段寄存器可以让进程拥有超过64KB的内存(总数)。这是PDP-11的常见做法。
分区和分段基本相同,同样过时。我将PDP描述为使用段。其他人将其描述为使用分区。有多个版本的分区。
英特尔保持(并保持32位模式)分段很久就应该在其处理器中消失。
交换是一种用于实现多处理的过时系统。整个过程都会移动到磁盘上。在64KB进程的时代,这没有将32位地址空间移动到磁盘的开销。
现代系统使用分页进行内存管理。在虚拟内存系统中,各个页面被移动到二级存储;不是整个过程(尽管可以将整个过程从内存中分页)。