ما هو خطأ الجمود في الكمبيوتر؟

click fraud protection

خطأ الجمود هو الموقف الذي لا يمكن فيه بدء عملية أو برنامج لأن المورد الذي يحتاجه يتم استخدامه بواسطة عملية أو برنامج آخر.

بمعنى آخر ، العمليات أو البرامج التي تستخدم بالفعل الموارد المعنية تمنع العمليات الأخرى من الوصول إليها. الحل الوحيد لحل هذه المشكلة هو تحرير الموارد.

تعتبر أخطاء Deadlock خاصة بأنظمة التشغيل حيث تتطلب العمليات المتعددة الوصول إلى نفس الموارد. قد تتعارض عمليتان أو أكثر أحيانًا على نفس المورد.

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

تشبيه بسيط

تخيل سيارتين تتجهان نحو بعضهما البعض على طريق مؤلف من حارة واحدة. لا يمكن للسيارات أن تتحرك بمجرد أن تكون أمام بعضها البعض. يحدث شيء مشابه عندما تنتظر العملية موردًا حصل عليه برنامج آخر.

أخطاء Deadlock في نظام التشغيل Windows 10

فيما يلي بعض الأمثلة السريعة لأخطاء الجمود في نظام التشغيل Windows 10:

  • برنامج آخر يستخدم هذا الملف.
  • المستند قيد الاستخدام من قبل تطبيق آخر ولا يمكن الوصول إليه.
  • الملف قيد الاستخدام من قبل برنامج / عملية / مستخدم آخر.

قد يكون البعض منكم على دراية بهذه الأخطاء. قمنا أيضًا بتغطية بعضها هنا على Technipages:

  • إصلاح هذا الجهاز ينتظر على جهاز آخر للبدء
  • Windows 10: برنامج آخر يستخدم هذا الملف حاليًا

كما ترى ، تشير كل أمثلة الأخطاء هذه إلى أن برنامجًا آخر يستخدم الملف (المورد ، إذا صح التعبير). نتيجة لذلك ، إذا طلب برنامج ثانٍ الوصول إلى هذا الملف ، فسيتم رفض الإذن.

⇒ هل تعلم ذلك؟

يستخدم Windows 10 سائق المدقق للكشف عن الجمود. تقدم Microsoft أيضًا أداة مساعدة تسمى مدقق التطبيق والتي تم تضمينها في Windows Software Development Kit. تحلل الأداة البرامج أثناء تشغيلها لاكتشاف عيوب التصميم أو التنفيذ المحتملة التي قد تتسبب في حالات توقف تام.

كيفية منع أخطاء الجمود

تتمثل طريقتان من أبسط الطرق لتجنب أخطاء طريق مسدود في:

  • إضافة مثيلات متعددة من نفس نوع المورد.
  • السماح للعمليات بمشاركة الموارد مع العمليات الأخرى.

ومع ذلك ، فإن هذه الحلول ليست دائمًا ممكنة في بعض تكوينات الكمبيوتر.