210-250 · Question #51
Which definition of the virtual address space for a Windows process is true?
The correct answer is B. set of virtual memory addresses that it can use. The virtual address space of a Windows process is the range of virtual memory addresses available for that process to use, regardless of physical RAM.
Question
Which definition of the virtual address space for a Windows process is true?
Options
- Aactual physical location of an object in memory
- Bset of virtual memory addresses that it can use
- Cset of pages that are currently resident in physical memory
- Dsystem-level memory protection feature that is built into the operating system
How the community answered
(43 responses)- A7% (3)
- B86% (37)
- C5% (2)
- D2% (1)
Why each option
The virtual address space of a Windows process is the range of virtual memory addresses available for that process to use, regardless of physical RAM.
The actual physical location of an object in memory refers to a physical address in RAM, which is managed by the OS memory manager and abstracted away from the process.
In Windows, each process is given its own private virtual address space - a set of virtual addresses it can reference. The memory manager maps these virtual addresses to physical memory pages as needed, isolating processes from each other and from the kernel. On a 32-bit process this is typically 4 GB of addressable space.
The set of pages currently resident in physical memory describes the working set of a process, which is a subset of its virtual address space.
A system-level memory protection feature describes technologies like Data Execution Prevention (DEP) or Address Space Layout Randomization (ASLR), not the definition of virtual address space itself.
Concept tested: Windows process virtual address space definition
Source: https://learn.microsoft.com/en-us/windows/win32/memory/virtual-address-space
Topics
Community Discussion
No community discussion yet for this question.