Definition of Semaphore in OS in Hindi :- जब किसी मल्टीप्रोग्रामिंग operating system के CPU में दो या दो से अधिक प्रोग्राम निष्पादन के समय कंप्यूटर के संसाधन या resource जैसे की मेमोरी में जमा डेटा या हार्डवेयर डिवाइस को आपस में साझा करते हैं, तो साथ निष्पादित हो रहे प्रोग्राम का Output प्रभावित हो सकता है, इस प्रकार की समस्या को निपटाने के लिए semaphore ( सेमाफोर ) का उपयोग किया जाता है।
Semaphore (सेमाफोर) की संकल्पना सबसे पहले Dijkstra नाम के कंप्यूटर वैज्ञानिक द्वारा 1965 में किया गया था। सेमाफोर एक positive integer variables (जैसे कि 0, 1, 2, 3, 4… इत्यादि) होता है, जिसका उपयोग एक इशारे या संकेत भेजकर साथ में निष्पादित हो रहे प्रोग्राम के बीच साझा किए गए कंप्यूटर के संसाधनों या resources तक पहुंचने के क्रम को प्रबंधित करने के लिए किया जाता है। यह मुख्य रूप से दो तरह के संकेत भेजता है wait और signal.
Wait:- ये सेमाफोर के variable में 1 जोड़ ( + ) देता है।
Signal:- ये सेमाफोर के variable से 1 घटा ( – ) देता है।
Type of Semaphore in OS in Hindi
Type of Semaphore in OS in Hindi:- सेमाफोर मुख्य रूप से दो प्रकार के होते हैं:-
Counting Semaphores (काउंटिंग सेमाफोर) :- इनका उपयोग Bounded Waiting के लिए किया जाता है मतलब की प्रोग्राम द्वारा संसाधन या Resource तक पहुंचने में लगने वाले time को दर्शाने के लिए किया जाता है। इनका मान integer नंबर में, उपलब्ध संसाधनों की संख्या के बराबर होता है। यदि कोई संसाधन खाली होता हैं, तो इसके value को घटा दिया जाता है और यदि संसाधन बढ़ जाता हैं तो काउंट स्वचालित रूप से बढ़ जाते हैं।
Binary Semaphores (बाइनरी सेमाफोर) :- इनका उपयोग निस्पादित हो रहे प्रोग्राम के बीच आपसी टकराव या Mutual Exclusion को रोकने के लिए किया जाता है, मतलब की कोई प्रोग्राम इस समय निष्पादन में महत्वपूर्ण संसाधनों का उपयोग कर रहा है की नहीं ये जांनने के लिए इसका उपयोग होता है। इसका मान 0 और 1 में हो सकता है। 0 का मतलब होता है, अभी कोई प्रोग्राम कर Critical Section में निष्पादित नहीं हो रहा है मतलब की अगले प्रोग्राम को निष्पादित होने के लिए भेजा जा सकता है और 1 उनका मतलब होता है कोई दूसरा प्रोग्राम निष्पादित हो रहा है इसलिए अभी प्रतीक्षा करना है।
Advantages and Disadvantages of Semaphore in Operating System in Hindi
Advantages of Semaphore in Operating System in Hindi :-
- सेमाफोरस संकेत के माध्यम से एक-एक करके प्रोग्राम को संसाधनों तक पहुंचने की अनुमति देता है, इससे प्रोग्राम के बीच आपसी टकराव या Mutual Exclusion की परिस्थिति को उत्पन्न होने से बचाता है। हालांकि वे एक से अधिक प्रोग्राम को संसाधन साझा करने की अनुमति दे सकता हैं।
- जब तक प्रोग्राम के Execution के लिए Resources मुक्त नहीं हो जाता तब तक उन्हें Execute होने की अनुमति नहीं दी जाती है, इससे Execution में अधिक समय बर्बाद नहीं होता।
- सेमाफोरस पर hardware की संरचना का कोई प्रभाव नहीं पढ़ता है, ये पुरे तरह से machine-independent होते है।
Disadvantages of Semaphore in Operating System in Hindi :-
- सेमाफोर की सबसे बड़ी समस्या यह है की ये कम प्राथमिकता प्रोग्राम को पहले signal देता है और अधिक प्राथमिकता वाले program को बाद में।
- Wait और Signal operations में छोटी सी गलती से एक प्रक्रिया अनिश्चित काल तक अवरुद्ध हो सकती है, ऐसी स्थिति को deadlocks कहा जाता है।
- इनका उपयोग करना बहुत जटिल है और बड़े पैमाने पर उपयोग के लिए कोई व्यावहारिक तरीका भी नहीं है।
- प्रोग्रामिंग में गलती के कारण deadlock या यह तो प्रोग्राम के बीच mutual exclusion की स्थिति उत्पन्न हो सकती है।
Summery of Semaphore in OS in Hindi:-
इस लेख में हमने ऑपरेटिंग सिस्टम या OS में होने वाले सेमाफोर को सरल हिंदी भाषा में समझाने का प्रयास किया है। उम्मीद है कि Semaphore in Operating System in Hindi का यह लेख आपको पसंद आया होगा। अगर आप Semaphore in OS in Hindi पर लिखे गए इस लेख से संबंधित कोई सुझाव हमें देना चाहते हैं, तो नीचे कमेंट बॉक्स में लिखकर जरूर बताएं जिससे कि हम अपने लेख में आवश्यक परिवर्तन करके इसे और अधिक उपयोगी बना सके।
Leave a Reply