Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C में fork() सिस्टम कॉल


fork() क्या है?

इस सेक्शन में हम देखेंगे कि C में fork सिस्टम कॉल क्या है। यह fork सिस्टम कॉल एक नई प्रोसेस बनाने के लिए उपयोग किया जाता है। इस नई बनी प्रोसेस को चाइल्ड प्रोसेस कहा जाता है। वह करंट प्रोसेस जो दूसरी चाइल्ड प्रोसेस बना रही है, उसे पेरेंट प्रोसेस कहा जाता है।

चाइल्ड प्रोसेस की विशेषताएं

एक चाइल्ड प्रोसेस उसी प्रोग्राम काउंटर, CPU रजिस्टर, और उन्हीं फाइलों का उपयोग करती है जो पेरेंट प्रोसेस द्वारा उपयोग की जाती हैं।

fork() का रिटर्न मान

fork() कोई पैरामीटर नहीं लेता, यह पूर्णांक मान लौटाता है। यह तीन प्रकार के पूर्णांक मान लौटा सकता है:

  • नकारात्मक संख्या: जब चाइल्ड प्रोसेस बनाने में विफलता होती है तो यह नकारात्मक संख्या लौटाता है
  • शून्य मान: नई बनी चाइल्ड प्रोसेस के लिए यह शून्य लौटाता है
  • सकारात्मक मान: पॉजिटिव मान पेरेंट प्रोसेस को लौटाया जाता है

उदाहरण कोड

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>

int main() {
    fork(); // समान प्रकार की चाइल्ड प्रोसेस बनाएं
    printf("Fork testing code\n");
    return 0;
}

आउटपुट

soumyadeep@soumyadeep-VirtualBox:~$ ./a.out
Fork testing code
soumyadeep@soumyadeep-VirtualBox:~$ Fork testing code
soumyadeep@soumyadeep-VirtualBox:~$
  1. rubyw.exe क्या है rubyw.exe क्या है

    कुछ उपयोगकर्ता rubyw.exe की वैधता के बारे में प्रश्न पूछ रहे हैं। अधिकांश समय, उपयोगकर्ताओं का ध्यान इस निष्पादन योग्य फ़ाइल की ओर तब जाता है जब वे पाते हैं कि यह प्रक्रिया लगातार सिस्टम संसाधनों का उपयोग कर रही है। इसके अलावा, यह प्रक्रिया “प्रक्रिया बनाने में विफल” त्रुटि से भी जुड़ी ह

  1. igfxEM.exe क्या है igfxEM.exe क्या है

    कुछ उपयोगकर्ता igfxEM.exe प्रक्रिया की वैधता के बारे में प्रश्न पूछ रहे हैं। उनके संदेह आमतौर पर तब उत्पन्न होते हैं जब वे देखते हैं कि निष्पादन योग्य फ़ाइल उन्हें C ड्राइव पर कुछ फ़ाइलों तक पहुंचने या कुछ तृतीय-पक्ष एप्लिकेशन अपडेट करने से रोकती है। igfxem.exe क्या है? वास्तविक igfxem.exe प्रक्रिय

  1. au_.exe क्या है? au_.exe क्या है?

    बहुत सारे उपयोगकर्ता au_.exe प्रक्रिया के दुर्भावनापूर्ण होने का संदेह कर रहे हैं, टास्क मैनेजर में इसकी खपत प्रणाली संसाधनों की मात्रा को देखने के बाद। उपयोगकर्ता आमतौर पर au_.exe प्रक्रिया द्वारा उच्च संसाधन उपयोग की रिपोर्ट करते हैं जब सिस्टम किसी विशेष सॉफ़्टवेयर को इंस्टॉल या अनइंस्टॉल करने में