freeldr的MmInitializeMemoryManager函数

MmInitializeMemoryManager函数调用了BIOS的15H中断(AX=​E820h​),此功能是枚举出系统的扩展内存。

调用MmGetAddressablePageCountIncludingHoles,返回物理内存的页面数,即物理内存大小/页面大小。

调用MmFindLocationForPageLookupTable,返回一个数组地址,来存放PageLookupTable。这个地址是物理内存地址,它位于可用物理内存的最后一段。

调用MmInitPageLookupTable,初始化PageLookupTable。

posted @ 2010-10-25 13:37  Fan Zhang  阅读(146)  评论(0编辑  收藏  举报