Fork (systémové volání): Porovnání verzí
Smazaný obsah Přidaný obsah
-Kategorie:Programování; +Kategorie:Procesy (výpočetní technika) za použití HotCat |
m Robot: vhodnější šablona dle žádosti ze dne 25. 4. 2020 |
||
Řádek 2:
'''fork()''' je v [[Informatika|informatice]] speciální [[systémové volání]] poskytované [[UN*X|unixovým]] [[Jádro (informatika)|jádrem]] [[Operační systém|operačního systému]]. Jeho vyvoláním vznikne z rodičovského [[Proces (program)|procesu]] nový proces (potomek) tak, že se aktuální proces rozdvojí na dva identické procesy (s různými PID) a běh programu pokračuje dalším příkazem ve dvou vzájemně 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 je vráceno PID nového procesu, zatímco novému procesu je vrácena nula; negativní návratová hodnota signalizuje chybu.
V unixových systémech je <code>fork()</code> jediným nástrojem pro vytváření nových procesů, čímž je vytvořena jednotná hierarchie procesů ([[Strom (datová struktura)|strom]] s jediným kořenem s procesem PID=1). Jeho prostřednictvím nevzniká pouze první proces v systému (typicky [[init]]), který je vytvářen přímo jádrem operačního systému při startu systému. Výjimkou jsou též jaderná vlákna ({{
== Související články ==
|