Nas estruturas de dados do kernel. Os arquivos virtuais em /proc/<pid>/
são apenas visualizações para eles. Agora, eu poderia descobrir o código-fonte, mas duvido que seja realmente útil. Há provavelmente apenas uma estrutura C simples para cada processo, que contém campos para todos os UIDs e GIDs, além de uma tabela de grupos secundários ao longo de outros dados por processo.