De acordo com a página de manual / proc , a saída de / proc / pid / maps será:
address perms offset dev inode pathname
08048000-08056000 r-xp 00000000 03:0c 64593 /usr/sbin/gpm
Onde:
-
address
é o espaço de endereço no processo que ocupa -
perms
é um conjunto de permissões:r = leia
w = escreva
x = executar
s = compartilhados p = privado (cópia ao escrever)
-
offset
é o deslocamento para o arquivo / qualquer que seja -
dev
é o dispositivo (maior: menor) -
inode
é o inode nesse dispositivo. 0 indica que nenhum inode está associado à região da memória, como seria o caso com o BSS (dados não inicializados). -
pathname
se a região foi mapeada de um arquivo, esse é o nome do arquivo. Este campo está em branco para regiões mapeadas anônimas.No campo nome do caminho , pode haver outras coisas engraçadas:
-
[heap]
é o endereço do heap do processo -
[stack]
é o endereço da pilha do processo -
[vdso]
significa objeto compartilhado dinâmico virtual. Ele é usado por chamadas do sistema para alternar para o modo kernel ( artigo detalhado sobre ele ).
-