Přeskočit na obsah

fork (systémové volání)

Z Wikipedie, otevřené encyklopedie

fork() je v informatice speciální systémové volání poskytované unixovým jádrem operačního systému. Jeho vyvoláním vznikne z rodičovského 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 fork() jediným nástrojem pro vytváření nových procesů, čímž je vytvořena jednotná hierarchie procesů (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 (anglicky kernel thread) a klasická vlákna, která vznikají systémovým voláním clone().

Související články

[editovat | editovat zdroj]

Externí odkazy

[editovat | editovat zdroj]
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy