¿Ejecutar un proceso desde la memoria dentro de otro proceso?

Me gustaría tener un pequeño programa de "cargador de aplicaciones" que reciba otros archivos de aplicaciones binarias a través de TCP desde un servidor externo y los ejecute.

Podría hacer esto guardando el archivo transmitido en el disco duro y utilizando la llamada al sistema () para ejecutarlo. Sin embargo, me pregunto si sería posible lanzar la nueva aplicación desde la memoria sin que alguna vez toque el disco duro.

El estado de la aplicación del cargador no importa después de cargar una nueva aplicación. Prefiero seguir con C, pero las soluciones de C ++ también son bienvenidas. También me gustaría atenerme a las funciones estándar de Linux C y no usar ninguna biblioteca externa, si es posible.

Respuestas a la pregunta(3)

Su respuesta a la pregunta