linux 共享库内存,linux中共享库的内存映射

当我使用时查看进程的内存映射

cat / proc / pid / maps

有这样的条目:

40321000-40336000 r-xp 00000000 b3:15 875 /system/lib/libm.so

40336000-40337000 r--p 00014000 b3:15 875 /system/lib/libm.so

40337000-40338000 rw-p 00015000 b3:15 875 /system/lib/libm.so

40338000-40345000 r-xp 00000000 b3:15 789 /system/lib/libcutils.so

40345000-40346000 r--p 0000c000 b3:15 789 /system/lib/libcutils.so

40346000-40347000 rw-p 0000d000 b3:15 789 /system/lib/libcutils.so

40347000-40355000 rw-p 00000000 00:00 0

40355000-403bc000 r-xp 00000000 b3:15 877 /system/lib/libmedia.so

403bc000-403bd000 ---p 00000000 00:00 0

403bd000-403d0000 r--p 00067000 b3:15 877 /system/lib/libmedia.so

403d0000-403d1000 rw-p 0007a000 b3:15 877 /system/lib/libmedia.so

403d1000-403d5000 rw-p 00000000 00:00 0

403d5000-403d8000 rw-p 00000000 00:00 0

我理解.so表示进程映射的共享库.似乎每个.so有3个条目,他们的权限是

R-XP

[R – P

RW-P

那么我该怎么解释呢?我可以假设r-xp是库的代码部分,因为它具有x(执行)权限吗? r-p和rw-p怎么样,它们是数据部分吗?

空条目怎么样?例如,关于libmedia的最后6个条目有三个空的entires(00:00 0).这些是什么?

403bc000-403bd000 ---p 00000000 00:00 0

403bd000-403d0000 r--p 00067000 b3:15 877 /system/lib/libmedia.so

403d0000-403d1000 rw-p 0007a000 b3:15 877 /system/lib/libmedia.so

403d1000-403d5000 rw-p 00000000 00:00 0

403d5000-403d8000 rw-p 00000000 00:00 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值