/proc/.../maps 中的重叠地址范围

/proc/.../maps 中的重叠地址范围

在某些 Android 设备上(可能仅在 Android 10 及更高版本上),查看/proc/self/maps,我观察到类似以下两行的条目:

79cfd4d000-79cfff5000 --xp 0012e000 fd:00 286 /apex/com.android.runtime/lib64/libart.so
79cfd4d000-79d01d8000 --xp 0012e000 fd:00 286 /apex/com.android.runtime/lib64/libart.so

令我惊讶的是这两个范围重叠。两者都始于79cfd4d000,但其中一个结束于79cfff5000,而另一个进一步延伸至79d01d8000

这里地址范围重叠意味着什么,为什么会发生这种情况?

相关内容