Table of Contents
مدیریت حافظه یک جنبه اساسی از طراحی سیستم عامل است.این شامل تخصیص موثر، مدیریت و آزاد کردن منابع حافظه برای اطمینان از عملکرد سیستم بهینه است. استراتژی های مختلف برای تعادل اصول نظری با چالش های عملی پیاده سازی استفاده می شود.
انواع استراتژی های مدیریت حافظه
چندین استراتژی مدیریت حافظه مشترک وجود دارد که هر کدام با مزایای و محدودیت های آن شامل تخصیص حافظه، مرتب سازی، تقسیم بندی و حافظه مجازی هستند.
حافظه ی یکپارچه Allocation
این روش یک بلوک مداوم حافظه را به یک فرآیند اختصاص می دهد، پیاده سازی ساده است اما می تواند منجر به تکه تکه شدن شود، و پیدا کردن بلوک های بزرگ حافظه آزاد در طول زمان دشوار است.
Paging و Segmentation
Paging حافظه را به صفحات ثابت تقسیم می کند، اجازه می دهد تخصیص غیر فشرده و کاهش تقسیم بندی. از سوی دیگر، حافظه را به بخش های متغیر بر اساس تقسیمات منطقی مانند توابع یا انواع داده ها تقسیم می کند. هر دو تکنیک انعطاف پذیری را بهبود می بخشد، اما پیچیدگی مدیریت حافظه را اضافه می کند.
Virtual Memory
حافظه مجازی با استفاده از فضای دیسک برای شبیه سازی رم اضافی حافظه فیزیکی را گسترش می دهد، این اجازه می دهد تا فرآیندهایی برای استفاده از حافظه بیشتر از لحاظ فیزیکی در دسترس، بهبود چند وظیفه ای، با این حال، می تواند تاخیر را به دلیل زمان دسترسی دیسک معرفی کند.
- بهره وری در استفاده از منابع
- مینیمال شدن تقسیم بندی
- پشتیبانی از Multitasking
- پیچیدگی در پیاده سازی