الرئيسيةبحث

هندسة الأنظمة


Dead Lock On Computer

1-مفهوم ال Dead Lock هي الحالة التي تكون فيها مجموعة من المهام وهذه المهام لا يمكن انجازها في الحاسوب بسبب أن كل منها يمتلك مورد من موارد الجهاز وينتظر مورد آخر حتى يتسنى لها الاكتمال ، فمثلا تكون مهمة تمتلك الطابعة وهي تنتظر القرص الصلب لكي تكتب عليه ولكن القرص الصلب يكون مملوك لمهمة أخرى وهذه المهمة أيضا تنتظر الطابعة حتى تكتمل.


الطرق المتبعة لحل هذه الحالة

1- منع حدوث Dead Lock وهذه استراتيجية تنص أن هناك شروط لحدوث الديد لوك فاذا استطعنا أن نمنع احداها أن تحدث فان هذه سوف يمنع حدوث الديد لوك ،ويمكن تلخيص حل هذه النقطه كمايلي

2- ثاني طرق الحل هي تجنب حدوثه وليس بالاعتماد على شروط حدوثه ، وهنا يتم التنبؤ بحدوثه أي يتنبأ ان الدائرة قد تحدث وهذه الاستراتيجية تقول أن الجهاز دائما يمتلك موارد تكفي احدى المهام بحيث أن هذه الموارد لو أعطيت لأحدى هذه المهام فانها سوف تنجز عملها وتقوم باعارة الموارد التي تستخدم من قبل غيرها.

3- وفي هذه الاستراتيجية يتم معالجة الديد لوك بعد حدوثة بحيث يتم اكتشافه أولا ويتم معالجته ثانيا ، وهنا تعتبر كل مهمة تمتلك مورد واحد ولا تنتظر غيره ان اعتبرها منجزة ، ولا يعتبر هذا المورد ملك لها ، وهكذا نكتشف حدوثه من خلال ان مهمه تمل وتنتظر ، ولحلها يستخدم طرق احدى المهام بحيث تصبح الموارد التي تملكها متاحة لغيرها.

4-اهمال هذه الاستراتيجية بحيث يتم اهمال الديد لوك وعدم معالجته وتركها للمستخدم.

ايهاب جواد أبو مرخية جامعة بوليتكنك فلسطين