Стартиране на дъщерен процес
Успешно извикване на fork() създава нов процес, идентичен почти във всички аспекти с извикващия го процес.
Родителският процес получава идентификатора (pid) на дъщерния процес, а дъщерния процес получава нула.
При грешка и дъщерния процес не е създаден, fork() връща -1 и грешката (errno) може да бъде:
Грешка | Пояснение |
---|---|
EAGAIN | Ядрото не успя да разпредели определени ресурси, като например нов идентификатор (pid) на процес. |
ENOMEM | Няма достатъчно памет на ядрото за изпълнение на заявката. |
Програмен фрагмен за стартиране на дъщерен процес:
fork.c
Повече информация: Linux Programming
Last updated