Как мы учим в классе, что новые процессы создаются с использованием fork() или exec() системных вызовов.Почему мы создаем новые процессы, используя системные вызовы fork() или exec()?
Предположим, мы создали дочерний процесс с использованием fork(), в чем цель этого вновь созданного процесса? почему мы создали этот процесс?
Я спрашиваю о приложениях, где мы должны создать новый процесс.
Можно ли запустить команду оболочки без использования fork() и любого семейства системных вызовов exec()? –
Короткий ответ -> если вы не хотите, чтобы программа, вызывающая команду оболочки, закрывалась. Длинный ответ -> это возможно найти способ сделать это. Но он не был бы удаленно независимым от платформы, это не стоило бы делать, и это было бы полностью вне таблицы для любой команды оболочки, которая включает в себя сразу две или несколько утилит. –