सेमाफोर वि म्युटेक्स

लेखक: Laura McKinney
निर्मितीची तारीख: 4 एप्रिल 2021
अद्यतन तारीख: 10 मे 2024
Anonim
Lecture 14 : Solution to Priority Inversion Problem
व्हिडिओ: Lecture 14 : Solution to Priority Inversion Problem

सामग्री

सेमाफोर आणि म्युटेक्समधील फरक असा आहे की सेमॅफोर एक सिग्नलिंग मॅकेनिझम आहे तर म्युटेक्स ही लॉकिंग यंत्रणा आहे.


ऑपरेटिंग सिस्टम ही संगणक विज्ञानातील सर्वात महत्वाची संकल्पना आहे, ऑपरेटिंग सिस्टममध्ये सेमॅफोर आणि म्युटेक्स या दोन मुख्य संकल्पना आहेत. सेमॅफोर आणि म्युटेक्समध्ये बरेच फरक आहेत. जर आपण मुख्य फरकाबद्दल बोललो तर सेमाफोर आणि म्युटेक्स मधील मुख्य फरक म्हणजे सेमॅफोर एक सिग्नलिंग मॅकेनिझम आहे तर म्युटेक्स ही लॉकिंग यंत्रणा आहे.

सेमॅफोर आणि म्युटेक्समधील फरक प्रक्रियेत आढळतो; सेमॅफोर प्रतीक्षा () आणि सिग्नल () ऑपरेशन करते, हे कार्य त्यांनी अधिग्रहित केले आहे की नाही हे जाणून घेण्यास जबाबदार आहे किंवा त्यांनी स्त्रोत सोडला आहे. दुसरीकडे, जर आपण म्युटेक्सबद्दल बोललो तर म्युटेक्स म्हणजे लॉकिंग यंत्रणा.

सेमाफोर एक पूर्णांक व्हेरिएबल एस आहे; सेमॅफोर एक सिग्नलिंग यंत्रणा आहे. ऑपरेटिंग सिस्टममध्ये, एक सिंक्रोनाइझेशन साधनाची आवश्यकता असते आणि ऑपरेटिंग सिस्टममधील ते साधन सेमफोर म्हणून ओळखले जाते. सेमॅफोरची दोन मुख्य कार्ये आहेत जी प्रतीक्षा करीत आहेत (), सिग्नल (). () आणि सिग्नल () प्रतीक्षा करीत असलेल्या दोन फंक्शन्ससह सेमाफोरचे मूल्य बदलले आहे. जेव्हा एखादी प्रक्रिया संसाधन वापरत असते, तेव्हा सेमॅफोर प्रतीक्षा करीत असते () आणि जेव्हा प्रक्रियेने संसाधन वापरला आणि ते संसाधन विनामूल्य असेल, तेव्हा सेमॅफोर सिग्नल देते (). ही कार्ये जी प्रतीक्षा () आणि सिग्नल () आहेत, ती वापरली जातात कारण एकाच वेळी फक्त एक प्रक्रिया संसाधनाचा वापर करू शकते. एक संसाधन दोन प्रक्रियांस दिले जाऊ शकत नाही. ऑपरेटिंग सिस्टममध्ये सेमाफोरचे दोन प्रकार आहेत जे बायनरी सेमॅफोर आणि मोजणीत सेमॅफोर आहेत. सेमफोर मोजताना, आरंभिक मूल्य उपलब्ध स्त्रोतांची संख्या आहे. जेव्हा एखादी प्रक्रिया स्त्रोत वापरत असते, तेव्हा त्याला प्रतीक्षा करावी लागते () आणि त्या स्रोताची प्रतीक्षा करावी लागते. सेमफोरची मोजणी करणे एकेक करून कमी केले जाते. जेव्हा एखादी प्रक्रिया स्त्रोत वापरते, तेव्हा ती संसाधन सोडते आणि सिग्नल रिलीझ करते () जेणेकरून ती दुसर्‍या प्रक्रियेसाठी मुक्त असणे आवश्यक आहे. जेव्हा संसाधनांची संख्या 0 असते तेव्हा याचा अर्थ असा होतो की येत्या प्रक्रियेसाठी संसाधन उपलब्ध नाही. बायनरी सेफाफोरमध्ये दोन मूल्ये आहेत जी 0 आणि 1 आहेत. प्रक्रिया जेव्हा बायनरी सेफॅफोरची रिसोर्स व्हॅल्यू वापरत असते तेव्हा 1 ते 0 पर्यंत असते आणि जेव्हा रिसोअर्सने रिसोअर्स वापरला असेल तर बायनरी सेमॅफोरचे मूल्य 1 ते 0 पर्यंत होते.


म्युटेक्सला परस्पर बहिष्कार ऑब्जेक्ट म्हणून देखील ओळखले जाते. आम्हाला माहित आहे की एकाच वेळी फक्त एक प्रक्रिया संसाधनाचा वापर करू शकते. हेच कारण आहे की तेथे लॉकिंगची एक प्रणाली आहे आणि लॉकची ती प्रणाली म्युटेक्स म्हणून ओळखली जाते. संसाधने वापरत असताना प्रक्रियेस म्यूटेक्स लॉक दिले जाते. म्यूटेक्स ऑब्जेक्टचे एक वेगळे नाव आणि आयडी आहे. प्रोग्राममध्ये जेव्हा जेव्हा मुटेक्स लॉकची आवश्यकता असते, तेव्हा म्युटेक्स लॉकला त्याच्या नावाने आणि आयडीने कॉल केले जाते. जर आपल्याला म्युटेक्सचा कोड दिसला तर आम्हाला म्युटेक्स लॉकची अंमलबजावणी आणि वापर याबद्दल स्पष्ट ज्ञान असेल.

अनुक्रमणिका: सेमाफोर आणि म्युटेक्समधील फरक

  • तुलना चार्ट
  • सेमाफोर
  • म्युटेक्स
  • निष्कर्ष
  • स्पष्टीकरणात्मक व्हिडिओ

तुलना चार्ट

आधारसेमाफोरम्युटेक्स
याचा अर्थसेमाफोर एक सिग्नलिंग यंत्रणा आहेम्युटेक्स एक लॉकिंग यंत्रणा आहे.
मूल्यसेमाफोर एक पूर्णांक आहे.म्युटेक्स एक ऑब्जेक्ट आहे.
ऑपरेशनसेमफॉर वेट () आणि सिग्नल () चे ऑपरेशन्स.म्युटेक्सचे ऑपरेशन्स लॉक आणि अनलॉक आहेत
प्रकारदोन प्रकारचे सेमफोर हे सेमफोर आणि बायनरी सेमफोर मोजत आहेत.म्युटेक्स लॉकचे कोणतेही प्रकार नाहीत.

सेमाफोर

सेमाफोर एक पूर्णांक व्हेरिएबल एस आहे; सेमॅफोर एक सिग्नलिंग यंत्रणा आहे. ऑपरेटिंग सिस्टममध्ये, एक सिंक्रोनाइझेशन साधनाची आवश्यकता असते आणि ऑपरेटिंग सिस्टममधील ते साधन सेमफोर म्हणून ओळखले जाते. सेमॅफोरची दोन मुख्य कार्ये आहेत जी प्रतीक्षा करीत आहेत (), सिग्नल (). () आणि सिग्नल () प्रतीक्षा करीत असलेल्या दोन फंक्शन्ससह सेमाफोरचे मूल्य बदलले आहे. जेव्हा एखादी प्रक्रिया संसाधन वापरत असते, तेव्हा सेमॅफोर प्रतीक्षा करीत असते () आणि जेव्हा प्रक्रियेने संसाधन वापरला आणि ते संसाधन विनामूल्य असेल, तेव्हा सेमॅफोर सिग्नल देते (). ही कार्ये जी प्रतीक्षा () आणि सिग्नल () आहेत, ती वापरली जातात कारण एकाच वेळी फक्त एक प्रक्रिया संसाधनाचा वापर करू शकते.


एक संसाधन दोन प्रक्रियांस दिले जाऊ शकत नाही. ऑपरेटिंग सिस्टममध्ये सेमाफोरचे दोन प्रकार आहेत जे बायनरी सेमॅफोर आणि मोजणीत सेमॅफोर आहेत. सेमफोर मोजताना, आरंभिक मूल्य उपलब्ध स्त्रोतांची संख्या आहे. जेव्हा एखादी प्रक्रिया स्त्रोत वापरत असते, तेव्हा त्याला प्रतीक्षा करावी लागते () आणि त्या स्रोताची प्रतीक्षा करावी लागते. सेमफोरची मोजणी करणे एकेक करून कमी केले जाते. जेव्हा एखादी प्रक्रिया स्त्रोत वापरते, तेव्हा ती संसाधन सोडते आणि सिग्नल रिलीझ करते () जेणेकरून ती दुसर्‍या प्रक्रियेसाठी मुक्त असणे आवश्यक आहे. जेव्हा संसाधनांची संख्या 0 असते तेव्हा याचा अर्थ असा होतो की येत्या प्रक्रियेसाठी संसाधन उपलब्ध नाही. बायनरी सेफाफोरमध्ये दोन मूल्ये आहेत जी 0 आणि 1 आहेत. प्रक्रिया जेव्हा बायनरी सेफॅफोरची रिसोर्स व्हॅल्यू वापरत असते तेव्हा 1 ते 0 पर्यंत असते आणि जेव्हा रिसोअर्सने रिसोअर्स वापरला असेल तर बायनरी सेमॅफोरचे मूल्य 1 ते 0 पर्यंत होते.

म्युटेक्स

म्युटेक्सला परस्पर बहिष्कार ऑब्जेक्ट म्हणून देखील ओळखले जाते. आम्हाला माहित आहे की एकाच वेळी फक्त एक प्रक्रिया संसाधनाचा वापर करू शकते. हेच कारण आहे की तेथे लॉकिंगची एक प्रणाली आहे आणि लॉकची ती प्रणाली म्युटेक्स म्हणून ओळखली जाते. संसाधने वापरत असताना प्रक्रियेस म्यूटेक्स लॉक दिले जाते. म्यूटेक्स ऑब्जेक्टचे एक वेगळे नाव आणि आयडी आहे. प्रोग्राममध्ये जेव्हा जेव्हा मुटेक्स लॉकची आवश्यकता असते, तेव्हा म्युटेक्स लॉकला त्याच्या नावाने आणि आयडीने कॉल केले जाते. जर आपल्याला म्युटेक्सचा कोड दिसला तर आम्हाला म्युटेक्स लॉकची अंमलबजावणी आणि वापर याबद्दल स्पष्ट ज्ञान असेल.

मुख्य फरक

  1. सेमाफोर एक सिग्नल यंत्रणा आहे तर म्यूटेक्स हे लॉकिंग आहे
  2. सेमाफोर एक पूर्णांक आहे तर म्यूटेक्स एक ऑब्जेक्ट आहे.
  3. सेमफॉर वेट () आणि सिग्नल () चे ऑपरेशन्स तर म्युटेक्सचे ऑपरेशन्स लॉक आणि अनलॉक आहेत.
  4. दोन प्रकारचे सेफाफोर सेमफोर आणि बायनरी सेमफोर मोजत आहेत तर म्युटेक्सचे कोणतेही प्रकार नाहीत

निष्कर्ष

वरील लेखात आम्ही त्यांच्या योग्य अंमलबजावणीसह सेमॅफोर आणि म्युटेक्समधील स्पष्ट फरक पाहतो.

स्पष्टीकरणात्मक व्हिडिओ