На встроенной платформе (без раздела подкачки) у меня есть приложение, основной процесс которого занимает большую часть доступной физической памяти. Проблема в том, что я хочу запустить скрипт внешней оболочки из моего приложения, но использование fork () требует, чтобы было достаточно памяти для двухкратного моего исходного процесса, прежде чем можно будет создать дочерний процесс (который, в конечном счете, выполнит себя во что-то намного меньшее) .
Так есть ли способ вызвать сценарий оболочки из программы на C без дополнительных затрат памяти на fork ()?
Я рассмотрел обходные пути, такие как наличие вспомогательного процесса меньшего размера, который отвечает за создание оболочек, или наличие сценария «наблюдателя», который я сигнализирую, касаясь файла или чего-то такого, но я бы предпочел что-то более простое.