Question

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

Option 4 : 4 times, because two forks create four processes / 4 बार, क्योंकि दो fork चार प्रोसेस बनाते हैं

Advertisement

Detailed Solution

सही उत्तर 4 times, because two forks create four processes / 4 बार, क्योंकि दो fork चार प्रोसेस बनाते हैं है।

Key Points
Helpful?
PrepSnapprepsnap.in • Part -A

Question:

Consider this C program fragment: fork(); fork(); printf("done"); How many times is the word "done" printed when the program runs to completion? / इस C प्रोग्राम खंड पर विचार करें: fork(); fork(); printf("done"); प्रोग्राम पूरा चलने पर "done" शब्द कितनी बार छपता है?

1.
2 times, once per fork call / 2 बार, हर fork कॉल पर एक बार
2.
3 times, counting the parent plus two children / 3 बार, पैरेंट और दो चाइल्ड गिनकर
3.
6 times, from every parent-child combination / 6 बार, हर पैरेंट-चाइल्ड संयोजन से
4.
4 times, because two forks create four processes / 4 बार, क्योंकि दो fork चार प्रोसेस बनाते हैं

Correct Answer: 4 times, because two forks create four processes / 4 बार, क्योंकि दो fork चार प्रोसेस बनाते हैं

Each fork doubles the number of processes, so two forks yield 2^2 = 4 processes, and every one of them executes the printf. / हर fork प्रोसेसों की संख्या दोगुनी करता है, अतः दो fork से 2^2 = 4 प्रोसेस बनते हैं, और हर एक printf निष्पादित करता है।

Downloaded from PrepSnap (prepsnap.in)