اطلاعیه

Collapse
No announcement yet.

حافظه مجازیvirtual memory

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    حافظه مجازیvirtual memory

    حافظه مجازی یکی ازبخشآ‌های متداول در اکثر سیستمآ‌های عامل کامپیوترهای شخصی است. سیستم فوق با توجه به مزایای عمده، بسرعت متداول و با استقبال کاربران کامپیوتر مواجه شدهآ‌است.

    اکثر کامپیوترها در حال حاضر از حافظهآ‌های محدود با ظرفیت ۶۴، ۱۲۸ و یا ۲۵۶ مگابایت استفاده میآ‌نمایند. حافظه موجود در اکثر کامپیوترها بمنظور اجرای چندین برنامه بصورت همآ‌زمان توسط کاربر، پاسخگو نبوده و با کمبود حافظه مواجه خواهیم شد. مثلاً در صورتیکه کاربری بطور همآ‌زمان، سیستم عامل، یک واژه پرداز، مرورگر وب و یک برنامه برای ارسال نامه الکترونیکی را فعال نماید، ۳۲ و یا ۶۴ مگابایت حافظه، ظرفیت قابل قبولی نبوده و کاربران قادر به استفاده از خدمات ارائه شده توسط هر یک از نرم افزارهای فوق نخواهند بود. یکی از راهکارهای غلبه بر مشکل فوق افزایش و ارتقای حافظه موجود است. با ارتقای حافظه و افزایش آن ممکن است مشکل فوق در محدودهآ‌ای دیگر مجدداً بروز نماید. یکی دیگر از راهکارهای موجود در این زمینه، استفاده از حافظه مجازی است

    در تکنولوژی حافظه مجازی از حافظهآ‌های جانبی ارزان قیمت نظیر هارد دیسک استفاده میآ‌گردد. در چنین حالتی اطلاعات موجود در حافظه اصلی که کمتر مورد استفاده قرار گرفتهآ‌اند، از حافظه خارج و در محلی خاص بر روی هارد دیسک ذخیره میآ‌گردند. بدین ترتیب بخش ی از حافظه اصلی آزاد و زمینه استقرار یک برنامه جدید در حافظه فراهم خواهد شد. عملیات ارسال اطلاعات از حافظه اصلی بر روی هارد دیسک بصورت خودکار انجام میآ‌گیرد.

    اگه اطلاعات بیشتری دارید لطفا اینجا قرار دهید.
    تشکر

    #2
    پاسخ : حافظه مجازیvirtual memory

    با سلام
    فرمایشات شما صحیح است. در ادامه میتوان اضافه کرد که
    حافظه مجازی چیست؟
    یک توضیح ساده از حافظه مجازی این است که در پردازندهآ‌های intel 386 و بالاتر این قابلیت وجود دارد که تا مقدار 4گیگابایت حافظه را آدرس دهی کرد، در حالت عادی این مقدار از ظرفیت RAM بیشتر است.
    بنابراین برنامه طوری طراحی شده که سختآ‌افزار قادر باشه از تمام این مقدار حافظه استفاده کنه، در اینجا مفهوم حافظه مجازی شکل میگیره، به این صورت که حافظه آدرس دهی میشود و بعد آدرسآ‌ها در فایلآ‌های مجازی (Pages) ذخیره میشن برای استفادهآ‌های بعدی.

    Page Faults چیست؟
    تنها اطلاعات و برنامهآ‌هایی که در حال کارکردن هستند در RAM دخیره میشن، بقیه برنامهآ‌ها در فایلآ‌های swap file (در ویندوزآ‌های 95/98/ME به عنوان Win386.swp نامآ‌گذاری میشوند) یا .page file (در ویندوزآ‌های NT شامل 2000 و XP به عنوان pagefile.sys نامآ‌گذاری میشوند) ذخیره می شوند،
    درلینوکس بصورت یه پارتیشن خام (raw) بدون file system به اسم SWAP وجود داره ، ولی مایکروسافت ترجیح داده که این ساختار خام رو تو یه فایل تعبیه کنه تا قابل جابجایی و تغییر اندازه ی پویا باشد.

    بنابراین وقتی سیستم میخواهد به برنامهآ‌ای که در RAM وجود ندارد دسترسی پیدا کند دچار وقفهآ‌ای میشود که Page Fault نام دارد.

    بعضی اوقات ممکن است به خاطر وجود نداشتن برنامه یا دستور غلط برنامه برای دسترسی به فایل خطایی بروز کند و موجب نمایش "صفحه آبی" شود.

    در مواقعی که فشار برروی RAM زیاد است ممکن است مقداری از فایلآ‌ها و اطلاعات که مورد استفاده قرار نمیگیرند وارد حافظه مجازی شوند که این میتواند باعث شود که RAM با قدرتی بیشتر از حد معمول عمل کند.

    چه قسمتآ‌هایی در RAM بازگذاری میشوند؟
    اطلاعاتی که در RAM بارگذاری میشوند به دو دسته تقسیم میشوند:

    - The Non-Paged area قسمتآ‌های از سیستم که بسیار مهم هستند و شامل کدآ‌های اصلی برنامهآ‌ها میشوند هیچآ‌وقت وارد حافظه مجازی نمیشوند به این قسمت در ویندوز XP عبارت "Non-Paged area" اختصاص داده شده.
    گاهی اوقات برنامهآ‌هایی مثل Norton هم اطلاعات خود را در این قسمت قرار میدهند.

    - The Page Pool که برای ذخیره موارد زیر استفاده میشه:
    » کدآ‌های برنامهآ‌ها
    » صفحهآ‌های داده که اطلاعات واقعی در آنها ثبت میشه، و
    » مقداری فضا برای ذخیره فایلآ‌های Cache

    پیکربندی حافظه مجازی؟
    ویندوز دارای یک برنامه هوشمند برای مدیریت حافظه مجازی است . در زمان نصب ویندوز ، پیکربندی و تنظیمات پیش فرض برای مدیریت حافظه مجازی انجام خواهد شد. تنظیمات انجام شده در اغلب موارد پاسخگو بوده و نیازی به تغییر آنها وجود نخواهد داشت .

    فایلآ‌های Page کجا هستند؟
    فایل page در ویندوز XP فایلی است مخفی (Hidden) که pagefile.sys نام دارد. این فایل در هربار boot شدندر صورت لزوم دوباره بازسازی میشه اما الزاما ساخته و پاک نمیشه. و نیازی نیست که در فایلآ‌های backup وجود داشته باشه.
    برای دیدن این فایلآ‌ها وارد Folder Option > View بشید و تیک گزینه "Hide Protected mode System files" را بردارید یا گزینه "Show Hidden and System files" رو تیک بزنید.

    در سیستمآ‌های اولیهآ‌ی NT در هر درایو یک فایل page ساخته میشد تا متناسب با برنامه مورد نظر به محل آن برنامه نزدیکتر باشد، ولی در ویندوز XP فقط یک فایل وجود دارد.

    کجا باید مکان و اندازه این فایل را تعیین کنیم؟
    در مسیر Control panel > System > Advance در قسمت Performance روی Setting کلیک کنید، در قسمت Advance مقدار این حافظه در حال حاضر را نشان میدهد.
    حالا میتوانید روی Change کلیک کنید و با انتخاب درایو مورد نظر یکی از گزینهآ‌های"Custom" یا "System Managed" یا "No page file" را انتخاب کنید.
    با انتخاب گزینه Custom میتوانید مقدار دلخواهتون رو برای این فایل تعیین کنید.
    قبل از رفتن به مرحله بعد روی Set کلیک کنید تا تنظیمات ذخیره شود.

    میزان حافظه موجود هارد دیسک که برای حافظه مجازی در نظر گرفته خواهد شد بسیار حائر اهمیت است . در صورتی که فضای فوق بسیار ناچیز انتخاب گردد ، همواره با پیام خطائی مطابق "Out of Memory" ، مواجه خواهیم شد. پیشنهاد می گردد نسبت حافظه مجازی به حافظه اصلی دو به یک باشد. یعنی در صورتی که حافظه اصلی موجود 16 مگابایت باشد ، حداکثر حافظه مجازی را 32 مگابایت در نظر گرفت .

    یکی از روش هائی که یه منظور بهبود کارائی حافظه مجاری پیشنهاد شده است ، ( مخصوصا" در مواردیکه حجم بالائی از حافظه مجازی مورد نیاز باشد ) در نظر گرفتن ظرفیت یکسان برای حداقل و حداکثر انداره حافظه مجازی است . در چنین حالتی در زمان راه اندازی کامپیوتر، سیستم عامل تمام فضای مورد نیاز را اختصاص و در ادامه نیازی با افزایش آن همزمان با اجرای سایر برنامه ها نخواهد بود. در چنین حالتی کارآئی سیستم بهبود پیدا خواهد کرد .
    یکی دیگر از فاکتورهای مهم در کارآئی حافظه مجازی ، محل فایل مربوط به حافظه مجازی است . در صورتی که سیستم کامپیوتری دارای چندین هارد دیسک فیزیکی باشد ، ( منظور چندین درایو منظقی نیست ) می توان حجم عملیات مربوط به حافظه مجازی را بین هر یک از درایوهای فیزیکی موجود توزیع کرد. روش فوق در مواردیکه از حافظه مجازی در مقیاس بالائی استفاده می گردد ، کارآئی مطلوبی را بدنبال خواهد داشت .

    این روش خیلی تاثیر بیشتری از کارآ‌هایی مثل Disk Defragment و Disk Cleanup و غیره میتونه داشته باشه.

    موفق باشید.
    اگر مفید بود تشکر یادتون نره.
    تو هم می توانی, باور کن که رنج تفاوتی است بین آنچه هست و آنجه تو می خواهی باشد.
    وقتی شرمسار گذشته ناقص خویشی, یا وفتی نگران آینده ی نامعلوم خودی, بدان که در زمان حال زندگی نمی کنی, آن وقت رنج را تجربه می کنی, خود را بیمار می کنی, و ناشادمان هستی.
    بدان که گذشته تو زمان حال بوده است و آینده ات زمان حال خواهد بود.
    پس زمان حال تنها واقعیتی است که میتوانی تجربه کنی.
    ***هر که نه گویای تو خاموش به / هر چه نه یاد تو فراموش به***

    دیدگاه


      #3
      پاسخ : حافظه مجازیvirtual memory

      من همیشه بعد از نصب ویندوز مقدار Virtual Memory را از Custom به system managed size تغیر میدم .

      با این روش خود ویندوز تصمیم میگیره که Virtual Memory را چه مقدار قرار بده


      دیدگاه


        #4
        پاسخ : حافظه مجازیvirtual memory

        سلام
        اگه رمتون 3 یا 4 هست میتونید virtual memory رو روی همه ی دراوا غیر فعال کنین. اونوقت حالشو ببرید.
        Upload your files Here. Great Azeri Resumable File Host: http://endir.az/index.php?lang=5

        دیدگاه


          #5
          پاسخ : حافظه مجازیvirtual memory

          نوشته اصلی توسط عابد بابازاده
          سلام
          اگه رمتون 3 یا 4 هست میتونید virtual memory رو روی همه ی دراوا غیر فعال کنین. اونوقت حالشو ببرید.
          من فکر میکردم ویندوز از virtual memory استفاده نمیکنه مگر اینکه Ram کم بیاره

          مگه اینطوری نیست ؟

          دیدگاه


            #6
            پاسخ : حافظه مجازیvirtual memory

            سلام دوستان
            چرا مجید جان
            ولی نه اینکه وقتی رمو کامل پر کرد بره سراغ virtual memory .
            تو تب performance تو task manager یه نگاهی بنداز . می بینی.
            Upload your files Here. Great Azeri Resumable File Host: http://endir.az/index.php?lang=5

            دیدگاه

            لطفا صبر کنید...
            X