Digitally Seekho

Hindi Tutorial

  • Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Home
  • Blog
  • Sitemap
  • About
    • Disclaimer
    • Terms & Condition
    • Privacy Policy
    • Contact Us

Semaphore in Operating System in Hindi

Author: admin | On:6th Nov, 2020| Comments: 0

Definition of Semaphore in OS in Hindi :- जब किसी मल्टीप्रोग्रामिंग operating system के CPU में दो या दो से अधिक प्रोग्राम निष्पादन के समय कंप्यूटर के संसाधन या resource जैसे की मेमोरी में जमा डेटा या हार्डवेयर डिवाइस को आपस में साझा करते हैं, तो साथ निष्पादित हो रहे प्रोग्राम का Output प्रभावित हो सकता है, इस प्रकार की समस्या को निपटाने के लिए semaphore ( सेमाफोर ) का उपयोग किया जाता है।



semaphore in os in hindi
Semaphore in OS in Hindi

Semaphore (सेमाफोर) की संकल्पना सबसे पहले Dijkstra नाम के कंप्यूटर वैज्ञानिक द्वारा 1965 में किया गया था। सेमाफोर एक positive integer variables (जैसे कि 0, 1, 2, 3, 4… इत्यादि) होता है, जिसका उपयोग एक इशारे या संकेत भेजकर साथ में निष्पादित हो रहे प्रोग्राम के बीच साझा किए गए कंप्यूटर के संसाधनों या resources  तक पहुंचने के क्रम को प्रबंधित करने के लिए किया जाता है।  यह मुख्य रूप से दो तरह के संकेत भेजता है wait और signal.

Wait:- ये सेमाफोर के variable में 1 जोड़ ( + ) देता है।

Signal:- ये सेमाफोर के variable से 1 घटा ( – ) देता है।

Contents hide
1 Type of Semaphore in OS in Hindi
1.1 Advantages and Disadvantages of Semaphore in Operating System in Hindi

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 पर लिखे गए इस लेख से संबंधित कोई सुझाव हमें देना चाहते हैं, तो नीचे कमेंट बॉक्स में लिखकर जरूर बताएं जिससे कि हम अपने लेख में आवश्यक परिवर्तन करके इसे और अधिक उपयोगी बना सके।

Previous Post
Next Post

Reader Interactions

इसे भी पढ़े....

  • Website/Blog कैसे बनाये? | Website Kaise Banaye | 20 मिनिट में

    Website/Blog कैसे बनाये? | Website Kaise Banaye | 20 मिनिट में

  • What is Linux Commands in Hindi?

    What is Linux Commands in Hindi?

  • System Call in Operating System in Hindi

    System Call in Operating System in Hindi

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

ad

Categories

  • artificial intelligence
  • Asp.net
  • Blogging
  • Computer Architecture
  • Computer Network
  • Data Science
  • Electonics
  • Entertainment
  • Full Form
  • Hindi News
  • Make Money
  • Mobile
  • Operating System
  • Programming Language
  • Statistics in Hindi
  • System Analysis
  • Technology
  • Uncategorized
  • Web Development
Copyright ©2020 Digitally Seekho