आपका Technovichar.com में स्वागत है। इस Article का Topic है Semaphore kya hai और Types of Semaphore in Hindi | What is Semaphore in Hindi इस Article में हम Semaphore के बारेमे सविस्तार से देखेंगे। इस Article को Read करके आपको Semaphore के Algorithms कैसे Work करते है यह समज में आ जायेगा। तो चलिए शुरू करते है।
Page Content
Semaphore kya hai ???(What is Semaphore in Hindi)
Types of Semaphore in Hindi
Counting Semaphore
Down () Algorithm
UP Algorithm of Counting Semaphore
Binary Semaphore
Down () Algorithm For Binary Semaphore
UP Algorithm for Binary Semaphore
Conclusion
Semaphore kya hai ???
(What is Semaphore in Hindi)
Semaphore एक Integer Variable है जिसका Use करके Concurrent Process (यानिकि ऐसी Process को Parallel Execute होती है ) Synchronization Achieve कर सकते है। Deadlock के Prevention में भी Semaphore Technique का Use होता है।
Types of Semaphore in Hindi
1 ) Counting Semaphore
2 ) Binary Semaphore
Counting Semaphore
Counting Semaphore में Semaphore की Value -∞ से ∞ तक होती है। Process को Critical Section में जाने के लिए Entry Algorithm Apply करना होता है। यह Algorithm Apply करके ही कोई Process Critical Section में प्रवेशता है। Entry Algorithm Apply करने के बाद यह पता लगता है की यह Process Critical Section में प्रवेश करेगा या फिर Suspended List में जायेगा। और कोई Process को Critical Section से बहार आने के लिए Exit Algorithm Apply करना होता है। Generally Semaphore में दो प्रकार के Algorithms होते है।
1 ) p() , Down () , Wait () ( यह Entry Algorithm है )
2 ) v () , Up () , Signal () ( यह Exit Algorithm है )
हम एक बाद एक यह Algorithm की Working देखेंगे।
सबसे पहले हम Entry यानिकि Down () Algorithm को देखेंगे।
Down () Algorithm of Counting Semaphore
Down ( Semaphore s )
{
s.value = s.value - 1 ;
if ( s.value < 0 )
{
Put This Process Into Suspended List Sleep();
}
else
Return ;
}
जबभी Semaphore की Value 0 होगी तो कोई भी Process Critical Section में Entry नहीं करेगा। अगर Semaphore की Value 2 होगी तो 2 Process Critical Section में 2 Process Enter होगी। और बाद में आने वाली सारि Process Suspended List में जाएगी। इस प्रकार से Down Algorithm Work करता है।
UP() Algorithm of Counting Semaphore
UP ( Semaphore s )
{
s.value = s.value + 1 ;
if ( s.value <=0 )
{
select the Process From Suspended List and Wakeup();
}
}
यानिकि जबभी s की value 0 से Less या = 0 होगी तो Suspended List मेसे एक Process को Wake Up करना हे मतलब की इस Process को Critical Section में जाने के लिए Ready करना है। इस प्रकार से Up Algorithm Work करता है।
Binary Semaphore
Binary Semaphore में Semaphore की Value 0 होगी याफिर 1 होगी। कोई ओर Value नहीं हो सकती। अब हम Binary Semaphore में Up और Down Algorithm कैसे Work करते है यह समझेंगे।
Down () Algorithm For Binary Semaphore
Down ( Semaphore s )
{
if ( s.value = 1 )
{
s.value = 0 ;
}
else {
Block Process and Place it into Suspended List Sleep ();
}
}
जबभी Semaphore की value 1 होगी तो Process Critical Section में Entry ले सकता है पर अगर Semaphore की value 0 होगी तो यह Process Block होके Suspend List में जायेगा।
UP Algorithm for Binary Semaphore
Up ( Semaphore s )
{
if ( Suspended List is Empty )
{
s.value = 1 ;
}
else {
Select The Process and Wake Up ();
}
}
यानिकि जबभी Suspended List Empty होगा तो semaphore में 1 value Store करेंगे और Suspended List Empty नहीं होगा तो Process Select करेंगे और इसे Critical Section में भेजने के लिए Ready करेंगे। तो यह थी semaphore और उसके प्रकार की जानकारी।
Conclusion
हमें उम्मीद है की आपको आज का हमारा यह यानी Semaphore kya hai और Types of Semaphore in Hindi | What is Semaphore in Hindi पूरी तरह से समज में आया होगा और मुझे यकीन है की आपको इस Article को पढ़कर काफी जानकारी भी मिली होगी.
यदि आपको हमारा यह लेख Semaphore kya hai और Types of Semaphore in Hindi | What is Semaphore in Hindi पसंद आया है तो आप इसे अपने दोस्तों और अपने सोशल मीडिया पर शेयर जरुर करे. जिससे वह लोग भी इस जानकारी का फायदा उठा सके और यह जान सके.
मुझे यकीन है की अब तक आपने यह लेख Semaphore kya hai और Types of Semaphore in Hindi | What is Semaphore in Hindi शेयर भी कर दिया होगा. हमारी हंमेशा से ही यह कोशिश रहती है की हम हमारे Readers को एकदम सही और सटीक जानकरी प्रदान करे. ताकि आप लोगो को इन्टरनेट पर कही और जा कर Search करने की जरुरत न पड़े और आपका समय भी बच सके.
अगर अभी भी आपके मन में Semaphore kya hai और Types of Semaphore in Hindi | What is Semaphore in Hindi इसके बारे में कोई सवाल या डाउट है तो आप हमें कमेंट बॉक्स में जरुर बताये. हम आपको जानकारी देने की पूरी कोशिश करेंगे.