Question

1.
2.
3.
4.
Answer (Detailed Solution Below)

Option 1 : The same process (same PID) runs a new program image / वही प्रक्रिया (वही PID) एक नया प्रोग्राम इमेज चलाती है

Advertisement

Detailed Solution

सही उत्तर The same process (same PID) runs a new program image / वही प्रक्रिया (वही PID) एक नया प्रोग्राम इमेज चलाती है है।

Key Points
Helpful?
PrepSnapprepsnap.in • Part -A

Question:

After a successful exec() system call: / सफल exec() सिस्टम कॉल के बाद:

1.
The same process (same PID) runs a new program image / वही प्रक्रिया (वही PID) एक नया प्रोग्राम इमेज चलाती है
2.
A new child process is created with a fresh PID / नए PID के साथ एक नई चाइल्ड प्रक्रिया बनती है
3.
The parent process is terminated / पैरेंट प्रक्रिया समाप्त हो जाती है
4.
The process image is duplicated into two processes / प्रक्रिया इमेज दो प्रक्रियाओं में दोहराई जाती है

Correct Answer: The same process (same PID) runs a new program image / वही प्रक्रिया (वही PID) एक नया प्रोग्राम इमेज चलाती है

exec() replaces the calling process's text, data and stack with a new program but keeps the same PID and open file descriptors — that is why the fork-exec pattern works. Creating a duplicate process is fork()'s job. / exec() कॉलिंग प्रक्रिया के टेक्स्ट, डेटा और स्टैक को नए प्रोग्राम से बदल देता है, पर वही PID और खुले फ़ाइल डिस्क्रिप्टर बने रहते हैं — इसीलिए fork-exec पैटर्न काम करता है। प्रक्रिया की प्रतिकृति बनाना fork() का कार्य है।

Downloaded from PrepSnap (prepsnap.in)