memory-management - 交换空间与后备存储

标签 memory-management process operating-system paging

我目前正在阅读我的操作系统教科书中有关内存管理的内容,并且很好奇交换空间和后备存储之间是否存在差异。一般来说,他们似乎都在做同样的事情。据我了解,当发生页面错误时,会找到一个非事件页面并将其存储在交换空间中,以便可以存储导致错误的页面。后备存储似乎做同样的事情,除了它是针对整个过程而不仅仅是页面。这是两者之间的主要区别吗?或者还有其他我没看清楚的东西吗?

最佳答案

术语“后备存储”通常用于图形用户界面的上下文中。背景故事是一个存储窗口图像的内存块。如果窗口被覆盖(甚至部分)然后又被覆盖,则使用后备存储进行重绘。

一些系统(例如 X 和 Windoze)通常不使用后备存储(对话框除外)。他们只是让应用程序重绘屏幕。

在过去,交换空间用于将整个进程移动到磁盘。页面文件用于存储单个页面。传统的交换已经消失。然而,Unix 在技术上分页时保留了术语交换。

在一般意义上,页面文件和后备存储是相似的:

后备存储是原样到显存

页面文件到物理内存。

但是,正如您描述的那样,支持故事与分页并不真正相关。

关于memory-management - 交换空间与后备存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36674121/

相关文章:

c++ - HDC内存泄漏(释放HDC/删除hdc)

内核可以在Linux中使用虚拟内存吗

windows - 共享分区ubuntu和Windows

c - 使用 "syscall"而不是直接调用函数的原因是什么?

c# - 如何在 C# 中捕获进程中的异常

java - 当你不知道是否有空格时使用 Java 的 exec 命令

Java内存碎片和大数组的分配

ipad - AFNetworking 内存分配不断上升

对指针指针和动态内存分配感到困惑

c++ - 单个进程中的多个 log4cxx Dom 配置器