fork
-
posix standartında, bir process'in birebir kopyasını oluşturan c fonksiyonu.
örnek kullanım:
pid_t pid;
pid = fork();
if(pid > 0)
{
exit(0); // parent process'i sonlandiriyoruz.
}
else if(pid < 0)
{
// fork edilemedi, bisi oldu, da$ dustu, ayu cikti..
printf("fork(): %s\n", sys_errlist[errno]);
exit(errno);
}
..
...
.. -
bir process fork edildiğinde, oluşan iki process den birine 0 değeri diğerine 0 dan büyük bir değer return edilir. 0 dan büyük değer return edilen process, parent processdir.
-
catalin ingilizcesi.
-
amiyane tabirle bir processi forklamak da denir
-
hali hazirda cast edilmekte olan bir buyunun 2. kopyasini yaratmak icin kullanilan eski kirmizi bir magic* karti.
-
(bkz: thread)
-
eski bir mtg karti.
-
ilginc olan sudur ki fork cagrisinin ardindan her iki process ayni yerden. yani fork cagrisinin hemen sonrasindan devam eder. sanmayiniz ki child processin program sayaci sifirlanir bastan baslar.
-
(bkz: posix threads)
-
hacker kültüründe, aynı projenin birden fazla kaynak kodu versiyonu olması ve bunların kod temeli * olarak birbiriyle uyumsuz olması durumuna verilen addır. fork durumundaki projenin versiyonlarından birinden aldığınız kodu diğerine entegre edemezsiniz (yani ağır değişiklikler yapmadan entegre edemezsiniz).
örnekleri: xemacs-gnu emacs, gcc-egcs (sonradan bir birleştirme operasyonuyla kurtarılmıştır) ve freebsd-netbsd-openbsd forklarıdır.
kaynak: jargon dictionary
ekşi sözlük kullanıcılarıyla mesajlaşmak ve yazdıkları entry'leri
takip etmek için giriş yapmalısın.
hesabın var mı? giriş yap