Semaphore in hindi - सेमाफोर क्या है

आज हम computer course in hindi मे हम Semaphore in hindi (सेमाफोर क्या है) के बारे में बताएगें तो चलिए शुरु करते हैं- 

Semaphore in hindi (सेमाफोर क्या है):-

Semaphore 1965 में , Dijksta से concurrent processes को मैनेज करने के लिये एक बहुत ही नयी तकनीक का use किया जाता है । इसमें interacting process की गति को synchronized करने के लिए एक Simple variable की value का use किया गया है और semaphore एक साधारण Integer variable है , जो नॉननिगेटिव वेल्यू को लेता है और जिस पर wait और Signal दो ऑपरेशन किये जाते हैं । active process के critical region की entry का control wait operation द्वारा किया जाता है और critical region से बाहर निकलने का सिंग्नल एवं सिंग्नल ऑपरेशन द्वारा दिया जाता है । इस semaphore का use कर इन ऑपरेशन्स की definition होती है ।
wait ( s ) : 
                  if s > 0 then 
                  set s to s - 1 
                 else
                 block the calling process ( ie . wait on s ) 
                endif 
signal ( s ): if any processes are waiting on s
                    start one fo ehese processes 
                    else 
                    sets tos +1 
                   endif
एक semaphore जैसे s , कुछ resources की availability है और जब इसकी वेल्यू नॉन - जिरो पॉजिटीव होती है , तब यह available रहता है और यदि जीरो है तो यह unavailable रहता है इसमें दूसरी प्रोसेस द्वारा access किया जाता है । सिंग्नल ऑपरेशन इस facts को Obvious करते हैं कि किसी प्रोसेस द्वारा एक resources किया गया है । और जिसे उस प्रोसेस द्वारा use में लाया जा सकता है , जो उसके लिये इंतजार कर रही है । वेट ऑपरेशन के प्रयोग से प्रोसेस रिसोर्स कोaccess कर सकती है । इसमें ( s > O ) अथवा प्रोसेस को ब्लॉक भी कर सकता है । 
wait ( s )
< critical region >
signal ( s )

टिप्पणियाँ