Windows Memory Management

This article briefly discusses Windows memory managment. It focuses on x86 page table management, how Windows manages the Page tables and Windows logical memory layout. It sheds some light on topics like why windows maps each process's page directory at 0xC0300000 and why the page tables starts from 0xC0000000. This article only discusses memory management for non-PAE systems. PAE (or Physical Address Extension) systems supports accessing upto 64 GB of memory. Page table management on PAE enabled system is little bit different but it is not discussed in this article. Also this article does not cover paging and virtual memory. You can get that information in any Operating Systems book or Inside Windows 2000. To download the full article in PDF format, click WinMM.pdf

Article on StraceNT Implementation

This article discusses different API spying techniques for windows and then delves into the implementation details of StraceNT i.e. Strace for windows. It also give information about stack management on x86. To download the full article in PDF format, click StraceNT.pdf


Copyright (c) All rights reserved.