readelf -l /bin/ls:
LOAD 0x000000 0x08048000 0x08048000 0x18ff8 0x18ff8 R E 0x1000
LOAD 0x019eec 0x08061eec 0x08061eec 0x003f4 0x01014 RW 0x1000
Run Code Online (Sandbox Code Playgroud)
那么两个段之间的边界页既是只读的又是可读写的,这怎么可能呢?
假设页面大小为 4096 (0x1000) 字节并将地址舍入到页面粒度:
没有重叠。