对于init进程,pid为1,以及其他一些进程,当使用pmap显示其mmapped文件时,结果显示如下:
0000000000000000 0K r-x-- /sbin/init
0000000000000000 0K r---- /sbin/init
0000000000000000 0K rw--- /sbin/init
0000000000000000 0K ----- [ stack ]
0000000000000000 0K rw--- [ stack ]
0000000000000000 0K r-x-- /lib/libc-2.12.2.so
0000000000000000 0K ----- /lib/libc-2.12.2.so
0000000000000000 0K r---- /lib/libc-2.12.2.so
0000000000000000 0K rw--- /lib/libc-2.12.2.so
0000000000000000 0K rw--- [ stack ]
0000000000000000 0K r-x-- /lib/ld-2.12.2.so
0000000000000000 0K rw--- [ stack ]
0000000000000000 0K rw--- [ stack ]
0000000000000000 0K r-x-- [ stack ]
0000000000000000 0K rw--- /lib/ld-2.12.2.so
0000000000000000 0K rw--- [ stack ]
0000000000000000 0K rw--- [ stack ]
ffffffffff600000 4K r---- [ anon ]
total 4K
为什么会这样?除最后一个之外的所有虚拟地址从零开始,大小为零 .