Fork (systémové volání): Porovnání verzí

Z Wikipedie, otevřené encyklopedie
Smazaný obsah Přidaný obsah
SinBot (diskuse | příspěvky)
m oprava odkazu na rozcestnik nebo redirect, UNIX->Unix, UNIX->Unix
m InterWiki, odkazy
Řádek 4: Řádek 4:


V [[Unix|UNIXu]] je toto volání jediným nástrojem pro vytváření nových procesů. Prostřednictvím ''fork()'' nevzniká pouze proces [[init]] a obvykle také [[vlákno jádra|vlákna jádra]].
V [[Unix|UNIXu]] je toto volání jediným nástrojem pro vytváření nových procesů. Prostřednictvím ''fork()'' nevzniká pouze proces [[init]] a obvykle také [[vlákno jádra|vlákna jádra]].

==Odkazy==
*[[Exec (systémové volání)|Exec]]
*[http://opengroup.org/onlinepubs/009695399/functions/fork.html Systémové volání fork()] (anglicky)


{{Softwarový pahýl}}
{{Softwarový pahýl}}

[[en:Fork (operating system)]]

Verze z 3. 5. 2007, 17:11

Název tohoto článku není z technických důvodů zcela správný. Správný název by měl být {{{1}}}.

fork() je systémové volání poskytované zejména UNIXovými operačními systémy, které slouží pro vytvoření nového procesu. Po jeho zavolání programem se aktuální proces rozdvojí na dva a běh programu tak pokračuje ve dvou nezávislých větvích. Program může rozlišit, ve které větvi se nachází, podle návratové hodnoty volání. Rodičovskému procesu bývá vráceno pid nového procesu, zatímco novému procesu je vrácena nula; negativní návratová hodnota signalizuje chybu.

V UNIXu je toto volání jediným nástrojem pro vytváření nových procesů. Prostřednictvím fork() nevzniká pouze proces init a obvykle také vlákna jádra.

Odkazy

Šablona:Softwarový pahýl