-What is MUTEX-MUTEX क्या है

MUTEX क्या है

MUTEX का संक्षिप्त नाम है mutual exclusion.

Resource synchronization साथी task synchronization यह दोनों ही mechanism यूज किए जाते हैं MUTEX द्वारा।

Mutual exclusion achieve किया जा सकता है नीचे दिए गए mechanism द्वारा।

• Disabling the scheduler
• Disabling the interrupts
• By. test-and-set operations
• Using semaphore

1.Disabling the scheduler/शेड्यूलर डिसेबलिंग

Scheduler यह Task switching करता है, यदि Scheduler disabled किया जाता है तो उसकी जगह currently जो running task है वो कंप्लीट कर सकता है work को शेयर्ड रिसोर्सेस में।

2.Disabling the interrupts/इंटरएप्स की डिसेबलिंग

  • ISR के द्वारा जो task waiting स्टेट में था वह move करेगा ready टू run स्टेट में।
  • अगर interrupt को disable किया जाए तो यह moment नहीं होगा।
  • इसी कारण mutual exclusion होने के लिए interrupt को डिसेबल किया जाता है,execute किया जाता है कोड के critical section को ताकि शेयर्ड रिसोर्सेस को यूज किया जा सके interrupt को इनेबल करने के लिए।

3.Test and set operation/टेस्ट तथा सेट ऑपरेशन

जब भी दो task को शेयर करना होता है resources को। Function हर एक task मे चेक करता है golabal variable की value ताकि उसे shared resources का स्टेटस मिल सके।

4. using binary semaphore/बायनरी semaphore का यूज

  • MUTEX दो तरह के स्टेट में हो सकता है लॉक स्टेट या अनलॉक स्टेट।
  • एक task जब aquire करता है MUTEX को तो वह लॉक स्टेट में होता है।
  • Resources यूज कर लेता है और रिलीज कर देता है तो वह अनलॉक स्टेट में चला जाता है।

Leave a Comment