Linux/Więcej o fork i exec: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
m poprawa linków |
|||
Linia 1:
== Fork() i Exec() ==
Podane funkcje pochodzą z standardowej biblioteki c/c++, patrz: [[w:Biblioteka standardowa języka C|Biblioteka standardowa języka C]]
----
== Fork ==
Funkcja fork() służy do tworzenia nowego procesu będącego kopią procesu wywołującego daną funkcję (ang. parent - rodzic). Funkcja dana zwraca pid (process id) dziecka (procesu potomnego) rodzicowi, a w procesie potomnym zwraca 0. Pomnażanie procesów (kopii) służy głównie do poprawiania wydajności programów. Patrz: [[w:Wielowątkowość|Wielowątkowość]]. Używanie funkcji fork() może być korzystne dla wydajności programu, lecz może być także źródłem zagrożeń. Patrz [[w:Fork-bomba|Fork-bomba]]
Niekontrolowane rozmnażanie się procesów może całkowicie spowolnić jego działanie, "zawiesić" na długi czas i sprawić, że będzie niedostępny.
|