gpt4 book ai didi

linux - Windows 程序内存与 Linux 程序内存

转载 作者:可可西里 更新时间:2023-11-01 11:12:05 28 4
gpt4 key购买 nike

Linux 为每个要使用的程序创建虚拟内存页,操作系统负责将虚拟地址映射到真正的硬件地址,对吗?

但是 Windows 是如何做到这一点的呢? Windows 程序是否真的有可以转换为真实硬件地址的内存?我也知道当 RAM 被过度使用时 Windows 可以使用硬盘内存,这个过程又被称为虚拟内存,但我相信这是一个完全不同的概念?

最佳答案

Windows 和 Linux(至少在 Intel 32/64 位系统上)都使用相同的机制实现虚拟内存:硬件支持的页表。操作系统和硬件一起合作做地址映射。

将程序使用的逻辑地址与物理地址分开的整个概念就是所谓的虚拟内存。使用硬盘作为后备存储是虚拟内存的一种实现,它使用交换文件将虚拟内存的数量增加到大于系统中安装的物理内存的数量。

虚拟内存是一个相当深奥和广泛的主题。也许从这篇 Wiki 文章开始 Memory Management然后点击谷歌以获得更深入的了解。

关于linux - Windows 程序内存与 Linux 程序内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34209666/

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