پاورپوینت فصل هشتم Virtual Memory (pptx) 48 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 48 اسلاید
قسمتی از متن PowerPoint (.pptx) :
Virtual Memory
فصل هشتم
Hardware and Control Structures
در زمان اجرا ارجاعات به حافظه بصورت دینامیک ترجمه می شوند.
بدلیل وجود مسئله جابجایی، فرآیند ممکن است در جاهای مختلفی از حافظه قرار گیرد.
ممکن است یک برنامه را به تکه های مختلف شکسته باشیم و نیازی نباشد که این تکه ها در حافظه در کنار هم قرار بگیرند.
نیازی نیست که تمام تکه های برنامه در حال اجرا، وارد حافظه شوند.
Execution of a Program
سیستم عامل چند تکه از برنامه را برای اجرا به حافظه اصلی می آورد.
مجموعه مقیم: قسمتی از برنامه که داخل حافظه اصلی است.
وقتی که به آدرسی نیاز داشته باشیم که در حافظه اصلی نباشد یک وقفه تولید می گردد.
سپس، سیستم عامل فرآیند را مسدود می کند.
قسمت مورد نیاز که حاوی آدرس منطقی تولید شده است وارد حافظه می گردد.
سیستم عامل یک درخواست I/O خواندن دیسک را صادر می کند.
تا وقتی که درخواست I/O تکمیل نشود برنامه دیگری برای اجرا فرستاده می شود.
وقتی درخواست آماده شد، یک وقفه صادر می شود که باعث می شود سیستم عامل فرآیند مسدود شده را به حالت آماده برگرداند.
Advantages of Breaking up a Process
فرآیندهای بیشتری وارد حافظه اصلی می شوند.
چون فقط تکه هایی از هر فرآیند به حافظه آورده شده است.
لذا احتمال اینکه همیشه یک فرآیند در وضعیت آماده اجرا باشد بیشتر است.
ممکن است فرآیند از حافظه اصلی بزرگتر باشد.
Types of Memory
حافظه واقعی
حافظه اصلی
حافظه مجازی
حافظه روی دیسک
امکان چند برنامگی را فرآهم می کند و کاربر را از محدودیت های حافظه اصلی نجات میدهد.
Thrashing
کوبیدگی به جابجایی قسمتی از برنامه درست قبل از وقتی که به آن نیاز داریم گفته می شود.
در این حالت بیشتر وقت پردازنده به جای اجرای دستورات کاربر صرف جابجایی تکه ها می شود.
Principle of Locality
ارجاعات به کد برنامه و داده در فرآیند بصورت خوشه ای است.
در یک دوره کوتاه زمانی، تعداد کمی از تکه های فرآیند مورد استفاده قرار می گیرند.
لذا، می توان فهمید که در آینده نزدیک به کدام تکه ها نیاز خواهیم داشت و از کوبیدگی اجتناب کرد.
این مسئله موید این مطلب است که حافظه مجازی بطور موثر کار می کند.
Support Needed for Virtual Memory
سخت افزار باید از صفحه بندی و قطعه بندی حمایت کند.
سیستم عامل باید قادر به حرکت دادن صفحات و قطعه ها بین حافظه اصلی و جانبی باشد.
Paging
هر فرآیند دارای یک جدول صفحه است.
هر ردیف جدول صفحه شامل شماره قاب معادل در حافظه اصلی است.
یک بیت نیز وجود دارد که مبین حضور یا عدم حضور صفحه در حافظه اصلی است.