首页
社区
课程
招聘
[求助]访问一个存在两个页之间的变量(第一个页面是不缺页的,但是第二个缺页了)
发表于: 2014-10-13 15:58 3937

[求助]访问一个存在两个页之间的变量(第一个页面是不缺页的,但是第二个缺页了)

2014-10-13 15:58
3937
如题,请问一下,系统是怎么处理这种问题的

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 78
活跃值: (1890)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
求大神帮助啊!
2014-10-13 16:36
0
雪    币: 185
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
缺页了就中断呗。 把硬盘上的页对应处理过来。 有区别?

BTW:如果是32bit 这种变量绝对不可能这样存储。 你自己定义的结构体故意放在页中间还可能。
2014-10-13 16:47
0
雪    币: 78
活跃值: (1890)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
额,是,首先系统会调用0E中断,这时候的CR2存放的地址是什么呢?
2014-10-13 17:47
0
雪    币: 230
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lay
5
帮顶哦,也不懂。。同求
2014-10-13 17:49
0
雪    币: 78
活跃值: (1890)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
已经证实,当存在边界访问的时候,Cr2不是错误地址
2014-10-18 13:13
0
雪    币: 23
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
缺页后,产生缺页中断int 0E,然后TLB检查是否有page cache,如果没有进入缺页正常流程,如果有清空TLB后进行缺页流程。
缺页流程大致如下:
1检查页表基址->错误直接退进程,正确进入下步
2检查映像类型如果是image进入读文件流程,如果是map进入ring0读对应物理页表,如果是private,产生异常0?来着,忘记了,呵呵,
3各分流程又有很多不同,像 pae pte 64位等问题。还有些像amd和intel细微区别等问题,反正是灰常的复杂。
2014-10-18 16:17
0
游客
登录 | 注册 方可回帖
返回
//