No linux, ele é definido a partir dos limites de PID = 1, lendo / proc / 1 / limits.
A fonte pam_limits.c (disponível em link ) mostra no init_limits () que para o linux é chamada a função parse_kernel_limits, que abre / proc / 1 / limits e analisa para os limites.
Então a questão é como o PID = 1 obtém seus limites. Eu ainda não dei a resposta para esse pedaço.