چه زماني سيستم Crash ميكند؟

 


تمام افرادي كه با سيستم ويندوز كار كرده اند به احتمال زياد با پيام معروف صفحه آبي رنگ مرگ (
blue screen of death) مواجه شده اند .اين صفحه كه به جز كاراكترهاي سفيد رنگ آن، يكدست آبيرنگ است، به شما در مورد از كار افتادن سيستم هشدار مي دهد.
يكي دو راه حل نيز در اين پيام به شما پيشنهاد مي شود .اگر خوش شانس باشيد، كافي است كه سيستم را دوباره راه اندازي كرده وكارهايي را كه دفعه قبل نتوانستيد ذخيره كنيد، دوباره انجام دهيد .در عين حال ممكن است با يك مورد اختلال عمده در سيستم خود مواجه شويد، به عبارت ساده تر، پيام صفحه آبي رنگ مرگ يك هشدار جدي است كه به شما مي گويد، كامپيوترتان در اثر خطا از كار افتاده است .در سيستم
MACOSيك صفحه نمايش خالي حاوي يك كادر متن كوچك، با تصويري از يك بمب با فيوز روشن، ظاهر ميشود.البته اين صفحه ناخواسته هنگامShut down ، دليل از كار افتادن سيستم را به اطلاع شما ميرساند .معمولا اطلاعات مربوط به حافظه RAM سيستم شما روي صفحه نمايش به شكل كد ظاهر مي شود .به كمك اين اطلاعات، علت از كار افتادن سيستم خود و نيز نحوه جلوگيري از تكرار آن در آينده را متوجه خواهيد شد


infinite loop

حلقه نامتناهي (
infinite loop)يكي ديگر از خطاهايي است كه ممكن است كامپيوترها را به زانو در آورد .اين حلقه، مجموعه دستورالعملهايي است كه آنقدر تكرار مي شوند تا شرايط خاصي به وجود آيد .در صورت فراهم نشدن شرايط ، چرخش همچنان ادامه يافته و هرگز به قسمت بعدي برنامه نمي رود.


وضعيت جابجايي يا تعويض مداوم(
Thrashing) ، يكي ديگر از موقعيتهاي مشكل آفرين است.هر كامپيوتر داراي مقدار محدودي حافظه و قابليت پردازش است و وقتي يك فرايند يا يك برنامه يا كاربر در رابطه با يك سرور از سيستم عامل، درخواستي مي كند كه قابل انجام نيست، سيستم عامل، منابع لازم را از فرايند ديگري وام ميگيرد .اما فرايند به وام گرفته شده نيز به نوبه خود درخواست منابع ميكند و سيستم عامل بايد منابع درخواست شده را از مكان ديگري تامين كند .سرانجام كل سيستم در اثر تداوم اين عمليات، از كار ميافتد و كاربر با صفحه آبي رنگ مرگ مواجه ميشود.


در نظر بگيريد كه وقتي چند كاربر به طور همزمان نياز به منابع زيادي دارند، چه اتفاقي مي افتد .ممكن است سيستم عامل به يك فرايند اجازه دهد تا به تنهايي براي مدتي كوتاه از تمام منابع آن استفاده كند .سپس سيستم عامل، منابعش را در اختيار كاربر بعدي قرار مي دهد و همين طور تا آخر .سيستم عامل بايد قبل از سرويس دهي به كاربر بعدي، كارهايي كه كاربر قبلي انجام داده است مانند دادهها يا وضعيت كارهاي او را روي ديسك ذخيره كند كه اين فرايند نسبتا كند صورت ميگيرد .سپس بايد با استفاده از ديسكي كه دادهها و برنامه هاي كاربر بعدي روي آن ذخيره شده است، اطلاعات را بارگذاري كرده و آنگاه به كار خود ادامه دهد .


چون فواصل بين تغييرات يا درخواستها، بر حسب هزارم ثانيه محاسبه مي شود، به راحتي ميتوان مجسم كرد در صورت تغيير كاربران و تخصيص مجدد منابع، كامپيوتر بايد تمام وقت، قابليت خود را در اختيار آنها بگذارد، بنابراين هيچ كار مهمي، قابل انجام نيست.


fatal error

مورد خطاي مهلك (
fatal error) يكي از مواردي است كه كامپيوتر را از كار مي اندازد .كاربران معمولي اجازه صدور بعضي از فرمانها را ندارند، زيرا اين فرمانها معمولا به عملكرد سخت افزار، حافظه و پردازش دستگاه مربوطند.


اما گاه برنامه اي به يك محدوده ممنوعه وارد ميشود و براي محافظت از خود، سيستم را خاموش مي كند. به اين ترتيب، وقتي سيستم را مجددا راه اندازي مي كنيد، همه چيز مثل سابق كار مي كند، جز اينكه در اثر متوقف شدن دستگاه، تمام داده هاي ذخيره نشده شما از بين مي روند .


disk crash

شايد بهترين ويژگي ويندوز 2000 ثبات اين سيستم عامل در مقابل اين گونه خطاها و قابليت آن در خروج از سيستم هنگام وقوع يك فرايند مشكل آفرين، بدون نياز به راه اندازي مجدد كامپيوتر است .از كار افتادن هارد ديسك مشكل ديگري است كه يك سيستم ممكن است با آن مواجه شود .معمولا هدهاي خواندن و نوشتن يك درايو سخت در بالاي صفحات فلزي (
Platter) داخل درايو به حركت در مي آيند و با رسانه مغناطيسي تماس حاصل نمي كنند .اما در صورت يك شوك فيزيكي، مثلا پرت شدن كامپيوتر كيفي از يك سطح مرتفع، هدها ممكن است با اين صفحات فلزي كه به سرعت در حال چرخش هستند، تماس پيدا كنند .اين مشكل معمولا disk Crash ناميده ميشود و موجب از دست رفتن داده ها و يا فايل هاي يك برنامه و وارد شدن خسارت به صفحات فلزي و هدها و در نتيجه جايگزين كردن درايو جديد با آن مي شود.