Wie kann ich in C / Linux externe Befehle ausführen, ohne system, popen, fork, exec zu verwenden?

Ich würde gerne wissen, ob es eine gute Möglichkeit gibt, einen externen Befehl in einer Linux-Umgebung mit der Sprache C auszuführen, ohne system (), popen (), fork (), exec () zu verwenden.

Der Grund, warum ich diese Funktionen nicht verwenden kann, ist, dass meine Hauptanwendung die meisten Systemressourcen (z. B. Speicher) auf meinem Embedded Board verbraucht hat. Wenn ich einen Fork mache, kann das Board kein Duplikat meiner Hauptanwendung erstellen. Ich habe in einem Buch gelesen, dass sowohl system () als auch popen () tatsächlich fork () verwenden, sodass ich sie auch nicht verwenden kann.

Die einzige Idee, die ich derzeit habe, ist, einen Prozess zu erstellen, bevor ich meine Hauptanwendung ausführe und IPC (Pipe oder Socket) verwende, um dem neuen Prozess mitzuteilen, welche externen Befehle er mit system () oder popen () ausführen muss, und die Ergebnisse zurückzugeben zu meiner Bewerbung, wenn es fertig ist.