प्रोसेस मैनेजमेंट के लिए सिस्टम कॉल्स - System Calls for Process Management in Hindi


सिस्टम कॉल क्या है? (What are System Calls?)

System Calls ऑपरेटिंग सिस्टम और उपयोगकर्ता प्रोग्राम के बीच एक इंटरफ़ेस प्रदान करते हैं। जब कोई प्रोग्राम किसी विशेष कार्य जैसे फाइल हैंडलिंग, प्रोसेस मैनेजमेंट या मेमोरी मैनेजमेंट को निष्पादित करना चाहता है, तो वह सिस्टम कॉल का उपयोग करता है।

प्रोसेस मैनेजमेंट में सिस्टम कॉल्स (System Calls in Process Management)

Process Management में विभिन्न System Calls का उपयोग किया जाता है, जो कि निम्नलिखित कार्यों के लिए होते हैं:

सिस्टम कॉल विवरण
fork() एक नई प्रक्रिया (child process) बनाने के लिए उपयोग किया जाता है।
exec() नई प्रक्रिया को मौजूदा प्रक्रिया के स्थान पर लोड और निष्पादित करने के लिए उपयोग किया जाता है।
wait() Parent process को अपने Child process के समाप्त होने की प्रतीक्षा करने के लिए उपयोग किया जाता है।
exit() किसी प्रक्रिया को समाप्त करने के लिए उपयोग किया जाता है।
getpid() वर्तमान प्रक्रिया की पहचान (Process ID) प्राप्त करने के लिए उपयोग किया जाता है।
getppid() Parent process की पहचान (Parent Process ID) प्राप्त करने के लिए उपयोग किया जाता है।
nice() प्रक्रिया की प्राथमिकता बदलने के लिए उपयोग किया जाता है।
kill() किसी प्रक्रिया को समाप्त करने या सिग्नल भेजने के लिए उपयोग किया जाता है।

प्रोसेस मैनेजमेंट सिस्टम कॉल्स का विवरण

1. fork()

यह सिस्टम कॉल एक नई प्रक्रिया (child process) बनाने के लिए उपयोग की जाती है। यह मूल प्रक्रिया (parent process) की एक कॉपी बनाता है।

pid_t pid;
pid = fork();
if (pid == 0)
    printf("Child process created");
else
    printf("Parent process running");

2. exec()

यह सिस्टम कॉल मौजूदा प्रक्रिया को किसी नई प्रक्रिया से बदल देता है।

execl("/bin/ls", "ls", "-l", NULL);

3. wait()

यह सिस्टम कॉल Parent Process को Child Process के समाप्त होने की प्रतीक्षा करने के लिए मजबूर करता है।

int status;
wait(&status);

4. exit()

यह सिस्टम कॉल किसी प्रक्रिया को समाप्त करने के लिए उपयोग की जाती है।

exit(0);

5. getpid()

यह सिस्टम कॉल वर्तमान प्रक्रिया की पहचान (Process ID) प्राप्त करने के लिए उपयोग की जाती है।

printf("Process ID: %d", getpid());

6. getppid()

यह सिस्टम कॉल Parent Process की पहचान प्राप्त करने के लिए उपयोग की जाती है।

printf("Parent Process ID: %d", getppid());

7. nice()

यह सिस्टम कॉल किसी प्रक्रिया की प्राथमिकता बदलने के लिए उपयोग की जाती है।

nice(10);

8. kill()

यह सिस्टम कॉल किसी प्रक्रिया को समाप्त करने के लिए उपयोग की जाती है।

kill(pid, SIGTERM);

प्रोसेस मैनेजमेंट सिस्टम कॉल्स की तुलना

सिस्टम कॉल मुख्य उद्देश्य उदाहरण
fork() नई Child Process बनाना fork()
exec() नए प्रोग्राम को लोड करना execl()
wait() Parent को Child Process की प्रतीक्षा कराना wait()
exit() प्रक्रिया को समाप्त करना exit(0)
getpid() वर्तमान प्रक्रिया की पहचान getpid()
getppid() Parent प्रक्रिया की पहचान getppid()
nice() प्राथमिकता बदलना nice(10)
kill() प्रक्रिया को समाप्त करना kill(pid, SIGTERM)

प्रोसेस मैनेजमेंट में सिस्टम कॉल्स का महत्व

  • नए प्रोसेस बनाने और निष्पादित करने के लिए।
  • प्रोसेस का उचित प्रबंधन और समन्वय।
  • प्रोसेस की प्राथमिकता सेट करने और बदलने के लिए।
  • सुरक्षित और प्रभावी प्रोसेस टर्मिनेशन सुनिश्चित करने के लिए।

निष्कर्ष

Process Management System Calls ऑपरेटिंग सिस्टम का एक महत्वपूर्ण भाग हैं। वे प्रोसेस क्रिएशन, निष्पादन, प्राथमिकता प्रबंधन और टर्मिनेशन को नियंत्रित करते हैं। इनमें fork(), exec(), wait(), और exit() जैसी महत्वपूर्ण कॉल्स शामिल हैं, जो प्रोसेस मैनेजमेंट को अधिक प्रभावी और संगठित बनाते हैं।

Related Post

Comments

Comments