Dom Rozwój Co to jest widelec? - definicja z techopedia

Co to jest widelec? - definicja z techopedia

Spisu treści:

Anonim

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.

Co to jest widelec? - definicja z techopedia