首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >windows中的虚拟地址空间

windows中的虚拟地址空间
EN

Stack Overflow用户
提问于 2013-08-21 02:43:05
回答 1查看 1K关注 0票数 0

请原谅我是Windows驱动程序开发的新手,在阅读了本文件来自WDK之后,我有一些我不明白的东西。

文件上说

进程可用的虚拟地址范围称为进程的虚拟地址空间。每个用户模式进程都有自己的私有虚拟地址空间。对于32位进程,虚拟地址空间通常是2G范围从0x00000000到0x7FFFFFFF。对于64位进程,虚拟地址空间是8TB范围0x000'00000000到0x7FF‘’FFFFFFFF.虚拟地址的范围有时称为虚拟内存的范围。

我对此的问题是:

假设有一台有8G内存库的计算机.

  1. 所有虚拟地址空间都是从这个8G内存中实际分配的吗?
  2. 如果一个进程需要分配2g虚拟地址空间,我可以说如果系统中有4个进程在运行吗?他们完全需要8G的记忆?如果答案是肯定的,那么这是否意味着在这台计算机中,可以运行的进程的最大数量是4个?

我不知道我是不是误解了什么。请纠正我。非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-21 02:49:41

1)虚拟地址空间与物理地址空间无关。有一个从虚拟地址到物理地址的映射,由操作系统管理。因此,分配给进程的虚拟地址不依赖于系统中的物理内存。

2)不,虚拟地址与物理地址也是分开的。此外,Windows支持虚拟内存,因此即使您没有足够的物理内存来保持所有进程的活动内存都可以分页到磁盘。

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

https://stackoverflow.com/questions/18348029

复制
相关文章

相似问题

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