gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:43:33 26 4
gpt4 key购买 nike

据我了解,当进程从主内存换出然后返回时,它们可以占用物理内存的不同区域。分段、分页和分区内存管理系统这三个系统是否都具有这种能力?如果不是,有什么区别,为什么?

谢谢。

最佳答案

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

Partitioning 和 segmenting 本质上是一样的,同样是过时的。我将 PDP 描述为使用分段。其他人将其描述为使用分区。分区有多个版本。

英特尔在它的处理器中应该消失很久之后仍然保持(并保持在 32 位模式下)分段。

Swapping 是用于实现多处理的过时系统。整个过程被移动到磁盘。在 64KB 进程的时代,这没有将 32 位地址空间移动到磁盘所产生的开销。

现代系统使用分页进行内存管理。在虚拟内存系统中,单独的页面被移动到辅助存储;不是整个进程(尽管整个进程有可能被调出内存)。

关于linux - 比较分段、分页和分区——内存管理和交换过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39988611/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com