هندسة أنظمة
1-مفهوم ال Dead Lock هي الحالة التي تكون فيها مجموعة من المهام وهذه المهام لا يمكن انجازها في الحاسوب بسبب أن كل منها يمتلك مورد من موارد الجهاز وينتظر مورد آخر حتى يتسنى لها الاكتمال ، فمثلا تكون مهمة تمتلك الطابعة وهي تنتظر القرص الصلب لكي تكتب عليه ولكن القرص الصلب يكون مملوك لمهمة أخرى وهذه المهمة كذلك تنتظر الطابعة حتى تكتمل.
الطرق المتبعة لحل هذه الحالة
1- منع حدوث Dead Lock وهذه استراتيجية تنص أن هناك شروط لحدوث الديد لوك فاذا استطعنا أن نمنع احداها أن تحدث فان هذه سوف يمنع حدوث الديد لوك ،ويمكن تلخيص حل هذه النقطه كمايلي:
- ان أي مورد لايكون مملوك سوى لمهمة واحد في زمن واحد ، وحلها أن نعمل مشاركة مثل تركيب مدير الطابعة ليدير هذا المورد وهو الطابعة برنتر سبولير
- ان الديد لوك يحدث اذا كانت المهمة تمتلك شيء وتنظر شيء آخر ، ونمنع هذا الشرط استعمال الية ن اي مهمة قبل أن ندخل لمعالجتها تقوم بحجز جميع الموارد التي نحتاجها.
- عدم قدرة أي مهمة أن تقاطع مهمة أخرى أو تحتل المورد الذي تمتلكه مهمة أخرى وهو أيضا شرط لحدوث الديد لوك وحتى نتلاشاه فاننا نسمح بعملية الاحتلال والمقاطعة.
2- ثاني طرق الحل هي تجنب حدوثه وليس بالارتكاز على شروط حدوثه ، وهنا يتم التنبؤ بحدوثه أي يتنبأ ان الدائرة قد تحدث وهذه الاستراتيجية تقول أن الجهاز دائما يمتلك موارد تكفي احدى المهام بحيث أن هذه الموارد لو أعطيت لأحدى هذه المهام فانها سوف تنجز عملها وتقوم باعارة الموارد التي تستخدم من قبل غيرها.
3- وفي هذه الاستراتيجية يتم معالجة الديد لوك بعد حدوثة بحيث يتم اكتشافه أولا ويتم معالجته ثانيا ، وهنا تعد كل مهمة تمتلك مورد واحد ولا تنتظر غيره ان اعتبرها منجزة ، ولا يعتبر هذا المورد ملك لها ، وهكذا نكتشف حدوثه من خلال ان مهمه تمل وتنتظر ، ولحلها يستخدم طرق احدى المهام بحيث تصبح الموارد التي تملكها متاحة لغيرها.
4-اهمال هذه الاستراتيجية بحيث يتم اهمال الديد لوك وعدم معالجته وتركها للمستعمل .ايهاب جواد أبو مرخية جامعة بوليتكنك فلسطين
المراجع
mawsoati.com
التصانيف
مهن هندسة الأنظمة هندسة النظم الهندسة العلوم التطبيقية هندسة