چه زمانی سیستم Crash میکند
تمام افرادی که با سیستم ویندوز کار کرده اند به احتمال زیاد با پیام معروف صفحه آبی رنگ مرگ (blue screen of death) مواجه شده اند .این صفحه که به جز کاراکترهای سفید رنگ آن، یکدست آبیرنگ است، به شما در مورد از کار افتادن سیستم هشدار می دهد .یکی دو راه حل نیز در این پیام به شما پیشنهاد می شود .اگر خوش شانس باشید، کافی است که سیستم را دوباره راه اندازی کرده وکارهایی را که دفعه قبل نتوانستید ذخیره کنید، دوباره انجام دهید .در عین حال ممکن است با یک مورد اختلال عمده در سیستم خود مواجه شوید، به عبارت ساده تر، پیام صفحه آبی رنگ مرگ یک هشدار جدی است که به شما می گوید، کامپیوترتان در اثر خطا از کار افتاده است .در سیستم MACOSیک صفحه نمایش خالی حاوی یک کادر متن کوچک، با تصویری از یک بمب با فیوز روشن، ظاهر میشود.البته این صفحه ناخواسته هنگامShut down ، دلیل از کار افتادن سیستم را به اطلاع شما میرساند .معمولا اطلاعات مربوط به حافظه RAM سیستم شما روی صفحه نمایش به شکل کد ظاهر می شود .به کمک این اطلاعات، علت از کار افتادن سیستم خود و نیز نحوه جلوگیری از تکرار آن در آینده را متوجه خواهید شد.
Infinite loop :
حلقه نامتناهی (infinite loop) یکی دیگر از خطاهایی است که ممکن است کامپیوترها را به زانو در آورد .این حلقه، مجموعه دستورالعملهایی است که آنقدر تکرار می شوند تا شرایط خاصی به وجود آید .در صورت فراهم نشدن شرایط ، چرخش همچنان ادامه یافته و هرگز به قسمت بعدی برنامه نمی رود.
وضعیت جابجایی یا تعویض مداوم (Thrashing) ، یکی دیگر از موقعیتهای مشکل آفرین است.هر کامپیوتر دارای مقدار محدودی حافظه و قابلیت پردازش است و وقتی یک فرایند یا یک برنامه یا کاربر در رابطه با یک سرور از سیستم عامل، درخواستی می کند که قابل انجام نیست، سیستم عامل، منابع لازم را از فرایند دیگری وام میگیرد .اما فرایند به وام گرفته شده نیز به نوبه خود درخواست منابع میکند و سیستم عامل باید منابع درخواست شده را از مکان دیگری تامین کند .سرانجام کل سیستم در اثر تداوم این عملیات، از کار میافتد و کاربر با صفحه آبی رنگ مرگ مواجه میشود.
در نظر بگیرید که وقتی چند کاربر به طور همزمان نیاز به منابع زیادی دارند، چه اتفاقی می افتد .ممکن است سیستم عامل به یک فرایند اجازه دهد تا به تنهایی برای مدتی کوتاه از تمام منابع آن استفاده کند .سپس سیستم عامل، منابعش را در اختیار کاربر بعدی قرار می دهد و همین طور تا آخر .سیستم عامل باید قبل از سرویس دهی به کاربر بعدی، کارهایی که کاربر قبلی انجام داده است مانند دادهها یا وضعیت کارهای او را روی دیسک ذخیره کند که این فرایند نسبتا کند صورت میگیرد .سپس باید با استفاده از دیسکی که دادهها و برنامه های کاربر بعدی روی آن ذخیره شده است، اطلاعات را بارگذاری کرده و آنگاه به کار خود ادامه دهد .
چون فواصل بین تغییرات یا درخواستها، بر حسب هزارم ثانیه محاسبه می شود، به راحتی میتوان مجسم کرد در صورت تغییر کاربران و تخصیص مجدد منابع، کامپیوتر باید تمام وقت، قابلیت خود را در اختیار آنها بگذارد، بنابراین هیچ کار مهمی، قابل انجام نیست.
ادامه مطلب.../b>/strong>