Innholdsfortegnelse:
Definisjon - Hva betyr Fork?
Fork er en funksjon i Unix som brukes til å generere en duplikat av en bestemt prosess ved å lage to samtidig utførende prosesser av et program. Disse to prosessene kalles vanligvis "foreldre" og "barn" prosesser. De bruker multitasking-protokoller for å dele systemressurser.
Techopedia forklarer Fork
Et stort element i måten gaffelbruk blir implementert, er kopisystemet som brukes til å lagre progressive endringer i en prosess etter gaffel. Vanligvis dupliseres ikke den statiske koden, men deles. På det tidspunktet en prosess endrer delt kode, opprettes og lagres hver for seg. Dette fremmer effektiviteten i bruk av gaffelprosesser.
Utviklere må også være klar over noen problemer med å bruke gaffel for å generere en duplikatprosess. Et av disse er spørsmålet om multetrådprogrammer; fordi barneprosessen bare arver en enkelt tråd, kan det være problemer knyttet til hva som skjer med flere tråder når gaffelfunksjonen blir kalt. Disse og andre hensyn blir ofte nevnt av de som har jobbet med gaffelfunksjonen.
