Por que os cgroups foram criados quando as chamadas do sistema setrlimit
e getrlimit
já existiam?
Eu pensei que poderia ser que rlimit
se aplica apenas a um único processo, mas a página man afirma:
Limits on the consumption of system resources by the current process and each process it creates may be obtained with the getrlimit() call, and set with the setrlimit() call.
Parece-me que, se quiséssemos controlar o uso de recursos de um grupo de processos, poderíamos definir os limites em um processo pai (possivelmente um shell) e esses limites seriam impostos em todos os processos filhos.
É evidente que estou perdendo alguma diferença crucial entre os dois mecanismos, mas não consegui encontrar a resposta que estava procurando.