Daftar Isi:
Definisi - Apa yang dimaksud dengan Fork?
Fork adalah fungsi di Unix yang digunakan untuk menghasilkan duplikat dari proses tertentu dengan membuat dua proses eksekusi program secara simultan. Kedua proses ini biasanya disebut proses "induk" dan "anak". Mereka menggunakan protokol multitugas untuk berbagi sumber daya sistem.
Techopedia menjelaskan Fork
Satu elemen besar dari cara forking diimplementasikan adalah sistem copy-on-write yang digunakan untuk menyimpan perubahan progresif ke proses setelah forking. Biasanya, kode statis tidak digandakan, tetapi dibagikan. Pada saat proses memodifikasi kode bersama, perubahan dibuat dan disimpan secara terpisah. Ini mempromosikan efisiensi dalam penggunaan proses bercabang.
Pengembang juga harus mewaspadai beberapa masalah dengan menggunakan garpu untuk menghasilkan proses duplikat. Salah satunya adalah masalah program multithread; karena proses anak hanya mewarisi satu utas, mungkin ada masalah terkait dengan apa yang terjadi pada beberapa utas saat fungsi garpu dipanggil. Pertimbangan ini dan lainnya sering disebutkan oleh mereka yang telah bekerja dengan fungsi garpu.
