Finalmente eu encontrei a minha resposta depois de algumas vezes lendo cuidadosamente sobre o ulimit ...
Eu encontrei meu erro ...
Eu tive uma percepção errada sobre o limite soft e hard limit, e o que eu preciso fazer é usar o soft limit para o comando ..
e eu fiz isso com ulimit -St 1; ./a ouput.out
e para o segundo ulimit -St 2; ./a ouput.out
Sinto muito pelo meu mal ... Desejo que este post seja útil para todos que precisam dele ... Muito obrigado ..