Rechercher une page de manuel

Chercher une autre page de manuel:

fork

Autres langues

Langue: pl

Autres versions - même langue

Version: 1995-06-10 (ubuntu - 16/08/07)

Section: 2 (Appels système)

NAZWA

fork - utworzenie procesu potomnego

SK£ADNIA

#include <sys/types.h>
#include <unistd.h>

pid_t fork(void);

OPIS

fork tworzy proces potomny, który ró¿ni siê od procesu macierzystego jedynie swoimi numerami PID i PPID oraz tym, ¿e w rzeczywisto¶ci u¿ycie przez niego zasobów jest ustawione na 0. Blokady plików i oczekuj±ce sygna³y nie s± dziedziczone.

Pod Linuksem fork funkcja jest zaimplementowana za pomoc± kopiowania stron pamiêci przy zapisie, wiêc jedynymi mankamentami fork s± czas i pamiêæ wymagane do powielenia tablic stron rodzica i utworzenia unikalnej struktury zadania dla potomka.

WARTO¦Æ ZWRACANA

Po pomy¶lnym zakoñczeniu, w procesie macierzystym zwracany jest PID procesu potomnego, a w procesie potomnym zwracane jest 0. Po b³êdzie zwracane jest -1 w kontek¶cie rodzica, nie jest tworzony procesie potomny i odpowiednio ustawiane jest errno.

B£ÊDY

EAGAIN
fork nie móg³ zaalokowaæ ilo¶ci pamiêci wystarczaj±cej do skopiowania tablic stron rodzica i dla struktury zadania dla potomka.
ENOMEM
fork nie potrafi³ zaalokowaæ niezbêdnych struktur j±dra z powodu niedostatecznej ilo¶ci pamiêci.

ZGODNE Z

Funkcja fork jest zgodna z SVr4, SVID, POSIX, X/OPEN, BSD 4.3.

ZOBACZ TAK¯E

clone(2), execve(2), vfork(2), wait(2)
Toi, qui me lis, es-tu sûr de comprendre ma langue ?
-+- Jorge Luis Borges (1899-1986), La bibliothèque de Babel -+-