Tartalomjegyzék:
Meghatározás - Mit jelent Fork?
A Fork egy olyan funkció az Unix-ban, amelyet arra használnak, hogy egy adott folyamat másolatát hozzák létre egy program két egyidejű végrehajtási folyamatának létrehozásával. Ezt a két folyamatot általában "szülő" és "gyermek" folyamatoknak nevezik. Multitasking protokollokat használnak a rendszer erőforrásainak megosztására.
A Techopedia magyarázza Forkot
A forkolás megvalósításának egyik nagy eleme a copy-on-write rendszer, amelyet a villázás utáni folyamat fokozatos változásainak tárolására használnak. A statikus kódot általában nem lemásolják, hanem megosztják. Abban az időben, amikor egy folyamat módosítja a megosztott kódot, a módosításokat külön hozzák létre és tárolják. Ez elősegíti a villás folyamatok hatékonyságát.
A fejlesztőknek tisztában kell lenniük a villák használatával kapcsolatos néhány problémával ismétlődő folyamat létrehozásához. Az egyik a többszálú programok kérdése; mivel a gyermekfolyamat csak egyetlen szálat örököl, problémák merülhetnek fel azzal kapcsolatban, hogy mi történik több száldal, amikor a villa funkciót hívják. Ezeket és más megfontolásokat gyakran említik azok, akik a villa funkcióval dolgoztak.
