免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: zhangsuozhu
打印 上一主题 下一主题

linux X86 分页权限测试! [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-08-23 17:41 |只看该作者
回复 10# pengjianbokobe


    说明了堆上分到的页可以读写。

论坛徽章:
0
12 [报告]
发表于 2010-08-23 17:44 |只看该作者
回复 11# zhangsuozhu


    本来就可以读写啊...你怎么用我的问题来回答我的问题。。{:3_184:}

论坛徽章:
0
13 [报告]
发表于 2010-08-23 17:52 |只看该作者
回复 12# pengjianbokobe


    我比较弱。以前知道点x86的分段及分页的相关知识,但印象不太深,最近看I386内存询址的相关文章,所以写个小代码测试一下, 以加深印象。

论坛徽章:
0
14 [报告]
发表于 2010-08-23 17:56 |只看该作者
回复  pengjianbokobe


    我比较弱。以前知道点x86的分段及分页的相关知识,但印象不太深,最近看I3 ...
zhangsuozhu 发表于 2010-08-23 17:52



    {:3_183:} 太谦虚了。。。我才是一级菜鸟{:3_186:}

论坛徽章:
0
15 [报告]
发表于 2010-12-08 11:15 |只看该作者
pg_start = (unsigned)p&PAGE_MASK;

这句是什么意思?

论坛徽章:
1
申猴
日期:2014-02-11 14:50:31
16 [报告]
发表于 2010-12-08 13:33 |只看该作者
程序分到的页都是可以读写的,不管是哪里的

另外,你这个测试不准确,没有考虑malloc机制

论坛徽章:
0
17 [报告]
发表于 2010-12-08 23:05 |只看该作者
回复 15# cores_cu


    取分页开始的位置

论坛徽章:
0
18 [报告]
发表于 2010-12-08 23:06 |只看该作者
回复 16# chenzhanyiczy


    不知道您说的是什么?还请赐教!

论坛徽章:
0
19 [报告]
发表于 2010-12-09 10:44 |只看该作者
回复  chenzhanyiczy


    不知道您说的是什么?还请赐教!
zhangsuozhu 发表于 2010-12-08 23:06


你试着访问高位内存例如0xc0000000以上的(如果你的内核空间在这里的话)就会发生错误了。
自己分配的内存当然不会出错,而且进程执行中会产生一些pagefault,但你也看不出来,copy on write 和 load on demand 这两种技术在内核权限下就帮你解决了。
总之不靠内核态的工具,仅在用户态下做这种实验基本上没有意义,你甚至都不知道自己访问的一个虚拟地址出错的缘故是 因为没有权限还是因为没有映射。

论坛徽章:
1
申猴
日期:2014-02-11 14:50:31
20 [报告]
发表于 2010-12-09 11:29 |只看该作者
你试着访问高位内存例如0xc0000000以上的(如果你的内核空间在这里的话)就会发生错误了。
自己分配的 ...
davelv 发表于 2010-12-09 10:44



    非常同意
另外,我记得malloc本身默认开始就分配了64k的内存,当然这个跟实现有关了;
段错误,可以是硬件引起的也可以是软件引起的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP