Memory allocations in linux for processes

Niroj Pokhrel nirojpokhrel at gmail.com
Mon Mar 18 06:28:39 EDT 2013


Hi all,
As I have read, whenever we execute a program, the memory is allocated in
different sections viz stack, text and data segment. But, since we have
used loader and linker the three allocations will happen for them too.
But when I ran a program and did pmap pid, I saw several other fields which
I have no idea of. What is the [anon] and what is it doing here ? Why the
memory is being implemented for it and there are so many of them ?
And also the stack ( 3rd last element), is it the process stack?? Can
somebody please explain.
Thanking you all in advance.

5448:   ./a.out
0000000000400000      4K r-x--  /home/n.pokhrel/Personal/mywork/a.out
0000000000600000      4K r----  /home/n.pokhrel/Personal/mywork/a.out
0000000000601000      4K rw---  /home/n.pokhrel/Personal/mywork/a.out
00007f57f5e18000   1512K r-x--  /lib/libc-2.11.1.so
00007f57f5f92000   2044K -----  /lib/libc-2.11.1.so
00007f57f6191000     16K r----  /lib/libc-2.11.1.so
00007f57f6195000      4K rw---  /lib/libc-2.11.1.so
00007f57f6196000     20K rw---    [ anon ]
00007f57f619b000    128K r-x--  /lib/ld-2.11.1.so
00007f57f6396000     12K rw---    [ anon ]
00007f57f63b8000      8K rw---    [ anon ]
00007f57f63ba000      4K r----  /lib/ld-2.11.1.so
00007f57f63bb000      4K rw---  /lib/ld-2.11.1.so
00007f57f63bc000      4K rw---    [ anon ]
00007fffa2f37000     84K rw---    [ stack ]
00007fffa2fa0000      4K r-x--    [ anon ]
ffffffffff600000      4K r-x--    [ anon ]
 total
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20130318/ef35e1d0/attachment.html 


More information about the Kernelnewbies mailing list