您好、欢迎来到现金彩票网!
当前位置:打鱼棋牌游戏平台 > 物理分页 >

内存分页以及控制寄存器相关的学习

发布时间:2019-06-12 17:43 来源:未知 编辑:admin

  根据KProcess中的Cr3中保存的页目录基址,可以找到页目录起始地址,再根据页目录索引找到PDE(Page Directory Entry)中的PFN(Page Frame Number,页面帧编号),进而找到所对应页表,结合页表索引,找到页表项(PTE),进而找到目标内存页,再结合字节索引,就能找到物理内存地址空间;

  首先在被调试的系统中,写了一个程序,并获得了打印的字符串的地址:12ff3c

  !表示使用的是物理地址,因为进程已经创建 ,页表已经映射到物理地址中 ;

  说明00 是页目录的索引,也就是第一个地址 :这里地址是 11d98867

  因为这个地址的前12项(前12位)保存的是页表的属性等信息,所以实际的地址应该是:11d9800(后面20位) 、

  这个地址是页表的首地址,然后页表的索引是12f,因此可以找到这个地方,从而获得实际的物理地址 :

  同样的,后面的12个位是属性等信息,所以实际的物理是:212e000 ,

  PAE模式相对于传统模式多了一个PDPTE,PAE模式下的PDE与PTE都变成了8个字节;

  2.PE=1 保护模式,PE=0,实地址模式,这个标志位仅开启段级保护,而没有启动分页机制 ;

  PG:当设置改位时立即开启了分页机制。在开启这个标志位之前必须已经或者同时开启PE标志

  当cpu 访问某个无效页面的时候,会产生缺页异常,此时,CPU会将引起异常的线寄存器

  wrmsr:ecx存放序列号,eax存放数据,执行完后将eax写入到相应寄存器中

http://lotusyogacenter.com/wulifenye/193.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有