پاورپوینت مفاهیم سیستم عامل (pptx) 53 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 53 اسلاید
قسمتی از متن PowerPoint (.pptx) :
مفاهیم سیستم عامل
اسلایدهای فصل هشتم کتاب سیلبرشاتز
مديريت حافظه
مفاهیم سیستم عامل
مروری بر عناوین مطالب
پیش زمینه
مبادله (Swapping)
اختصاص يكپارچه
صفحه بندي (Paging)
قطعه بندي (Segmentation)
قطعه بندي به همراه صفحه بندي
مفاهیم سیستم عامل
براي اجراي يك برنامه بايد ابتدا آن را به حافظه منتقل كرد و سپس آن را درون يك پردازه قرار داد تا اجرا شود.
صف ورودی: مجموعه ی پردازه های روی دیسک که در انتظار ورود به حافظه برای اجرا هستند.
برنامه های کاربر قبل از اجرا شدن، مراحل متعددی را طی می کنند.
پیش زمینه
مفاهیم سیستم عامل
نگاشت آدرس دستورالعمل ها و داده ها به آدرس حافظه در سه مرحله امكان پذير است...
زمان كامپايل: اگر فضاي حافظه برنامه از قبل شناخته شده باشد، مي توان در زمان كامپايل آدرس ها را مشخص كرد.
در صورتي كه آدرس شروع حافظه برنامه تغيير كند، برنامه بايد مجددا كامپايل شود.
زمان بارگذاري: در صورتي كه در زمان كامپايل آدرس حافظه برنامه مشخص نباشد، بايد براي آن كد قابل جابجايي توليد شود.
زمان اجرا: اگر بتوان پردازه را در زمان اجرا از يك قطعه حافظه به قطعه ديگر منتقل كرد مي توان اختصاص آدرس حافظه به دستورالعمل ها و داده ها را تا زمان اجرا به تعويق انداخت.
نياز به حمايت سخت افزاري از نگاشت آدرس دارد، به عنوان مثال ثبات هاي base و limit.
پیش زمینه
مفاهیم سیستم عامل
پردازش چند مرحله اي برنامه كاربر
مفاهیم سیستم عامل
يكي از مفاهيم اصلي مديريت حافظه، فضاي آدرس منطقي متناسب با فضاي حافظه فيزيكي است.
آدرس منطقي آدرسي است كه توسط پردازنده توليد مي شود و فضاي آدرس مجازي نيز ناميده مي شود.
آدرس فيزيكي آدرسي است كه توسط واحد حافظه ديده مي شود.
آدرس هاي منطقي و فيزيكي در روش هاي نگاشت فضاي حافظه زمان كامپايل و زمان بارگذاري يكي هستند اما در روش زمان اجرا با يكديگر متفاوتند.
فضاي حافظه منطقي و فيزيكي
مفاهیم سیستم عامل
واحد مديريت حافظه (Memory Management Unit, MMU) يك ابزار سخت افزاري است كه آدرس هاي مجازي را به آدرس فيزيكي نگاشت مي كند.
در MMU مقدار ثبات جابجايي (relocation reg.) هنگام ارسال آدرس هاي توليدشده توسط پردازه كاربر به حافظه به آدرس اضافه مي شود.
برنامه كاربر صرفا با آدرس هاي منطقي كار مي كند و اصولا اطلاعي از آدرس هاي فيزيكي واقعي ندارد.
واحد مديريت حافظه
مفاهیم سیستم عامل
جابجايي پويا با استفاده از ثبات جابجايي
مفاهیم سیستم عامل
در اين روش يك روال تا زماني كه فراخواني نشده است به درون حافظه اصلي منتقل نمي گردد.
بهبود بهره وري فضاي حافظه روالي كه فراخواني نمي شود بارگذاري نيز نمي شود.
مناسب براي مواردي كه حجم زيادي از كد براي حمايت از اتفاقات نادر مورد نياز هستند.
نياز به حمايت خاصي توسط سيستم عامل ندارد و در فرايند طراحي برنامه مد نظر قرار مي گيرد.
بارگذاري پويا (Dynamic Loading)