O campo DATA é a memória virtual do processo alocado para coisas que não são código executável, isto é, dados; inclui dados estáticos, pilha e memória alocada dinamicamente; juntamente com o campo CODE, está incluído na memória VIRTual total. O tamanho do RESID é a quantidade de memória virtual que está na RAM; consiste em parte do CÓDIGO, parte dos DADOS e parte de outras coisas, como arquivos mapeados na memória.
Você notará que não há relação direta entre VIRT, CODE, DATA e RES. O CÓDIGO vem do compilador; o VIRT e o DATA estão sob o controle do processo ( malloc()
, free()
, mmap()
e assim por diante); a parte RES é controlada pelo sistema operacional.