In Intel-compliant systems running Windows NT, Windows 2000, or Windows XP, programmers use virtual memory to access physical memory. In these systems, each process is given 4GB of virtual memory that maps to either the physical memory or the paging file. This virtual memory is split into two parts: user mode, which is the low 2GB (0×00000000 to 0×7fffffff) of memory, and kernel mode, which is the high 2GB (0×80000000 to 0×ffffffff) of memory. For the most part, applications are written to operate in user mode, and drivers are written to operate in kernel mode. We will focus on user mode memory, since this is where most C# endeavors will operate.
KeywordsGarbage Collection Address Space Memory Management Kernel Mode User Mode
Unable to display preview. Download preview PDF.