Linux/Więcej o fork i exec: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
47fc19cc (dyskusja | edycje)
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.