История изменений
Исправление X512, (текущая версия) :
Как же сделать exec(), если fork() запрещен воображаемой нехваткой памяти?
Можно предусмотреть частный случай вызова exec()
сразу после fork()
. Видел урезанную реализацию fork()
которая вообще не создаёт процесса и ожидает вызова exec()
, который собственно создаёт процесс.
Это не баг, это фича.
Рост памяти дочернего fork процесса непредсказуем и трудноуправляем так что приходится считать потребляемый объём равным родительскому процессу. После долгой работы дочернего процесса оно скорее всего так и станет.
Исходная версия X512, :
Как же сделать exec(), если fork() запрещен воображаемой нехваткой памяти?
Можно предусмотреть частный случай вызова exec()
сразу после fork()
. Видел урезанную реализацию fork()
которая вообще не создаёт процесса и ожидает вызова exec()
, который собственно создаёт процесс.
Это не баг, это фича.
Рост памяти дочернего fork процесса непредсказуем и трудноуправляем так что приходится считать потребляемый объём равным родительскому процессу.