
حجم فایل : 713.5 KB
نوع فایل : پاور پوینت
تعداد اسلاید ها : 68
بنام خدا حافظه مجازی حافظه مجازی: جداسازی حافظه منطقی کاربر از حافظه فیزیکی
برای اجرای برنامه تنها قسمتی از آن باید در حافظه قرار گیرد.
بنابراین می توان فضای حافظه منطقی را بسیار بزرگتر از فضای حافظه فیزیکی در نظر گرفت.
اجازه می دهد فضاهای آدرس توسط چندین پردازه به اشتراک گذارده شوند.
اجازه می دهد پردازه ها به صورت بهینه تری ایجاد شوند.
می توان حافظه مجازی را به دو طریق ایجاد کرد:
روش تقاضای صفحه
روش تقاضای قطعه پیش زمینه حافظه مجازی بزرگ تر از حافظه فیزیکی
فضای آدرس مجازی
کتابخانه ی مشترک با استفاده از حافظه ی مجازی روش تقاضای صفحه زمانی یک صفحه به حافظه منتقل می شود که مورد نیاز باشد.
نیاز به عملیات ورودی/خروجی کمتر
نیاز به حافظه کمتر
پاسخ سریعتر
کاربران بیشتر
وقتی صفحه ای مورد نیاز باشد به آن ارجاع می شود.
ارجاع به آدرس نادرست توقف
فقدان صفحه در حافظه آوردن صفحه به حافظه
جا به جا کننده ی کند- تنها در صورتی صفحه را داخل حافظه بارگذاری می کند که به آن صفحه نیاز باشد. انتقال یک حافظه صفحه ای به فضای یکپارچه روی دیسک بیت اعتبار به هر مدخل جدول صفحه یک بیت اعتبار اختصاص داده می شود.
1 در حافظه، 0 بیرون از حافظه
مقداردهی اولیه برای همه مدخل ها: صفر
نمایی از یک جدول صفحه
اگر در زمان ترجمه آدرس بیت اعتبار صفحه صفر باشد، خطای صفحه (Page Fault) رخ می دهد. 1 1 1 1 0 0 0 Frame # valid-invalid bit page table جدول صفحه وقتی برخی صفحات در حافظه اصلی نیستند خطای صفحه اگر به صفحه ای ارجاع شود، اولین ارجاع به آن صفحه به سیستم عامل ارسال می شود.
سیستم عامل به جدول دیگری مراجعه می کند...
ارجاع نادرست توقف.
عدم حضور صفحه در حافظه
سیستم عامل یک قاب حافظه خالی می گیرد.
صفحه مورد نظر را به قاب منتقل می کند.
جداول را reset کرده بیت اعتبار را مساوی یک قرار می دهد.
دستورالعمل را از ابتدا اجرا می کند. مراحل رسیدگی به خطای صفحه
کارایی روش تقاضای صفحه نرخ خطای صفحه عددی بین صفر و یک است.
اگر p = 0 خطای صفحه نداریم.
اگر p = 1 تمام ارجاع ها خطا هستند.
زمان دسترسی کارا:
EAT = (1 – p) x memory access
+ p (page fault overhead
+ [swap page out ]
+ swap page in
+ restart overhead)
مثالی از روش تقاضای صفحه زمان دسترسی به حافظه: 200 نانوثانیه
متوسط زمان سرویس خطای صفحه
EAT = (1 – p) x 200 + p (8 milliseconds)
= (1 – p x 200 + p x 8,000,000
= 200 + p x 7,999,800
اگر در هر 1000 بار دسترسی به حافظه، یک خطای صفحه رخ دهد،
EAT= 8.2 microseconds
40 برابر کند شده است! ایجاد پردازه برخی دیگر از مزایای ح...