Hello
Friend! इस Post में आपको बताया जायेगा कि Operating System में Deadlock को होने से कैसे
रोक (prevent) सके और उसके कारण जानेगे, तो चलिए शुरू करते है।
What is Deadlock?
Sperating System
में Deadlock तभी होता है या deadlock की स्थिति तभी बनती है जब दो Computer process एक ही रिसोर्स को साझा करते हैं। और एक साथ उन्हें access करने की कोशिश करने लगते हैं।
Deadlock prevention:-
Deadlock होने की जो conditions होती है, उनको हम कुछ हद तक रोक (prevent) कर सकते है। ज्यादातर हम उनको रोक (prevent) नहीं कर सकते है, क्योंकि हमारे resources
limited होते है। कुछ रिसोर्स sharable होते है तथा कुछ non sharable होते है।
यदि हम नीचे दिए गए इन 4 conditions में से किसी एक को रोक (prevent) सकते है, तो system में deadlock नहीं
होगा, आइये देखते हैं।
1. Mutual exclusion
2. Hold & wait
3. No preemption
4. Cirvular wait
1. Mutual
exclusion:- अगर हम resources को share कर सकते है तो हम mutual exclusion को रोक (prevent) सकते है।
अगर हमारे पास non-shareable
resources होते है जिन्हें share नहीं किया जा सकता है तो उस स्थिति में हम mutual exclusion को होने से नहीं रोक सकते।
Example: के लिए Printer
एक non-shareable resources है। इस स्थिति में
mutual exclusion को prevent नहीं कर
सकते।
लेकिन अगर आपके पास sharable resource है तो आप उसे share करके mutual exclusion को रोक सकते है।
Example: मैमोरी को हम share कर सकते है।
2.
Hold & wait:- अगर resources को processes
को, इसके execution से
पहले ही, allocate कर दिया जाएँ तो हम hold & wait condition को होने से रोक सकते है। परन्तु
इसकी पहली हानि यह है कि इससे सिस्टम की utilization कम हो जाती है।
उदाहरण.
के लिए किसी process को printer की बाद में जरुरत है। और हम उसे पहले ही
प्रिंटर allocate कर देते है, तो जब तक इसकी execution समाप्त नहीं हो जाती तब तक यह प्रिंटर block रहेगा
और दूसरे प्रोसेस इसका प्रयोग इसके खाली समय में नहीं कर सकते, तथा इसकी दूसरी हानि यह है कि इसमें starvation होता है।
3.
No preemption: - अगर किसी प्रोसेस ने resources को hold
किया है और वह दूसरे resources का wait
कर रहा है तो उस प्रोसेस से सभी resources को release
कर दिया जाता है जिससे दूसरे प्रोसेस अपने execution को पूरा कर सकें।
लेकिन
कुछ resources
जैसे:- printer, tape
drivers को prevent नहीं किया जा सकता
है।
4.
Circular wait: - Circular wait को रोकने के लिए, processes को
resources केवल बढ़ते हुए क्रम में ही allocate कर सकते है।
अर्थात्
resources का एक क्रम होता है जिसके अनुसार ही processes
को resources allocate किया जाता है।
उदाहरण के लिए:- यदि प्रोसेस P2 को R6 रिसोर्स allocate
किया गया है तो अगली बार P2 को R5, R4 या इससे नीचे के रिसोर्स allocate नहीं किये जायेंगे, केवल R6 से उपर के रिसोर्स
ही P2 को allocate किये जायेंगे।
हम देख चुके हैं, अधिकांश deadlock में resource का खराब उपयोग होता है, और परिणामस्वरूप result कम हो जाते हैं।.........Next-Part-2
इसे भी जाने:- Deadlock Avoidance, and Detection in Hindi (Part-2)
Click
here to Download PDF
Note:- आपको यह Post कैसी लगी और कोई सवाल या सुझाव हो तो हमें Comment में बताइए तथा इसे अपने दोस्तों के साथ share ↷ करें.
अगर अभी बी कोई सवाल आप पूछना चाहते हो तो निचे Comment Box में जरुर लिखे। और कोई सुझाव देना चाहते हो तो जरुर दीजिये जिस्से हम आपके लिए कुछ नया कर सके।
हमारे Blog को अभी तक अगर आप Subscribe नहीं किये हैं तो जरुर Subscribe🙏 करें। कोशीश करें, कुछ नया सीखें और दूसरों को सिखाएं। चलो बनायें Digital India जय हिंद, वंदेमातरम्, धन्यवाद....👍।
Thankyou!
![]() |
Share on Whatsapp |
Deadlock Prevention & Avoidance in Hindi (Part-1)
Reviewed by Vivek
on
दिसंबर 13, 2019
Rating:

कोई टिप्पणी नहीं:
If you have any doubts. Please let me know