आज हम 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 )
टिप्पणियाँ
एक टिप्पणी भेजें