栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

32位计算机中用于0x08048000之前的内存是多少?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

32位计算机中用于0x08048000之前的内存是多少?

答案确实是:一堆东西。可执行文件的加载地址没有神奇的含义,几乎所有内容都可以映射到较低的地址。常见示例包括:C库(例如C库),动态加载程序ld.so和内核VDSO(内核映射动态代码库,提供了x86
Linux中内核的某些接口)。但是,您可以使用mmap()系统调用将所需的内容映射到任何地方。

例如,在我的特定计算机上,地图如下(已获得,但为“ cat / proc / self / maps”):

gby@watson:~$ cat /proc/self/maps 001c0000-00317000 r-xp 00000000 08:01 245836     /lib/libc-2.12.1.so00317000-00318000 ---p 00157000 08:01 245836     /lib/libc-2.12.1.so00318000-0031a000 r--p 00157000 08:01 245836     /lib/libc-2.12.1.so0031a000-0031b000 rw-p 00159000 08:01 245836     /lib/libc-2.12.1.so0031b000-0031e000 rw-p 00000000 00:00 0 00376000-00377000 r-xp 00000000 00:00 0          [vdso]00852000-0086e000 r-xp 00000000 08:01 245783     /lib/ld-2.12.1.so0086e000-0086f000 r--p 0001b000 08:01 245783     /lib/ld-2.12.1.so0086f000-00870000 rw-p 0001c000 08:01 245783     /lib/ld-2.12.1.so08048000-08051000 r-xp 00000000 08:01 2244617    /bin/cat08051000-08052000 r--p 00008000 08:01 2244617    /bin/cat08052000-08053000 rw-p 00009000 08:01 2244617    /bin/cat09ab5000-09ad6000 rw-p 00000000 00:00 0          [heap]b7502000-b7702000 r--p 00000000 08:01 4456455    /usr/lib/locale/locale-archiveb7702000-b7703000 rw-p 00000000 00:00 0 b771b000-b771c000 r--p 002a1000 08:01 4456455    /usr/lib/locale/locale-archiveb771c000-b771e000 rw-p 00000000 00:00 0 bfbd9000-bfbfa000 rw-p 00000000 00:00 0          [stack]


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/385289.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号