سؤال

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

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

المحلول

في رأيي

  1. السائقين سيئة
  2. أخطاء النواة
  3. فشل في الأجهزة
  4. نهاية الموارد

لن يسمح نظام التشغيل الحديث بمجرد تطبيق ما بتعطله.

نصائح أخرى

إن برامج تشغيل Buggy هي التي تسبب تعطل نظام التشغيل.فقط نظام التشغيل نفسه وبرامج التشغيل هي القادرة على إلحاق الضرر بالنظام.

إلى اقتراحاتكم:

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

  2. أنت تقترح أن البرامج الأبطأ أكثر أمانًا.هذا ليس صحيحا.لا يحتاج نظام التشغيل إلى معرفة ما يفعله برنامجك بالضبط.

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

http://en.wikipedia.org/wiki/Ring_(computer_security)

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

في كثير من الأحيان، تحدث الأعطال بسبب أعطال الأجهزة.

أي تعطل نظام التشغيل يمكن أن يحدث نتيجة لأحد السببين الرئيسيين:

  1. مشكلة في الأجهزة.
  2. مشكلة البرمجيات.

مشاكل الأجهزة:

  1. المشاكل المتعلقة بالطاقة:يمكن أن يؤدي التشغيل غير السليم لمصدر طاقة النظام إلى إيقاف تشغيل النظام على الفور.

  2. ارتفاع درجة حرارة ذاكرة الوصول العشوائي:يمكن أن يؤدي ارتفاع درجة حرارة ذاكرة الوصول العشوائي (RAM) إلى تلف البيانات الموجودة فيها. ويمكن أن يؤدي هذا إلى تعطل واضح حيث تكون إعادة التعيين أمرًا ضروريًا.

  3. رفع تردد التشغيل غير لائق:يسبب ارتفاع درجة الحرارة.بعض مكونات الأجهزة حساسة للحرارة.عندما يحدث ارتفاع درجة الحرارة تلقائيا، يتم إيقاف تشغيل النظام.

  4. القطاعات السيئة في القرص الصلب:ينقسم القرص الصلب إلى قطاعات يتم فيها تخزين البيانات.بعض القطاعات تصبح قطاعات سيئة. الأسباب: أ.الاستخدام المطول - العديد من عمليات الكتابة والقراءة. ب.عيب التصنيع.إذا أصبحت القطاعات الموجودة في القرص الصلب، حيث يتم تخزين معلومات النظام الهامة، قطاعًا تالفًا، فمن الصعب تحميل تلك الملفات، مما يؤدي إلى التعطل.

  5. قضايا ذاكرة الوصول العشوائي:سبب:استرجاع البيانات غير ممكن.وهذا أمر مهم للغاية لأن هذا يؤدي إلى خطأ استثناء فادح

فكرة خاطئة كبرى:لا يؤدي تعطل التطبيق في نظامك دائمًا إلى تعطل النظام.بشكل عام، "لا شيء" يحدث لنظام التشغيل.إنه يرسل لك فقط تقريرًا يفيد بأن التطبيق قد تعطل.

مشاكل البرمجيات:

  1. التسجيل الفاسد:قبل بدء أي تطبيق، يبحث نظام التشغيل في السجل الخاص به.السجل عبارة عن قاعدة بيانات صغيرة حيث يتم تخزين كافة المعلومات حول النواة وبرامج التشغيل والمعلومات حول التطبيقات.يمكن أن يتلف السجل بسبب إلغاء تثبيت التطبيقات بشكل غير صحيح، والتحرير الإهمالي للسجل، وعدد كبير جدًا من التطبيقات المثبتة وما إلى ذلك.المزيد من أسباب التسجيل الفاسد.يؤدي هذا إلى رفض التطبيقات الروتينية البدء مما يتسبب في حدوث خطأ شاشة الموت الزرقاء ليتم عرضها.
  2. السائقين غير لائق :من أجل استخدام أجهزة إضافية، نحتاج إلى برامج تشغيل يتم تنزيلها بشكل عام من الإنترنت.قد تحتوي برامج التشغيل هذه على أخطاء.تتسبب هذه الأخطاء في تعطل نظام التشغيل.يتم إصدار أنظمة التشغيل الحديثة مع خيار "التمهيد في الوضع الآمن".يقوم Safe Mode Boot بتحميل برامج التشغيل المهمة فقط (الحد الأدنى) وليس جميعها.يتم استخدام Safe Mode Boot لأغراض التشخيص للعثور على برنامج التشغيل الذي يحتوي على أخطاء.
  3. الفيروسات وطروادة:الأسباب الشائعة لتعطل نظام التشغيل.تعمل الفيروسات وأحصنة طروادة على إتلاف ملفات النظام، و"التهام" الذاكرة وعدم السماح لنظام التشغيل باستعادتها عند توقف أحد البرامج، أو تغيير الإعدادات الإدارية، أو إعادة التشغيل بشكل متكرر دون أي علامة، وما إلى ذلك
  4. سحق:يحدث حالة توقف تام عندما يتطلب برنامجان قيد التشغيل التحكم في مورد معين.في بعض الأحيان، أثناء حالة توقف تام، يحاول نظام التشغيل التبديل ذهابًا وإيابًا بين البرنامجين.يؤدي هذا في النهاية إلى الانهيار حيث يتم إرهاق القرص الصلب عن طريق نقل المعلومات بين ذاكرة النظام والذاكرة الافتراضية بشكل مفرط مما يتسبب في تعطل النظام.

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

هناك مشكلة واحدة تتمثل في وجود مصدرين مختلفين يحاولان الوصول إلى منطقة مقفلة.إن جعل جميع كائنات المزامنة والشاشات والأقفال تعمل بنسبة 100٪ ليس بالأمر الهين.

إذا استخدمنا نظام التشغيل Vista كمثال - برامج التشغيل ...نفيديا على وجه الخصوص http://arstechnica.com/news.ars/post/20080325-vista-capable-lawsuit-paints-picture-of-buggy-nvidia-drivers.html.نظام التشغيل هو الذي يحدد تخصيص الذاكرة، وليس التطبيقات.حسنا، هذه هي النظرية.

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

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