इस खंड में हम देखेंगे कि सी में फोर्क सिस्टम कॉल क्या है। इस फोर्क सिस्टम कॉल का उपयोग एक नई प्रक्रिया बनाने के लिए किया जाता है। इस नव निर्मित प्रक्रिया को चाइल्ड प्रोसेस के रूप में जाना जाता है। वर्तमान प्रक्रिया जो एक और चाइल्ड प्रोसेस बना रही है, पेरेंट प्रोसेस कहलाती है।
चाइल्ड प्रोसेस उसी प्रोग्राम काउंटर, CPU रजिस्टर, वही फाइल्स का उपयोग करता है जो पैरेंट प्रोसेस द्वारा उपयोग की जाती हैं।
कांटा () कोई पैरामीटर नहीं लेता है, यह पूर्णांक मान देता है। यह तीन प्रकार के पूर्णांक मान लौटा सकता है।
-
नकारात्मक संख्या :चाइल्ड प्रोसेस क्रिएशन विफल होने पर यह नेगेटिव नंबर देता है
-
शून्य मान :यह नव निर्मित चाइल्ड प्रोसेस के लिए ज़ीरो लौटाता है
-
सकारात्मक मूल्य :धनात्मक मान मूल प्रक्रिया में लौटा दिया जाता है।
उदाहरण कोड
#include <stdio.h> #include <sys/types.h> #include <unistd.h> int main() { fork(); //make a child process of same type printf("Fork testing code\n"); return 0; }
आउटपुट
soumyadeep@soumyadeep-VirtualBox:~$ ./a.out Fork testing code soumyadeep@soumyadeep-VirtualBox:~$ Fork testing code soumyadeep@soumyadeep-VirtualBox:~$