Obsah:
Definice - Co znamená Fork?
Fork je funkce v Unixu, která se používá ke generování duplikátu konkrétního procesu vytvořením dvou simultánních prováděcích procesů programu. Tyto dva procesy se obvykle nazývají procesy „nadřazený“ a „podřízený“. Ke sdílení systémových prostředků používají protokoly pro více úloh.
Techopedia vysvětluje Fork
Jedním z velkých prvků způsobu implementace rozvětvení je systém kopírování a zápisu používaný k ukládání progresivních změn procesu po rozvětvení. Statický kód obvykle není duplikován, ale sdílen. V době, kdy proces modifikuje sdílený kód, se změny vytvoří a uloží samostatně. To podporuje účinnost při použití vidlicových procesů.
Vývojáři si také musí být vědomi některých problémů s používáním vidlice k vytvoření duplicitního procesu. Jedním z nich je otázka programů s více vlákny; protože podřízený proces zdědí pouze jedno vlákno, mohou se vyskytnout problémy související s tím, co se stane s více vlákny při vyvolání funkce vidlice. Tyto a další úvahy často zmiňují ti, kdo pracovali s funkcí vidlice.
