إشارة مقابل موتكس

مؤلف: Laura McKinney
تاريخ الخلق: 4 أبريل 2021
تاريخ التحديث: 10 قد 2024
Anonim
Sec 1 - 3/5 - Working Semaphore Example | Posix Multi-Threading | Operating Systems
فيديو: Sec 1 - 3/5 - Working Semaphore Example | Posix Multi-Threading | Operating Systems

المحتوى

الفرق بين الإشارة و mutex هو أن الإشارة هي آلية إشارة بينما mutex هي آلية القفل.


يعد نظام التشغيل هو المفهوم الأكثر أهمية في علوم الكمبيوتر ، في نظام التشغيل ، هناك مفهومان رئيسيان هما إشارة الصوت و mutex. هناك الكثير من الاختلاف بين الإشارة والمزج. إذا تحدثنا عن الفرق الرئيسي ، فإن الفرق الرئيسي بين الإشارة والمزج هو أن الإشارة هي آلية إشارة في حين أن المزامنة هي آلية القفل.

الفرق بين إشارة و mutex يأتي في العمليات ؛ يتم تنفيذ إشارة الانتظار () وتشغيل إشارة () ، هذه الوظيفة مسؤولة عن معرفة ما إذا كانت قد حصلت عليها أو أنها قد أصدرت المورد. من ناحية أخرى ، إذا تحدثنا عن mutex ، فإن mutex هو آلية القفل.

إشارة هو متغير صحيح S؛ إشارة هو آلية إشارة. في نظام التشغيل ، هناك حاجة إلى أداة التزامن ، وتُعرف تلك الأداة في نظام التشغيل باسم الإشارة. هناك وظيفتان رئيسيتان للإشارة التي تنتظر () ، إشارة (). يتم تغيير قيمة إشارة مع اثنين من الوظائف التي هي انتظار () وإشارة (). عندما تستخدم عملية مورد ، تكون الإشارة قيد الانتظار () ، وعندما تستخدم العملية المورد ، ويكون ذلك المورد مجانيًا ، فإن الإشارة تعطي الإشارة (). هذه الدالات التي تنتظر الانتظار () والإشارة () ، تُستخدم لأن عملية واحدة فقط يمكنها استخدام المورد في وقت واحد. لا يمكن إعطاء مورد واحد إلى عمليتين. يوجد نوعان من الإشارة في نظام التشغيل وهما إشارة ثنائية وعدد إشارة. في حساب الإشارة ، القيمة التي تمت تهيئتها هي عدد الموارد المتاحة. عندما تستخدم عملية مورد ، فإنها تواجه wait () ويجب عليها انتظار ذلك المورد. يتم تقليل قيمة إشارة الإشارة واحدة تلو الأخرى. عندما تستخدم العملية موردًا ، فإنها تصدر هذا المورد وتحرر إشارة () حتى تكون مجانية لعملية أخرى. عندما يكون عدد الموارد 0 ، فهذا يعني أنه لا يوجد مورد متاح للعملية القادمة. توجد قيمتان في الإشارة الثنائية هي 0 و 1. عندما تستخدم العملية قيمة مورد للإشارة الثنائية تكون من 1 إلى 0 وعندما يستخدم مورد المورد ، تكون قيمة الإشارة الثنائية إلى 1 إلى 0.


وكما هو معروف في كائن المزامنة كائن الاستبعاد المتبادل. نحن نعلم أن عملية واحدة فقط يمكنها استخدام مورد في وقت واحد. هذا هو السبب في وجود نظام قفل ، ويعرف نظام القفل هذا باسم mutex. يتم إعطاء قفل Mutex لعملية عندما تستخدم تلك العملية موردًا. كائن Mutex له اسم فريد ومعرف. في البرنامج كلما كانت هناك حاجة لقفل mutex ، يتم استدعاء قفل mutex باسمه ومعرفه. إذا رأينا رمز mutex ، فسوف يكون لدينا فهم واضح لتنفيذ واستخدام قفل mutex.

المحتويات: الفرق بين إشارة و Mutex

  • رسم بياني للمقارنة
  • الملوحة جهاز
  • مزامنة
  • خاتمة
  • فيديو توضيحي

رسم بياني للمقارنة

أساسالملوحة جهازمزامنة
المعنىإشارة هو آلية إشارةو mutex هو آلية قفل.
القيمةإشارة هو عدد صحيح.كائن المزامنة كائن.
عمليةعمليات إشارة الانتظار () وإشارة ().عمليات mutex هي قفل وفتح
أنواعهناك نوعان من الإشارات هما عد الإشارة والإشارة الثنائية.لا توجد أنواع من قفل mutex.

الملوحة جهاز

إشارة هو متغير صحيح S؛ إشارة هو آلية إشارة. في نظام التشغيل ، هناك حاجة إلى أداة التزامن ، وتُعرف تلك الأداة في نظام التشغيل باسم الإشارة. هناك وظيفتان رئيسيتان للإشارة التي تنتظر () ، إشارة (). يتم تغيير قيمة إشارة مع اثنين من الوظائف التي هي انتظار () وإشارة (). عندما تستخدم عملية مورد ، تكون الإشارة قيد الانتظار () ، وعندما تستخدم العملية المورد ، ويكون ذلك المورد مجانيًا ، فإن الإشارة تعطي الإشارة (). هذه الوظائف التي هي انتظار () وإشارة () ، يتم استخدامها لأن عملية واحدة فقط يمكنها استخدام المورد في وقت واحد.


لا يمكن إعطاء مورد واحد إلى عمليتين. يوجد نوعان من الإشارة في نظام التشغيل وهما إشارة ثنائية وعدد إشارة. في حساب الإشارة ، القيمة التي تمت تهيئتها هي عدد الموارد المتاحة. عندما تستخدم عملية مورد ، فإنها تواجه wait () ويجب عليها انتظار ذلك المورد. يتم تقليل قيمة إشارة الإشارة واحدة تلو الأخرى. عندما تستخدم العملية موردًا ، فإنها تصدر هذا المورد وتحرر إشارة () حتى تكون مجانية لعملية أخرى. عندما يكون عدد الموارد 0 ، فهذا يعني أنه لا يوجد مورد متاح للعملية القادمة. توجد قيمتان في الإشارة الثنائية هي 0 و 1. عندما تستخدم العملية قيمة مورد للإشارة الثنائية تكون من 1 إلى 0 وعندما يستخدم مورد المورد ، تكون قيمة الإشارة الثنائية إلى 1 إلى 0.

مزامنة

وكما هو معروف في كائن المزامنة كائن الاستبعاد المتبادل. نحن نعلم أن عملية واحدة فقط يمكنها استخدام مورد في وقت واحد. هذا هو السبب في وجود نظام قفل ، ويعرف نظام القفل هذا باسم mutex. يتم إعطاء قفل Mutex لعملية عندما تستخدم تلك العملية موردًا. كائن Mutex له اسم فريد ومعرف. في البرنامج كلما كانت هناك حاجة لقفل mutex ، يتم استدعاء قفل mutex باسمه ومعرفه. إذا رأينا رمز mutex ، فسوف يكون لدينا فهم واضح لتنفيذ واستخدام قفل mutex.

الفرق الرئيسي

  1. إشارة هو آلية إشارة في حين Mutex هو القفل
  2. إشارة هو عدد صحيح في حين Mutex هو كائن.
  3. عمليات إشارة الانتظار () وإشارة () في حين أن عمليات mutex هي قفل وفتح.
  4. هناك نوعان من الإشارة يحسبان الإشارة والإشارة الثنائية في حين لا توجد أنواع من كائن المزامنة

خاتمة

في هذه المقالة أعلاه ، نرى الفرق الواضح بين الإشارة والمزامنة مع تنفيذها الصحيح.

فيديو توضيحي