Deadlock Prevention & Avoidance in Hindi (Part-1)

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 avoidance:- 

हम देख चुके हैंअधिकांश deadlock में resource का खराब उपयोग होता है, और परिणामस्वरूप result कम हो जाते हैं।.........Next-Part-2

Deadlock Avoidance & Detection के बारे में हम और आधिक इसके आगे वाले भाग Part-2 में जानेगे, जिसे आप जरुर पढ़े।  Click link ⇓ 

इसे भी जाने:- Deadlock Avoidance, and Detection in Hindi (Part-2)
इसे भी जाने:- What is Deadlock in Hindi?


Click here to Download PDF
Download link


Note:- आपको यह Post कैसी लगी और कोई सवाल या सुझाव हो तो हमें Comment में बताइए तथा इसे अपने दोस्तों के साथ share  करें.
अगर अभी बी कोई सवाल आप पूछना चाहते हो तो निचे Comment Box में जरुर लिखे। और कोई सुझाव देना चाहते हो तो जरुर दीजिये जिस्से हम आपके लिए कुछ नया कर सके।

हमारे Blog को अभी तक अगर आप Subscribe नहीं किये हैं तो जरुर Subscribe🙏 करें। कोशीश करेंकुछ नया सीखें और दूसरों को सिखाएं। चलो बनायें Digital India जय हिंदवंदेमातरम्धन्यवाद....👍।

Thankyou!

Share on Whatsapp

Deadlock Prevention & Avoidance in Hindi (Part-1) Deadlock Prevention & Avoidance in Hindi (Part-1) Reviewed by Vivek on दिसंबर 13, 2019 Rating: 5

कोई टिप्पणी नहीं:

If you have any doubts. Please let me know

Blogger द्वारा संचालित.