<分区>
各位,见谅我是Windows驱动开发的新手,看过之后this document from WDK ,我有一些我不明白的东西。
文件说
The range of virtual addresses that is available to a process is called the virtual address space for the process. Each user-mode process has its own private virtual address space. For a 32-bit process, the virtual address space is usually the 2-gigabyte range 0x00000000 through 0x7FFFFFFF. For a 64-bit process, the virtual address space is the 8-terabyte range 0x000'00000000 through 0x7FF'FFFFFFFF. A range of virtual addresses is sometimes called a range of virtual memory.
我的问题是:
假设有一台具有 8 GB 内存条的计算机。
- 所有的虚拟地址空间都是从这里实际分配的吗 8 GB 内存?
- 如果一个进程需要分配2g的虚拟地址空间,我可以说如果系统中有4个进程在运行。他们完全需要 8 GB 内存?如果答案是肯定的,这是否意味着在这些计算机中可以运行的最大进程数是 4?
不知道是不是我理解错了什么。请纠正我。非常感谢。