LINUX.ORG.RU

История изменений

Исправление X512, (текущая версия) :

Как же сделать exec(), если fork() запрещен воображаемой нехваткой памяти?

Можно предусмотреть частный случай вызова exec() сразу после fork(). Видел урезанную реализацию fork() которая вообще не создаёт процесса и ожидает вызова exec(), который собственно создаёт процесс.

Это не баг, это фича.

Рост памяти дочернего fork процесса непредсказуем и трудноуправляем так что приходится считать потребляемый объём равным родительскому процессу. После долгой работы дочернего процесса оно скорее всего так и станет.

Исходная версия X512, :

Как же сделать exec(), если fork() запрещен воображаемой нехваткой памяти?

Можно предусмотреть частный случай вызова exec() сразу после fork(). Видел урезанную реализацию fork() которая вообще не создаёт процесса и ожидает вызова exec(), который собственно создаёт процесс.

Это не баг, это фича.

Рост памяти дочернего fork процесса непредсказуем и трудноуправляем так что приходится считать потребляемый объём равным родительскому процессу.