Съдържание:
Определение - Какво означава Fork?
Fork е функция в Unix, която се използва за генериране на дубликат на определен процес чрез създаване на два едновременни изпълняващи процеса на програма. Тези два процеса обикновено се наричат процеси "родител" и "дете". Те използват многозадачни протоколи за споделяне на системни ресурси.
Techopedia обяснява Fork
Един голям елемент от начина, по който се осъществява форкирането, е системата за копиране при запис, използвана за съхраняване на прогресивни промени в процес след форкиране. Обикновено статичният код не се дублира, а се споделя. По времето, когато даден процес променя споделен код, промените се създават и съхраняват отделно. Това насърчава ефективността при използването на разклонени процеси.
Разработчиците също трябва да са запознати с някои проблеми с използването на вилица за генериране на дублиращ процес. Една от тях е издаването на многоредови програми; тъй като дъщерният процес наследява само една нишка, може да има проблеми, свързани с това, което се случва с множество нишки, когато се извиква функцията fork. Тези и други съображения често се споменават от тези, които са работили с функцията на вилката.