Spisu treści:
Definicja - Co oznacza Fork?
Fork to funkcja w Uniksie, która służy do generowania duplikatu określonego procesu poprzez utworzenie dwóch jednoczesnych procesów programu. Te dwa procesy są zwykle nazywane procesami „nadrzędnymi” i „podrzędnymi”. Używają protokołów wielozadaniowości do udostępniania zasobów systemowych.
Techopedia wyjaśnia Fork
Jednym z dużych elementów implementacji rozwidlania jest system kopiowania przy zapisie służący do przechowywania progresywnych zmian w procesie po rozwidleniu. Zazwyczaj kod statyczny nie jest duplikowany, ale współdzielony. W momencie, gdy proces modyfikuje wspólny kod, zmiany są tworzone i przechowywane osobno. Sprzyja to wydajności wykorzystania rozwidlonych procesów.
Programiści muszą również zdawać sobie sprawę z niektórych problemów z używaniem fork do generowania duplikatu procesu. Jednym z nich jest kwestia programów wielowątkowych; ponieważ proces potomny dziedziczy tylko jeden wątek, mogą wystąpić problemy związane z tym, co dzieje się z wieloma wątkami, gdy wywoływana jest funkcja fork. Te i inne względy są często wymieniane przez tych, którzy pracowali z funkcją widelca.
