सीधे मुख्य सामग्री पर जाएं

Featured Post

Depth Buffer Algorithm

semaphore in os in hindi

आज हम computer course in hindi मे हम semaphore in os in hindi के बारे में जानकारी देते क्या होती है तो चलिए शुरु करते हैं- 

semaphore in os in hindi:-

semaphore in os यहाँ अभी - अभी हमने  पहले वाले artical में mutual exclusion के प्रोब्लम के लिए जिस algorithm मतलब solution की बात कि वह mutual exclusion के सभी problems को solve नहीं कर पाता है यह एक Dutch Mathematician , जिनका नाम Dekker था , ने सबसे पहले mutual exclusion प्रोब्लम को हल किया। लेकिन algorithm केवल दो ही प्रोसेसेस पर कार्य करता है तथा इसे दो से अधिक प्रोसेस पर लागू नहीं किया जा सकता है । Semaphore जो एक cynchronization tool है , जिसे Dijkstra नाम के वैज्ञानिक के द्वारा develope किया गया है और mutual exclusion प्रोबलम को solve करने के लिए कई ऑपरेटिंग सिस्टम में  system call या built - in functions के रूप में implement किया गया है । यह सेमोफोर ( Semaphore ) एक integer वैरिएबल है जिसे S से सूचित किया जाता है । अत : S केवल non - negative intejer value को accept करता है तथा इसे दो primitive operations - wait और signal के द्वारा access तथा manipulate किया जा सकता है और ये दोनों ही primitives Semaphore वैरिएबल के रूप में argument accept करते हैं । इनके classical definition को pseudocode में इस तरह define किया जा सकता हैं-

1. pseudocode में wait का classic definition:- 

wait ( S ) 
while ( S < O ) 
; // no - operation 
S- -

2. Pseudocode में signal का classical definition :-

signal ( s ) 
S ++ ; 
}
wait और signal operations में semaphore के integer value में modification अलग - अलग होना चाहिए और जब कोई प्रोसेस semaphore की वैल्यू को modify करता है , तो कोई भी दूसरा प्रोसेस उसी semaphore की value को उसी समय मतलब एक साथ modify नहीं कर सकता है और इसके wait ( S ) की स्थिति में S ( S < = 0 ) के integer value की जांच तथा इसके modification ( S -- ) भी बिना किसी intrruption के execute होने चाहिए और semaphores की functioning को समझने के लिए इस algorithm पर करते है।

3. Readers Writers Problem :-

इसमें फाइल या रिकॉर्ड एक से अधिक concurrent processes द्वारा share किया जा सकता है और जहाँ कुछ प्रोसेसेस shared object पर read operation कर सकते हैं वहीं कुछ write operation । 
वे प्रोसेसेस जो shared object पर रीड ऑपरेशन करते हैं और readers कहे जाते हैं तथा वे प्रोसेस जो shared object पर राइट ऑपरेशन करते हैं , writers कहे जाते हैं । यदि किसी shared object पर readers और writers एक साथ access करते हैं को कुछ समस्याएँ हो सकती हैं और इसी समस्या को Readers / Writers Problem कहा जाता है । Readers / Writers Problem के कई variation हैं । इनमें साधारण First Readers / Writers Problem है । 
First Readers / Writers problem में कोई भी reader तब तक wait नहीं करता है , जब तक किसी writer को shared object को use करने की permission नहीं दी जाती है।
 Second Readers / Writers Problem में यदि कोई writer shared object को access करने के लिए wait करता रहता है , तो कोई भी नया reader ऑब्जेक्ट पर read ऑपरेशन start नहीं कर सकता है ।
इन दोनों में किसी भी समस्या का starvation हो सकता है । जहाँ 
First Readers / Writers Problem को solve करने में writers starve कर सकते हैं , वहीं Second Readers / Writers Problem को solve करने में veaders , starve कर सकते हैं । starvation वह स्थिति है जिसमें प्रोसेसेस सेमाफोर ( semaphore ) के अन्दर indifinite time तक execution के लिए wait करते हैं । starvation को indefinite blocking भी कहते हैं ।

structure of a writer process :-

wait ( wrt ) ; 
.........................
.........................
writing is being performed 
........................ 
........................ 
........................ 
........................ 
signal ( wrt ) ;
........................ 

structure of a reader process:-

wait ( mutex ) ; 
readerscount ++ ; 
if ( readerscount == 1 )
wait ( wrt ) : 
signal ( mutex ) ; 
.......................
.......................
reading is being performed 
.......................
.......................
wait ( mutex ) ; 
readerscount - - ; 
if ( readerscount == 0 ) 
signal ( wrt ) ; 
signal ( mutex ) ;

टिप्पणियाँ

इस ब्लॉग से लोकप्रिय पोस्ट

ms excel functions in hindi

  आज हम  computer in hindi  मे ms excel functions in hindi(एमएस एक्सेल में फंक्शन क्या है)   -   Ms-excel tutorial in hindi   के बारे में जानकारी देगे क्या होती है तो चलिए शुरु करते हैं- ms excel functions in hindi (एमएस एक्सेल में फंक्शन क्या है):- वर्कशीट में लिखी हुई संख्याओं पर फॉर्मूलों की सहायता से विभिन्न प्रकार की गणनाएँ की जा सकती हैं , जैसे — जोड़ना , घटाना , गुणा करना , भाग देना आदि । Function Excel में पहले से तैयार ऐसे फॉर्मूले हैं जिनकी सहायता से हम जटिल व लम्बी गणनाएँ आसानी से कर सकते हैं । Cell Reference में हमने यह समझा था कि फॉर्मूलों में हम जिन cells को काम में लेना चाहते हैं उनमें लिखी वास्तविक संख्या की जगह सरलता के लिए हम उन सैलों के Address की रेन्ज का उपयोग करते हैं । अत : सैल एड्रेस की रेन्ज के बारे में भी जानकारी होना आवश्यक होता है । सैल एड्रेस से आशय सैल के एक समूह या श्रृंखला से है । यदि हम किसी गणना के लिए B1 से लेकर  F1  सैल को काम में लेना चाहते हैं तो इसके लिए हम सैल B1 , C1 , D1 , E1 व FI को टाइप करें या इसे सैल Address की श्रेणी के रूप में B1:F1 टाइ

window accessories kya hai

  आज हम  computer in hindi  मे window accessories kya hai (एसेसरीज क्या है)   -   Ms-windows tutorial in hindi   के बारे में जानकारी देगे क्या होती है तो चलिए शुरु करते हैं- window accessories kya hai (एसेसरीज क्या है)  :- Microsoft Windows  कुछ विशेष कार्यों के लिए छोटे - छोटे प्रोग्राम प्रदान करता है इन्हें विण्डो एप्लेट्स ( Window Applets ) कहा जाता है । उनमें से कुछ प्रोग्राम उन ( Gadgets ) गेजेट्स की तरह के हो सकते हैं जिन्हें हम अपनी टेबल पर रखे हुए रहते हैं । कुछ प्रोग्राम पूर्ण अनुप्रयोग प्रोग्रामों का सीमित संस्करण होते हैं । Windows में ये प्रोग्राम Accessories Group में से प्राप्त किये जा सकते हैं । Accessories में उपलब्ध मुख्य प्रोग्रामों को काम में लेकर हम अत्यन्त महत्त्वपूर्ण कार्यों को सम्पन्न कर सकते हैं ।  structure of window accessories:- Start → Program Accessories पर click Types of accessories in hindi:- ( 1 ) Entertainment :-   Windows Accessories  के Entertainment Group Media Player , Sound Recorder , CD Player a Windows Media Player आदि प्रोग्राम्स उपलब्ध होते है

applet in java in hindi

  आज हम  computers  in hindi   मे   applet in java in hindi  (java programming in hindi)  -   Internet tools in hindi  के बारे में  जानकारी देगे क्या होती है तो चलिए शुरु करते हैं-  Applet in java in hindi:- applet in java  के वे छोटे प्रोग्राम होते हैं जो इन्टरनेट प्रोग्रामिंग में काम में लिए जाते हैं । यह  applet  एक कम्प्यूटर से दूसरे कम्प्यूटर पर भेजे जा सकते हैं , तथा फिर इन्हें किसी भी वेब ब्राउज़र या एप्लेट व्यूअर द्वारा रन कराया जा सकता है ।  एक  applet  किसी एप्लीकेशन प्रोग्राम की तरह कई कार्य कर सकता है , जैसे गणितिय गणनाएं करना , ग्राफिक्स प्रदर्शित करना , साउंड का प्रयोग करना , यूजर से इनपुट लेना आदि । life cycle applet in hindi :- 1. Born Or Initialization State  2. Running State  3. Idle State 4. Dead Or Destroyed State 1. Born Or Initialization State :- एक  applet  बोर्न स्टेट में तब आता है जब वह load होता है । किसी  applet  को लोड करने के लिए  applet  क्लास के init () मैथड का प्रयोग किया जाता है । आवश्यकता होने पर एप्लेट क्लास के init ( ) मैथड ओवरराईड किया जा सकता है -