म्यूटक्स आणि सेमाफोर दरम्यान फरक

Anonim

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

सेमाफॉयर एकाच वेळी बर्याच वापरकर्त्यांना शेअर केलेला स्त्रोत वापरतात. संसाधनांचा वापर वाढवणार्या वापरकर्त्यांची संख्या, सेमॉम्रची गणना कमी होते एकदा वापरकर्त्यांनी स्त्रोत सुरू करण्यास सुरुवात केली की, सेमाफोर मोजणी पुन्हा पुन्हा सुरू होते. हे ऍप्लिकेशन द्वारे वापरले जाते ज्यासाठी सिंक्रोनाइझेशन आवश्यक आहे. समवर्ती वापरकर्त्यांची संख्या सीमारेषा मर्यादेवर आधारित प्रतिबंधित आहे एका अर्धवटला एकाच खोलीत समान लॉक्सच्या समान की एक समूह म्हणून विचार केला जाऊ शकतो, परंतु ही कळा संख्येपुरती मर्यादित आहेत. जे लोक या कळा आहेत ते खोली सामायिक करू शकतात.

म्यूटिक्स आणि सेरामफोर दरम्यान फरक:

1 म्यूटक्स वापर म्युच्युअल बहिष्कारतेसाठी केला जातो, परंतु सेमाफोरला त्याचा उपयोगिता

अधिसूचना आणि म्युच्युअल अपवाद दोन्ही मध्ये आढळते.

2 म्यूटक्स सामान्य संसाधनांकरिता सीरियल ऍक्सेस प्रदान करते तर सॅगमोरने

समवर्ती प्रवेशांची संख्या मर्यादित ठेवते.

3 एक मॅतेक्स एकावेळी एक थ्रेडसह कार्य करतो, तर सेमफोर एकाधिक थ्रेड्स व्यवस्थापित करते

एकत्र

4 म्यूटक्सकडे मालकाची एक संकल्पना आहे जिथे म्यूट एक्स कुलूप लावून ती प्रक्रिया केवळ

पुन्हा उघडू शकतो. इतर कोणत्याही प्रक्रिया तसे करु शकत नाहीत. परंतु सॅफाफोरच्या बाबतीत, अशा प्रकारचे

निर्बंध अस्तित्वात नाहीत

5 एक म्यूटक्स लॉकिंग यंत्रणा आहे तर एक सेमफोर एक सिग्नलिंग मेकॅनिझिझम आहे ज्यात

एका स्रोतापर्यंत पोहोचण्यासाठी सिंक्रोनाइझिंगचा आदर करणे.

सारांश:

1 सिमेंटिक आणि सिध्दांत दोन्ही mutex आणि semaphore समान आहेत. एक

इतर वापरुन अंमलात आणू शकतो, परंतु प्रत्यक्ष व्यवहारात दोन्ही भिन्न आहेत.

2 एक mutex काहीही एक पण एक संख्या म्हणून गणना एक संख्या एक semaphore आहे.

3 एक म्यूटक्स हा एक स्वामित्व आणि प्राधान्य व्युत्पन्न सारख्या अतिरिक्त वैशिष्ट्यांसह एक सिमाफोर आहे

संरक्षण

4 सिमाफॉर एक अमूर्त डेटा प्रकार आहे जो

समानांतर प्रोग्रामिंग पर्यावरणात एकाधिक प्रक्रियांद्वारे सामान्य स्रोतापर्यंत प्रवेश नियंत्रित करते.

5 सेमापोरेचा वापर अनेक ऑपरेटिंग सिस्टिममध्ये सिंक्रोनाईझेशन आदिम म्हणून होतो. < 6 Mutex आणि semaphore दोन्ही कर्नल स्त्रोत आहेत जे

सिंक्रोनाइझेशनच्या उद्देशाने वापरले जातात. <