首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分页文件中的物理页和页之间的关系是什么?

问分页文件中的物理页和页之间的关系是什么?
EN

Stack Overflow用户
提问于 2014-12-22 09:25:01
回答 2查看 93关注 0票数 1

在Windows下,内核可以将物理内存页交换为分页文件中的页。

为了简单起见,我们假设只有一个分页文件。

据我所知,分页文件由与物理内存页大小相同的页组成。即4K。

我只是好奇:

内核如何知道分页文件中的哪个页面是空闲的来存储?

(Free在这里意味着分页文件中的页面以前不存储另一个物理内存页。)

EN

回答 2

Stack Overflow用户

发布于 2014-12-22 15:05:56

冒着过于简单化的危险。。。实现虚拟内存的通常方法是磁盘是主存储器。除非有到文件的映射,否则虚拟页不存在。这种映射在整个过程中仍然是固定的。

当可用时,磁盘上的虚拟内存将映射到物理内存。

内核维护一些数据结构(例如,位图)来指示页面文件的空闲区域,以及其他结构来维护逻辑地址到文件的映射。

票数 1
EN

Stack Overflow用户

发布于 2014-12-29 01:33:46

我相信您是在询问内存管理中的页面替换算法。

当操作系统需要在内存中保存一个新页面并跟踪分页文件(也称为页面表)上的信息时,并不能保证会有一个空闲位置--这意味着其他页面的信息可能占据了所有信息。在这种情况下,操作系统将不得不删除一个现有的页面。操作系统不需要免费空间,因为如果没有,它就会成功。

如果您对学习更多知识感兴趣(这是一个相当大的主题),您可能会发现来自纽约大学“操作系统”类的课堂讲稿很有帮助。这是需求寻呼单元。,在下面,您可以阅读一些页面替换算法("WS时钟“和”老化“可能是最重要的)。

希望这是有帮助的!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27599795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档