لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه:16
فهرست مطالب
مقداری زیادی از کارها به داخل زیر سیستم مدیرت حافظه در سریهای کرنل l inux.2.5 منتقل شده است و نسبت به تا (سیستم حافظه مجالس ) حالت پایداری بیشتری را در تنوعات زیادی از پارمان کاری دارد. و همچنین بیشتر مسائل مقیاس پذیری حل شده و منجر به عملکرد بیشتر mamgement memory بر روی ماشینهای بزرگبر ( با ram بیش از 1GB یا دارای بیش از یک praccassor یا هر دو ) شده است. بعضی از این تغییرات برای ماشینها ی کوچک نیز سودمند است و در سریهای کرنل 2..4 تقسیمات اصلی linux به طور گستردهای از کرنل mainline بخصوص از محیط um منشعب شده است.
این مسئله باعث به وجود آمدن مداوم مسائلی و تلاش مضاعف به هدر رفته در ویژگیهای پیاده سازی میشود سریهای 2.5 گشته ( در آنها هم هست ). سریهای 2.4 تحت مدیریت andrew morton است که بنیان مستحکم برای پیشرفتهای آتی فراهم میآورد. و همچنین پتانسیل بیشتری برای کار مشترک بیشتر ، این مقدار در صورت تغییرات که در سیستم 1inux um بهای 2.5 صورت گرفته است که به طور قابل ملاحظهای ماشینهای بزرگبر را فشرده میکند میکند و همچنین تغییراتی که برای آینده میشوند را در بر میگیرد که بیشتر آنها در حال حاضر به عنوان قطعات جدا موچود میشوند ماشینهای بزرگبر همچنین باید از عهدة تعداد زیادی از فعالیتهای همزمان بر آیند که منظور من حد تا میباشد. به منظور سادگی و صراحت و اختیار ما ، ماشین l A 32 با mode PAE با طرح حافظه فرمان را در این مقاله در نظر میگیریم این محاسبات بر روی یک سیستم 16-cpu numa-o
( ) گرفته است.
Lntrodueticn
اقتصاد بازار و رواج سیستمهای 32bit بزرگ را تحمیل میکند با وجود اینکه نرم افزار هم بوجود میآید گرجه chip های 64bit ارزان شروع به ظهور کردن اما آنها هنوز مانند سیستمهای بزرگ در دسترس نیستند اگر چه تکنیکها و دست آوردهای توصیف شده در این مقاله ، بدون هیچ هدفی تنها در این ماشینها کاربرد دارد
محیط مجازی erlobal kernel
شکل اساسی ماشینهای 3.2bit فقدان فضای آدرس دهی مجازی هم برای کاربرد و هم کرنل 3.2bit ما را محدود به 4Gb میکند هر فضای آدرس دهی پردازشهای کاربر فقط مربئط به همان فرآیند میشود اما فضای آدرس دهی کرنل ، erlobal است برای تعمین عملکرد مناست در فضای آدرس دهی کاربر با فضای آدرس دهی کرنل تقسیم میشود ( به اشتراک گذاشته میشود )
« شکل ْ1 »
انشعاب فضای آدرس دهی پیش فرض 0------
ممکن است که بتوان این انشعاب را تغییر داد اما اغلب مطلوب نیست بعضی از کاربردها نظیر بانکهای اطلاعاتی به مقدار خیلی زیادی فضای آدرس دهی برای پردازش نیاز دارند در صورتیکه کرنل نیازمند فضای زیادی برای ساختارهای اطلاعاتی خواص باشد. اولین حافظه فیزیکی 896 mB به صورت 1:1 در فضای آدرس دهی erlobal مشترک نقاشی کند. این دامنه حافظه به
عنوان حافظه پایین شناخته میشود ( zone-normal ) حافظه بیش از 896mB بعنوان حافظه بزرگ شناخته میشود ( zome-hiGihmem ) هرچه بیشتر حافظه فیزیکی به ماشین اضافه شود فشار بیشتری را بر محیط کرنل erlobal وارد آودرهایم ، کرنل استاندارد linux 2.4 از عهده مقادیر زیادی از حافظه بر میآید شاید در بهترین حالت به 4GB محدود شود اشتعابات inler price ، linux 2.4 با 16 GB تا 32GB حافظه کار میکند که بستگی به انشعاب دارد.
Limux 2.5 از عهده حافظه ای تقریبآ 32GB بر میآیند متآسفانه بیشتر اطلاعاتی که در فضای آدرس دهی کرنل گذاشته شده است قابل تبادل نمیباشد و کرنل linux اغلب این اطلاعات را به طور شا بستهای تحت فشار حافظه خورد نمیکند بنابر این حالت شکست اغلب قابل تشخیص نمیباشد و حافظه متوقف میشود و سیستم hang میکند.
تحقیق در مورد حافظه