能力值:
( LV2,RANK:10 )
|
-
-
2 楼
求大神帮助啊!
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
缺页了就中断呗。 把硬盘上的页对应处理过来。 有区别?
BTW:如果是32bit 这种变量绝对不可能这样存储。 你自己定义的结构体故意放在页中间还可能。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
额,是,首先系统会调用0E中断,这时候的CR2存放的地址是什么呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
帮顶哦,也不懂。。同求
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
已经证实,当存在边界访问的时候,Cr2不是错误地址
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
缺页后,产生缺页中断int 0E,然后TLB检查是否有page cache,如果没有进入缺页正常流程,如果有清空TLB后进行缺页流程。
缺页流程大致如下:
1检查页表基址->错误直接退进程,正确进入下步
2检查映像类型如果是image进入读文件流程,如果是map进入ring0读对应物理页表,如果是private,产生异常0?来着,忘记了,呵呵,
3各分流程又有很多不同,像 pae pte 64位等问题。还有些像amd和intel细微区别等问题,反正是灰常的复杂。
|
|
|