linux共享库加载地址,Linux下的共享库加载地址

我对共享库有一个重大疑问.我研究的是,不同进程共享的库的虚拟地址对于所有这些进程都是相同的.但是我尝试通过以下命令集使用proc文件系统来查看相同的内容:

$cat /proc/*/maps | grep /lib/libc-2.12.1.so

输出是:

0025a000-003b1000 r-xp 00000000 08:07 1046574 /lib/libc-2.12.1.so

003b1000-003b2000 ---p 00157000 08:07 1046574 /lib/libc-2.12.1.so

003b2000-003b4000 r--p 00157000 08:07 1046574 /lib/libc-2.12.1.so

003b4000-003b5000 rw-p 00159000 08:07 1046574 /lib/libc-2.12.1.so

0086d000-009c4000 r-xp 00000000 08:07 1046574 /lib/libc-2.12.1.so

009c4000-009c5000 ---p 00157000 08:07 1046574 /lib/libc-2.12.1.so

009c5000-009c7000 r--p 00157000 08:07 1046574 /lib/libc-2.12.1.so

009c7000-009c8000 rw-p 00159000 08:07 1046574 /lib/libc-2.12.1.so

00110000-00267000 r-xp 00000000 08:07 1046574 /lib/libc-2.12.1.so

00267000-00268000 ---p 00157000 08:07 1046574 /lib/libc-2.12.1.so

00268000-0026a000 r--p 00157000 08:07 1046574 /lib/libc-2.12.1.so

0026a000-0026b000 rw-p 00159000 08:07 1046574 /lib/libc-2.12.1.so

00485000-005dc000 r-xp 00000000 08:07 1046574 /lib/libc-2.12.1.so

005dc000-005dd000 ---p 00157000 08:07 1046574 /lib/libc-2.12.1.so

005dd000-005df000 r--p 00157000 08:07 1046574 /lib/libc-2.12.1.so

005df000-005e0000 rw-p 00159000 08:07 1046574 /lib/libc-2.12.1.so

00110000-00267000 r-xp 00000000 08:07 1046574 /lib/libc-2.12.1.so

00267000-00268000 ---p 00157000 08:07 1046574 /lib/libc-2.12.1.so

00268000-0026a000 r--p 00157000 08:07 1046574 /lib/libc-2.12.1.so

0026a000-0026b000 rw-p 00159000 08:07 1046574 /lib/libc-2.12.1.so

00181000-002d8000 r-xp 00000000 08:07 1046574 /lib/libc-2.12.1.so

002d8000-002d9000 ---p 00157000 08:07 1046574 /lib/libc-2.12.1.so

002d9000-002db000 r--p 00157000 08:07 1046574 /lib/libc-2.12.1.so

002db000-002dc000 rw-p 00159000 08:07 1046574 /lib/libc-2.12.1.so

00110000-00267000 r-xp 00000000 08:07 1046574 /lib/libc-2.12.1.so

00267000-00268000 ---p 00157000 08:07 1046574 /lib/libc-2.12.1.so

00268000-0026a000 r--p 00157000 08:07 1046574 /lib/libc-2.12.1.so

0026a000-0026b000 rw-p 00159000 08:07 1046574 /lib/libc-2.12.1.so

0013c000-00293000 r-xp 00000000 08:07 1046574 /lib/libc-2.12.1.so

00293000-00294000 ---p 00157000 08:07 1046574 /lib/libc-2.12.1.so

00294000-00296000 r--p 00157000 08:07 1046574 /lib/libc-2.12.1.so

00296000-00297000 rw-p 00159000 08:07 1046574 /lib/libc-2.12.1.so

00bf7000-00d4e000 r-xp 00000000 08:07 1046574 /lib/libc-2.12.1.so

00d4e000-00d4f000 ---p 00157000 08:07 1046574 /lib/libc-2.12.1.so

00d4f000-00d51000 r--p 00157000 08:07 1046574 /lib/libc-2.12.1.so

00d51000-00d52000 rw-p 00159000 08:07 1046574 /lib/libc-2.12.1.so

00227000-0037e000 r-xp 00000000 08:07 1046574 /lib/libc-2.12.1.so

0037e000-0037f000 ---p 00157000 08:07 1046574 /lib/libc-2.12.1.so

0037f000-00381000 r--p 00157000 08:07 1046574 /lib/libc-2.12.1.so

对于不同进程的同一共享库,虚拟地址是不同的.

有人可以解释一下为什么会这样吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值