***3
مدیریت حافظه یونیکس وسولاریس
چون یونیکس مایل به استقلال از ماشین است،طرح مدیریت حافظه آن از سیستمی به سیستم دیگرفرق می کند.نسخه های اولیه یونیکس از بخش بندی متغیربدون طرح حافظه مجازی استفاده کردند.پیاده سازیهای اخیرازجمله SVR4 وسولاریس 2.X از حافظه مجازی صفحه بندی شده استفاده میکنند.
در SVR4 وسولاریس،دوطرح مدیریت حافظه مختلف وجوددارد.سیستم صفحه بندی قابلیت حافظه مجازی راتدارک میبیندکه قاب های صفحه حافظه اصلی رابه فرایندها ومیانگیرهای بلوک دیسک تخصیص میدهد.گرچه این طرح مدیریت حافظه برای فرایندهای کاربرو I/0 دیسک موثراست،اماطرح حافظه مجازی صفحه بندی شده برای مدیریت برتخصیص حافظه به هسته ،چندان مناسب نیست.برای تخصیص حافظه به هسته از تخصیص دهنده حافظه به هسته استفاده میشود.این دوراهکاررابه نوبت بررسی میکنیم.
سیستم صفحه بندی
ساختمان داده ها
***5
جدول صفحه:معمولا برای هرفرایندبایدیک جدول صفحه وجودداشته باشدکه برای هرصفحه موجوددرحافظه مجازی آن فرایند،یک وارده داشته باشد.
توصیفگر بلوک دیسک:برای هرصفحه فرایند،وارده ای دراین جدول وجودداردکه کپی دیسک صفحه مجازی راتوصیف می کند.
جدول داده قاب صفحه:هرقاب حافظه واقعی را توصیف میکندکه شاخص آن شماره قاب است.
جدول مبادله:برای هردستگاه مبادله جدولی وجودداردکه به ازای هرصفحه موجوددرآن دستگاه حاوی یک وارده است.
پارامترهای مدیریت حافظه یونیکس SVR4:
وارده جدول صفحه:
شماره قاب صفحه:به قاب موجوددرحافظه واقعی اشاره میکند.
سن:نشان میدهدصفحه چه مدتی بدون مراجعه درحافظه بوده است.طول ومحتویات این فیلد به پردازنده بستگی دارد
***6
کپی درهنگام نوشتن:وقتی بیش ازیک فراینددرصفحه ای مشترک باشند،مقدارمیگیرد.وقتی یکی از پردازنده هادرصفحه ای مینویسد،برای تمام فرایندهایی که درآن صفحه مشترک اند.بایدکپی جداگانه ای تهیه شود.این کارموجب میشودعمل کپی تازمان موردنیاز به تعلیق افتد.
تغییر:نشان دهنده تغییرصفحه است.
مراجعه:نشان میدهدکه به صفحه مراجعه شده است.وقتی صفحه به حافظه بارمیشود،این بیت صفرمیگرددومقدارآن ممکن است بارها توسط الگوریتم جایگزینی تغییرکند.
اعتبار:نشان میدهدصفحه درحافظه اصلی است.
حفاظت: نشان میدهدعمل نوشتن معتبراست یاخیر.
***7
توصیفگر بلوک دیسک:
شماره دستگاه مبادله:شماره دستگاه منطقی دستگاه ثانویه که صفحه موردنظررانگه میدارد.اجازه میدهدکه بیش از یک دستگاه برای مبادله به کارروندشماره بلوک دستگاه:مکان بلوک صفحه برروی دستگاه مبادله نوع حافظه:حافظه ممکن است واحدمبادله یافایل اجرایی باشد.اگرفایل اجرایی باشد،نشان میدهدکه ایا حافظه مجازی قبل ازتخصیص بایدپاک شودیاخیر
وارده جدول داده قاب صفحه:
حالت صفحه:نشان میدهدکه این قاب ازاداست یابه صفحه ای اختصاص دارد.اگربه صفحه ای اختصاص داشته باشد،وضعیت صفحه مشخص میشود:روی دستگاه مبادله ،درفایل اجرایی،یا DMA درحال اجرااست
***8
شمارش مراجعه:تعدادفرایندهایی که به صفحه مراجعه می کنند. دستگاه منطقی:دستگاه منطقی که حاوی کپی صفحه استشماره بلوک:مکان بلوک کپی صفحه برروی دستگاه منطقیاشاره گرداده قاب صفحه:اشاره گربه وارده های دیگرجدول داده های قاب صفحه ،درلیستی ازصفحات ازادوصف درهم سازی صفحات.
وارده جدول مبادله:
شماره مراجعه:تعدادوارده های جدول که به صفحه ای دردستگاه مبادله اشاره می کند.
شمارش واحدصفحه/حافظه:شناسه صفحه درواحدحافظه.