Не сакам да делам вакви информации , но може да ти поткажам малку...
за да направиш такво нешто треба да имаш познавање од систем. програмирање.
Системските функции се fork(), exec().
fork системската функција ти е за создавање на процес, exec - за стартирање на програма...фајл.... така да ова што сакаш да го направиш на обичен C се пишува во 10 реда.
како се прави... создаваш процес.... кој рекурсивно ќе ја извикува exec() функцијата... во која се содржи саканиот стринг.....
Доволно од мене другото google-ај

и читај.