Sadržaj:
Definicija - Što znači Fork?
Fork je funkcija u Unixu koja se koristi za generiranje duplikata određenog procesa stvaranjem dva istovremena procesa izvršavanja programa. Ova dva procesa obično se naziva procesima "roditelj" i "dijete". Za dijeljenje resursa sustava koriste se multitasking protokoli.
Techopedia objašnjava Fork
Jedan od glavnih elemenata načina implementacije forkinga je sustav copy-on-write koji se koristi za pohranjivanje progresivnih promjena u proces nakon forkinga. Statički se kôd obično ne duplicira, već dijeli. U trenutku kada proces mijenja zajednički kod, promjene se kreiraju i pohranjuju odvojeno. Ovo promovira učinkovitost u korištenju postupaka.
Programeri također moraju biti svjesni nekih problema pomoću vilice za generiranje duplikata. Jedan od njih je i izdavanje višestrukih programa; budući da podređeni proces nasljeđuje samo jedan nit, mogu se pojaviti problemi povezani s onim što se događa s više niti kada se poziva funkcija vilice. Ova i druga razmatranja često spominju oni koji su radili s funkcijom vilice.
