سؤال

في كتابي المدرسي، أنظمة التشغيل:المبادئ الداخلية والتصميم (الطبعة التاسعة) بقلم William Stallings في الفصل الخامس، يشرح كيفية عمل الإشارات:

المبدأ الأساسي هو هذا:يمكن لعمليتين أو أكثر التعاون عن طريق الإشارات البسيطة ، بحيث يمكن إجبار العملية على التوقف في مكان محدد حتى تتلقى إشارة محددة.يمكن الوفاء بأي متطلبات تنسيق معقدة من خلال الهيكل المناسب للإشارات.للإشارة، يتم استخدام متغيرات خاصة تسمى الإشارات.لنقل إشارة عبر الإشارة s ، عملية تنفذ البدائيةsemSignal (s) .لتلقي إشارة عبر semaphore s ، تنفذ عملية البدائية semWait (s) ;إذا لم يتم إرسال الإشارة المقابلة بعد ، فسيتم تعليق العملية حتى يتم الإرسال.

لا يمكنني العثور على وصف في الفصل الخامس للوقت الذي ستصدر فيه الإشارة إشارة semSignal مقابل semWait (والتي تسمى أحيانًا الإشارة والانتظار).هل يمكن لأي شخص أن يصف الشروط التي سيتم بموجبها إصدار semSignal مقابل semWait؟

هل كانت مفيدة؟

المحلول

الإشارة لا تصدر تلك.الإشارة هي كائن يمكن استخدامه بواسطة العمليات للتنسيق فيما بينها.وبالتالي، ستستدعي العملية semSignal أو semWait على إشارة مشتركة.لا يمكننا وصف الظروف التي ستفعل ذلك بموجبها بشكل عام، لأن الأمر متروك لكل عملية حول كيفية استخدام الإشارات.الإشارات هي بدائية يمكن استخدامها بعدة طرق.يجب أن تكون قادرًا على العثور على العديد من الأمثلة عبر الإنترنت أو في كتابك المدرسي حول استخدام الإشارات للتنسيق؛سيعطيك ذلك بعض الأمثلة على عمليات محددة ومتى ستستدعي تلك العمليات المحددة تلك العمليات على الإشارة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى cs.stackexchange
scroll top