Isso é definido no código-fonte de cada shell para jobs
como o tamanho da tabela de tarefas e, presumivelmente, deve manter uma semelhança geral com o limite de recursos para o número máximo de processos de um usuário.
Em bash
é 8192, de jobs.c
de bash
código-fonte:
#if !MAX_CHILD_MAX
# define MAX_CHILD_MAX 8192
#endif