Memory management 差分交换和分页

Memory management 差分交换和分页,memory-management,process,paging,swap,Memory Management,Process,Paging,Swap,关于进程内存管理,交换和分页之间有什么区别 如果有教程的话,还可以指导我去那里获取更多信息。无。它通常也被称为unix平台上的交换和Windows上的分页。不过,这是一个相同的概念。交换是指一次性(通常是磁盘)将整个进程地址空间或无论如何不可共享的文本数据段复制到交换设备或复制回交换设备 而分页指的是将地址空间的一页或多页复制进/复制出。特别是,这是在一个更细的颗粒。例如,在1GB RAM地址空间中约有250000个4KB页面 早期使用了交换,例如1975-80年12月pdp-11时代的Unix

关于
进程内存管理
交换
分页
之间有什么区别


如果有教程的话,还可以指导我去那里获取更多信息。

无。它通常也被称为unix平台上的交换和Windows上的分页。不过,这是一个相同的概念。

交换是指一次性(通常是磁盘)将整个进程地址空间或无论如何不可共享的文本数据段复制到交换设备或复制回交换设备

而分页指的是将地址空间的一页或多页复制进/复制出。特别是,这是在一个更细的颗粒。例如,在1GB RAM地址空间中约有250000个4KB页面

早期使用了交换,例如1975-80年12月pdp-11时代的Unix。如果您想了解更多信息,请允许我推荐Lions文档a.k.a.Lions对Unix第六版的评论,源代码为John Lions,ISBN 1-57398-013-7

您一定会欣赏第14章“程序交换”,它的开头是:“Unix与所有分时系统和一些多道程序设计系统一样,使用“程序交换”(也称为“滚入/滚出”)在多个进程之间共享主物理内存的有限资源。”

从1980年左右开始,VAX-11/780上的BSD(Berkeley Systems Distribution)与分页(在Unix上)一起出现

分页通常还与每页内存属性(无访问、只读、读写、无执行、可执行)以及各种虚拟内存管理技巧(如按需零填充页、写时复制页等)相关联

就硬件而言,交换可以在没有任何内存管理硬件的情况下执行,尽管早期的机器采用了简单的内存映射方案(例如,基本和绑定,或者简单的一级固定大小的页面映射表(例如,将64 KB的数据地址空间划分为8,8KB的页面,在更大的物理地址空间(256 KB…4 MB))中)

相反,分页需要页粒度虚拟内存页表条目,通常对页的物理地址、PTE位(如有效位、读位、写位等)进行编码。机器还需要自动(对应用程序透明)根据需要获取和解释页表条目,以将每个虚拟地址映射到其物理地址,和/或获取页错误异常,以使操作系统能够访问页和/或安排I/O将其加载到物理RAM


快乐黑客!

分页适用于活动进程的情况,只有活动进程才能执行分页。
交换是通过非活动过程来完成的

尽管主流学术媒体认为这两个术语是不同的,但事实是有些作者确实将它们作为同义词使用。引用David和Sarah Harris(数字设计和计算机架构)撰写的关于计算机架构的优秀书籍,“将物理页写回磁盘并用不同的虚拟页重新加载它被称为交换,因此虚拟内存系统中的磁盘有时被称为交换空间”。因此,泰勒实际上正确地回答了这个问题,他的答案不应该被否决。

通过对Quora的介绍,帮助我理解了这些概念:

交换是将整个进程(其地址空间)从主内存复制到某种辅助内存的过程 存储(通常是硬盘或磁带存储)。通常按照 CPU调度的结果

[……]

这里需要注意的最重要的一点是,整个过程是 换入/换出。这里没有关于系统的哪个部分的粒度 进程的地址空间被交换回磁盘。整个进程 整个映像被交换回磁盘。这应该是非常重要的 当我们试图理解分页和 和交换

另一方面,分页是一种内存分配技术,允许进程的物理地址空间不连续。 换句话说,进程可以在任何地方分配内存 可用,分配单位为页面或框架的大小 (通常为4KB,但它取决于系统)。无论自由帧位于何处 在主内存中可用,属于进程的物理页可以 被加载到其中,进程的页表将负责 将逻辑地址(逻辑页码)映射到正确的物理地址 内存中的帧(可能是连续的,也可能不是连续的)

[……]


欲了解更多详情,请参阅他的完整答案:

简做了大量的详细解释,但如果你只是想看一看差异,这里是每个人都注意到的,用粗体字体表示主要差异

分页:当单个内存段或页移动到交换区/交换分区或从交换区/交换分区移出时


交换:是指整个过程被交换并从交换区/交换分区移入或移出

由于超级计算机的快速发展,大多数书籍都过时了。当人们试图描述它们时,他们只会创建新词,这之后会导致很多混乱。我们可以很容易地使用内存进行后续操作trong>,由CPU读/写。这个主存储器被归类为RAM。早期的计算机主要工作一个进程,称为“实模式”,计算结果可以保存到磁盘,即ROM中。如您所见,物理磁盘对应于主内存。由于此内存很大,人们将其切割为空间,即页面。相应地,磁盘(或辅助内存)切割为帧。一旦映射页面和帧,我们就得到页面表

当前的计算机工作在“保护模式”,似乎是多进程的,这是因为一个CPU一次只能处理一个任务。有人可能会问,如果CPU尽可能多,会怎么样?这使得