Executar um processo da memória dentro de outro processo?

Eu gostaria de ter um pequeno programa "application loader" que recebe outros arquivos binários de aplicativos sobre TCP de um servidor externo e os executa.

Eu poderia fazer isso salvando o arquivo transmitido no disco rígido e usando a chamada system () para executá-lo. No entanto, eu estou querendo saber se seria possível iniciar o novo aplicativo da memória sem que ele nunca tocar no disco rígido.

O estado do aplicativo carregador não importa após o carregamento de um novo aplicativo. Eu prefiro manter o C, mas as soluções C ++ são bem-vindas também. Eu também gostaria de manter as funções padrão do Linux C e não usar bibliotecas externas, se possível.

questionAnswers(3)

yourAnswerToTheQuestion