Sisällysluettelo:
Määritelmä - Mitä haarukka tarkoittaa?
Haarukka on Unixissa toiminto, jota käytetään tietyn prosessin kopion luomiseen luomalla kaksi samanaikaista ohjelman suorittamisprosessia. Näitä kahta prosessia kutsutaan tyypillisesti "vanhempi" ja "lapsi" prosesseiksi. He käyttävät monitasoisia protokollia järjestelmän resurssien jakamiseen.
Techopedia selittää Fork
Yksi iso osa haarukan toteutustavassa on copy-on-write-järjestelmä, jota käytetään prosessin asteittaisten muutosten tallentamiseen haarukan jälkeen. Tyypillisesti staattista koodia ei kopioida, vaan jaeta. Sillä hetkellä, kun prosessi muuttaa jaettua koodia, muutokset luodaan ja tallennetaan erikseen. Tämä lisää haarukkaprosessien käytön tehokkuutta.
Kehittäjien on myös oltava tietoisia tietyistä haarukan käytön ongelmista kaksoiskappaleen luomisessa. Yksi näistä on monisäikeisten ohjelmien kysymys; koska lapsiprosessi perii vain yhden säikeen, voi olla ongelmia liittyen siihen, mitä tapahtuu useille säikeille, kun haarukkatoimintoa kutsutaan. Nämä ja muut näkökohdat mainitaan usein niillä, jotka ovat työskennelleet haarukkatoiminnon kanssa.