虚拟地址空间管理之虚拟地址空间布局
2013-06-27 13:46
281 查看
1.下图是2.6内核IA32体系,虚拟地址空间的布局图:
图中传达了这些信息:1.与2.4内核相比,多了“内存映射”区的概念。这个可以体现在,mm_struct这个数据结构中,2.6内核多了mmap_base等相关成员。2.黄色区域是大小是随机产生的。比如,若栈的起始地址固定的话,恶意程序容易找到栈的位置。所以加入一个随机的偏移量,是为了安全。问题:1.为什么正文段是从0804 8000开始的(图中这个地址写错了)? 那么0-0x80848000这段空间做了什么?2.怎么将mm_struct中诸如代码区,数据区,环境变量区与这张图对应起来?或者说这张图太粗略,可以绘制更准确的布局图?
阅读(85) | 评论(0) | 转发(0) |
0
上一篇:问题记账本-1
下一篇:·虚拟地址空间管理之虚存区域的组织图
相关热门文章
Linux共享内存编程实例 ...
转载九贱的『我理解的逻辑地址...
夏季卫浴间防水五大攻略...
夏季卫浴间防水五大攻略...
夏季卫浴间防水五大攻略...
linux 常见服务端口
什么是shell
linux socket的bug??
linux的线程是否受到了保护?...
一个适用于windows和linux的抓...
访问页面出现403错误
大家觉得工商银行的宕机事件存...
mysql经常连接不上,报错...
跨机器SCP问题
只设一个只读账户是否足够安全...
给主人留下些什么吧!~~
评论热议
图中传达了这些信息:1.与2.4内核相比,多了“内存映射”区的概念。这个可以体现在,mm_struct这个数据结构中,2.6内核多了mmap_base等相关成员。2.黄色区域是大小是随机产生的。比如,若栈的起始地址固定的话,恶意程序容易找到栈的位置。所以加入一个随机的偏移量,是为了安全。问题:1.为什么正文段是从0804 8000开始的(图中这个地址写错了)? 那么0-0x80848000这段空间做了什么?2.怎么将mm_struct中诸如代码区,数据区,环境变量区与这张图对应起来?或者说这张图太粗略,可以绘制更准确的布局图?
阅读(85) | 评论(0) | 转发(0) |
0
上一篇:问题记账本-1
下一篇:·虚拟地址空间管理之虚存区域的组织图
相关热门文章
Linux共享内存编程实例 ...
转载九贱的『我理解的逻辑地址...
夏季卫浴间防水五大攻略...
夏季卫浴间防水五大攻略...
夏季卫浴间防水五大攻略...
linux 常见服务端口
什么是shell
linux socket的bug??
linux的线程是否受到了保护?...
一个适用于windows和linux的抓...
访问页面出现403错误
大家觉得工商银行的宕机事件存...
mysql经常连接不上,报错...
跨机器SCP问题
只设一个只读账户是否足够安全...
给主人留下些什么吧!~~
评论热议
相关文章推荐
- Linux虚拟地址空间布局
- Linux X86_64位虚拟地址空间布局与试验
- Linux虚拟地址空间布局以及进程栈和线程栈总结
- Binder进程间通信(五)----内核虚拟地址空间管理
- 【转载】64 位 Windows 内核虚拟地址空间布局(基于 X64 CPU)
- Linux虚拟地址空间布局以及进程栈和线程栈总结
- Linux虚拟地址空间布局以及进程栈和线程栈总结
- ·虚拟地址空间管理之虚存区域的组织图
- 虚拟地址空间管理之mmap系统调用关系图
- 原创翻译: 64 位 Windows 内核虚拟地址空间布局(基于 X64 CPU)
- Linux虚拟地址空间布局
- Linux虚拟地址空间布局
- Linux虚拟地址空间布局
- 虚拟地址,虚拟地址空间, 交换分区
- Linux虚拟地址空间布局
- 虚拟地址空间的内存布局
- Windows虚拟地址空间分配问题
- Linux进程全解2——进程环境(环境变量、进程运行的虚拟地址空间)
- 用VMQuery查询虚拟地址空间(虚拟内存)的使用情况
- 进程的虚拟地址空间,堆栈、堆、数据段、代码段