GB
What conditions are necessary for a deadlock to occur (Coffman conditions)?
IN
गतिरोध उत्पन्न होने के लिए कौन सी स्थितियाँ आवश्यक हैं (कॉफमैन स्थितियाँ)?
A
Only one condition is necessary: circular waiting
केवल एक शर्त आवश्यक है: सर्कुलर प्रतीक्षा
B
Only two conditions needed: mutual exclusion and circular waiting
केवल दो शर्तों की आवश्यकता है: पारस्परिक बहिष्कार और परिपत्र प्रतीक्षा
C
Four necessary conditions: (1) Mutual exclusion: resources held exclusively. (2) Hold and wait: transaction holds resources while waiting for more. (3) No preemption: resources cannot be forcibly taken. (4) Circular wait: cycle in the wait-for graph. ALL four must hold simultaneously
चार आवश्यक शर्तें: (1) पारस्परिक बहिष्कार: विशेष रूप से रखे गए संसाधन। (2) रुकें और प्रतीक्षा करें: लेन-देन अधिक की प्रतीक्षा करते हुए संसाधनों को रखता है। (3) कोई छूट नहीं: संसाधनों को जबरन नहीं लिया जा सकता। (4) वृत्ताकार प्रतीक्षा: प्रतीक्षा-ग्राफ़ में चक्र। चारों को एक साथ पकड़ना होगा
D
Deadlocks require at least 10 concurrent transactions
डेडलॉक के लिए कम से कम 10 समवर्ती लेनदेन की आवश्यकता होती है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English)
Coffman conditions applied to DB: (1) Mutual exclusion: X-lock held by only one transaction. (2) Hold and wait: T1 holds lock on A while waiting for lock on B. (3) No preemption: locks not forcibly taken (unless victim selection). (4) Circular wait: T1 waits for T2, T2 waits for T1. Break any one condition and no deadlock occurs.
व्याख्या (हिन्दी)
कॉफ़मैन शर्तें डीबी पर लागू होती हैं: (1) पारस्परिक बहिष्करण: एक्स-लॉक केवल एक लेनदेन द्वारा आयोजित किया जाता है। (2) पकड़ें और प्रतीक्षा करें: टी1 ए पर लॉक रखता है जबकि बी पर लॉक की प्रतीक्षा करता है। (3) कोई छूट नहीं: लॉक को जबरन नहीं लिया जाता है (जब तक कि पीड़ित का चयन न हो)। (4) सर्कुलर प्रतीक्षा: T1, T2 की प्रतीक्षा करता है, T2, T1 की प्रतीक्षा करता है। किसी भी एक शर्त को तोड़ें और कोई गतिरोध उत्पन्न न हो।