پیوند ها

نام فایل : تاثير حافظه اصلی بر كارآئی سيستم و زمان بندی کارها در سیستم عامل 10ص
فرمت : .doc
تعداد صفحه/اسلاید : 10
حجم : 10 مگابایت
تاثير حافظه اصلی بر كارآئی سيستم
در هر كامپيوتر از مجموعه ای منابع سخت افزاری و نرم افزاری استفاده می گردد كه هر يك دارای جايگاه مختص به خود می باشند . سيستم عامل ، مسئوليت مديريت منابع موجود در يك كامپيوتر را برعهده دارد . مجموعه پتانسيل های سخت افزاری و نرم افزاری موجود و نحوه مديريت آنان توسط سيستم عامل ، ميزان مفيد بودن و كارآئی يك كامپيوتر را مشخص می نمايد.
حافظه اصلی (
RAM
) يكی از مهمترين منابع سخت افزاری موجود در كامپيوتر است كه با توجه به نقش محوری آن در اجرای برنامه های كامپيوتری ، همواره در معرض پرسش های فراوانی از جانب كاربران كامپيوتر است. به عنوان نمونه ، شايد اين سوال برای شما نيز مطرح شده باشد كه تاثير افزايش حافظه اصلی بر سرعت كامپيوتر چيست و در صورت افزايش حافظه اصلی ، آيا كارائی سيستم نيز به همان ميزان افزايش خواهد يافت ؟
در اين مطلب به بررسی اين موضوع خواهيم پرداخت كه چرا حافظه اصلی دارای يك نقش مهم و غيرقابل انكار در كارائی سيستم است . ادامه بحث را با در نظر گرفتن دو فرضيه دنبال می نمائيم . اول اين كه بر روی كامپيوتر از يكی از نسخه های سيستم عامل ويندوز 2000 ،
XP
و يا 2003 سی و دو بيتی استفاده می گردد و دوم اين كه از يك كاميپوتر مدل جديد با پتانسيل های سخت افزاری مناسب ، استفاده می شود .
هر سيستم عامل از يك مدل خاص برای مديريت منبع ارزشمند حافظه اصلی استفاده می نمايد . نحوه مديريت حافظه توسط سيستم عامل ، يكی از شاخص های مهم ارزيابی موفقيت يك سيستم عامل محسوب می گردد . ويندوز نيز به عنوان يك سيستم عامل از اين قاعده مستثنی نمی باشد.
ويندوز و مديريت حافظه
زمانی كه اولين نسخه ويندوز ارائه شده بود ، امكان مديريت حافظه اندكی توسط آن وجود داشت . در آن زمان ، حافظه گران بود و حتی در صورتی كه استفاده كنندگان توان مالی تهيه آن را داشتند ، كامپيوترهای آن دوره قادر به استفاده از آن نبودند . اين وضعيت تا اواسط دهه 90 ميلادی ادامه داشت و بسياری از افرادی كه دارای كامپيوتر بودند ، صرفا" از 8 مگابايت حافظه اصلی استفاده می كردند كه امكان ارتقاء آن به حداكثر 64 مگابايت وجود داشت .
قيمت بالا و ظرفيت بردهای اصلی سيستم ( مادر برد ) ، از جمله محدوديت های اساسی كامپيوترها در گذشته ای نه چندان دور است كه قطعا" هم اينك اين وضعيت بهبود يافته است و استفاده كنندگان كامپيوتر از اين بايت كمتر دچار مشكل می گردند.
در اكثر نسخه های ويندوز امكان استفاده از حافظه مجازی وجود دارد . با توجه به اين كه قيمت حافظه هارد ديسك نسبت به حافظه اصلی بمراتب كمتر است ، ويندوز از فضای ذخيره سازی هارد ديسك به منظور جبران كمبود حافظه اصلی سيستم استفاده می نمايد .
حافظه مجازی ، يك راه حل مناسب به منظور غلبه بر محدوديت حافظه اصلی است كه دارای چالش های مختص به خود نيز می باشد :
كند بودن سرعت هارد ديسك نسبت به حافظه اصلی : هارد ديسك دارای سرعتی بمراتب پائين تر ( كندتر ) نسبت به حافظه اصلی است . دستيابی به حافظه اصلی بر اساس نانوثانيه و سرعت هارد ديسك بر اساس ميلی ثانيه اندازه گيری می شود .
عدم امكان استفاده مستقيم از حافظه مجازی : يكی ديگر از مسائل در ارتباط با حافظه مجازی ، عدم امكان استفاده مستقيم از آن است . مثلا" فرض كنيد كه يك صفحه اطلاعات از حافظه اصلی بر روی هارد ديسك ( حافظه مجازی ) نوشته گردد . در صورتی كه در ادامه به اطلاعات موجود در اين صفحه نياز باشد ، كامپيوتر نمی تواند مستقيما" به آن دستيابی داشته باشد . در چنين مواردی ، می بايست قبل از اين كه كامپيوتر بتواند از داده استفاده نمايد ، داده درون حافظه اصلی مستقر گردد . به فرآيند فوق
paging
گفته می شود .
Paging
باعث كند شدن يك سيستم می گردد چراكه كامپيوتر مجبور است در زمانی كه داده از هارد ديسك به درون حافظه اصلی منتقل می گردد ، عمليات جاری خود را متوقف و منتظر بماند . در واقع ، علت اصلی استفاده از حافظه مجازی نياز كامپيوتر به حافظه و عدم وجود ظرفيت لازم برای تامين خواسته های سيستم عامل است . در صورتی كه حافظه سيستم تكميل شده باشد ، كامپيوتر نمی تواند يك نسخه از صفحه داده را از هارد ديسك به درون حافظه اصلی منتقل نمايد . در چنين مواردی فضائی برای استقرار داده در حافظه اصلی وجود نداشته و سيستم عامل می بايست يك صفحه داده موجود در حافظه اصلی را به حافظه مجازی منتقل نمايد تا فضای لازم برای داده ئی كه به وجود آن نياز است ، ايجاد گردد . ( داده ئی كه می بايست از هارد ديسك به درون حافظه اصلی كامپيوتر منتقل شود )
paging
، فرآيندی است كه می بايست مديريت گردد . كامپيوتر می بايست از مكانی در حافظه اصلی به منظور ثبت وضعيت استفاده از حافظه استفاده نمايد . بنابراين ، سيستم می بايست قسمتی از حافظه خود را برای ثبت وضعيت صفحات و اين كه كدام صفحه در حافظه اصلی و كدام صفحه در حافظه مجازی است ، در نظر بگيرد. علاوه بر اين ، سيستم از سيكل های متعدد پردازنده (
CPU
) به منظور انتقال داده بين حافظه اصلی و حافظه مجازی استفاده می نمايد . در صورتی كه نگرانی خاصی در رابطه با
Paging
وجود نداشته باشد ، كامپيوتر به سرعت وظايف خود را انجام خواهد داد .
حافظه بيشتر، كاهش وابستگی ويندوز به حافظه مجازی ، عدم استفاده از زمان پردازنده و منابع ديگری نظير هارد ديسك را به دنبال خواهد داشت .
شايد بهترين گزينه اين باشد كه به اندازه ای حافظه به سيستم اضافه گردد تا درصد استفاده از حافظه مجازی به حداقل مقدار ممكن كاهش يابد . با اين كه گزينه فوق ممكن است به عنوان يك راه حل عملی باشد ، ولی نمی توان زمينه استفاده از حافظه مجازی را از ويندوز سلب نمود . ويندوز بگونه ای طراحی شده است كه بتواند از حافظه مجازی استفاده نمايد و سيستم عامل اين انتظار را دارد كه حافظه مجازی موجود و برای وی در دسترس باشد . هر اندازه كه به سيستم حافظه فيزيكی اضافه گردد ، وابستگی آن به حافظه مجازی كمتر خواهد شد.
شايد از بحث فوق اينگونه برداشت شود كه علت اصلی استفاده از حافظه مجازی ، جبران كمبود حافظه اصلی است . برداشت فوق با اين كه درست است ولی بيانگر تمامی ابعاد موضوع نمی باشد و تنها نيمی از حقيقت را شامل می شود .
به عنوان يك قانون ، شركت مايكروسافت توصيه می نمايد كه پيكربندی حافظه مجازی بر اساس ميزان حافظه فيزيكی (
...