بخشی از پاورپوینت
--- پاورپوینت شامل تصاویر میباشد ----
اسلاید 1 :
حافظه مجازی
اسلاید 2 :
فصل دهم : حافظه مجازی
حافظه ی مجازی تکنیکی است که موجب می شود فرآیند بدون اینکه کاملا در حافظه باشد اجرا گردد. امتیاز عمده این الگو این است که ممکن است برنامه ها بزرگتر از حافظه ی فیزیکی باشند.
1-10 مرور کلی
برای قرار گرفتن دستورات در حال اجرا در حافظه یک روش این است که کل فضای آدرس منطقی در حافظه ی فیزیکی قرار گیرد اما این روش موجب می شود که اندازه ی برنامه به اندازه ی حافظه ی فیزیکی محدود شود.
اسلاید 3 :
در موارد زیر ، اغلب نیاز به کل برنامه نیست :
برنامه ها اغلب برای پردازش خطای نادر نوشته می شوند که اغلب اجرا نمی شوند ( به دلیل ندرت رخداد خطا )
به آرایه ها ، لیست ها و جداول ، حافظه ای بیش از اندازه مورد نیاز تخصیص می یابد
بعضی ویژگی ها و گزینه های برنامه ممکن است به ندرت مورد استفاده قرار گیرند.
توانایی اجرا برنامه ای که فقط بخشی از آن در حافظه قرار گیرد فواید زیادی دارد :
اندازه ی برنامه به فضای فیزیکی محدود نمی شود
چون هر برنامه کاربر می تواند فضای فیزیکی کمتری را اشغال کند ، برنامه های بیشتری می توانند به طور همزمان اجرا شوند ( موجب افزایش بهروری CPU )
برای بار کردن یا مبادله هر برنامه کاربر به حافظه ، به عمل I/O کمتری نیاز است که موجب افزایش سرعت اجرای برنامه کاربردی می شود.
اسلاید 4 :
حافظه مجازی بیش از حافظه فیزیکی است
اسلاید 5 :
فصل دهم : حافظه مجازی
vتذکر :
.Iحافظه ی مجازی معمولا توسط صفحه بندی درخواستی پیاده سازی می شود.
.IIحافظه مجازی در سیستم قطعه بندی نیز قابل پیاده سازی است.
.IIIبرای پیاده سازی حافظه ی مجازی از قطعه بندی درخواستی نیز می توان استفاده کرد.
اسلاید 6 :
2-10 صفحه بندی درخواستی
یک سیستم صفحه بندی درخواستی مشابه سیستم صفحه بندی به همراه مبادله است.
üفرآیند ها در حافظه ی ثانویه ( معمولا دیسک ) ذخیره می شوند.
üبرای اجرای فرآیند آن را به حافظه می آوریم.
üاجرای انتقال کامل فرآیند به حافظه ، از مبادله کننده تنبل ( Lazy Swapper ) استفاده می شود که این مبادله تا زمانیکه فرآیندی مورد نیاز نباشد آن را به حافظه نمی آورد.
üدر تکنیک صفحه بندی به جای اصطلاح مبادله کننده از اصطلاح صفحه بند استفاده می کنیم.
اسلاید 7 :
1-2-10 مفاهیم اساسی
وقتی فرآیندی باید به حافظه مبادله شود ، صفحه بند حدث می زند که قبل از این که فرآیند از حافظه خارج شود چه صفحه ای مورد استفاده قرار خواهد گرفت بنابراین به جای اینکه کل فرآیند را به حافظه بیاورد فقط صفحات مورد نیاز را وارد حافظه می کند.
üدر این اگو نیاز به پشتیبانی سخت افزار داریم تا بین صفحات موجود در حافظه و صفحات موجود در دیسک تفکیک قائل شویم که برای این منظور الگوی بیت اعتبار مورد استفاده قرار می گیرد.
اسلاید 8 :
اگر فرآیندی سعی کند از صفحه ای استفاده کند که در حافظه نیست :
دستیابی به صفحه ای که به صورت صفحه ای نامعتبر علامت گذاری شده است ، منجر به تله ی خطاهای صفحه (Page Fault) می شود.
سخت افزار صفحه بندی برای ترجمه آدرس از طریق جدول صفحه ، متوجه می شود که بیت نا معتبر یک است و تله ای را به سیستم عامل می فرستد و منجربه وقفه می شود.
اسلاید 9 :
روش مقابله با این نوع خطای صفحه :
.Iجدول مربوط به این فرآیند را که معمولا در PCB فرآیند ذخیره می شود ، بررسی می شود تا مشخص شود آیا مراحعه معتبر بوده یا خیر
.IIاگر ارجاع نا معتبر بود فرآیند را خاتمه می دهیم و اگر معتبر بود وب به حافظه نیامده بود آن را به حافظه می آوریم
.IIIیک قاب آزاد را می یابیم
.IVیک عملیات دیسک را زمانبندی می کنیم تا صفحه مورد نظر را به قابی که الان تخصیص یافته است بخوانیم
.Vوقتی خواندن از دیسک آغاز شد ، جدول صفحه و جدول داخلی را همراه فرآیند نگهداری شده است اصلاح می کنیم تا بیانگر این باشد که آن صفحه فعلا در حافظه نیست
.VIدستوری را که توسط آدرس نامعتبر دچار وقفه شده است ، از سر می گیریم. فرآیند اکنون می تواند به صفحه دستیابی داشته باشد ، گویی آن صفحه همیشه در حافظه بوده است
اسلاید 10 :
qنکته : برنامه ها تمایل به ارجاع محلی دارند که منجربه کارآیی معقولی در صفحه بندی درخواستی می شود ( اینطور نیست که برنامه ها به چندین صفحه جدید دستیابی داشته باشند و دچار چندین خطای صفحه شوند )
سخت افزار پشتیبان صفحه بندی درخواستی ، همانند سخت افزار صفحه بندی و مبادله است :
üجدول صفحه : این جدول از طریق بیت اعتبار یا بیت های حافظه می تواند ورودیی را به عنوان ورودی نامعتبر علامت گذاری کند.
üحافظه ثانویه : این حافظه آن صفحاتی را که فعلا در حافظه نیستند نگهداری می کند.