Paging در مقابل بخش بندی
Paging یک روش مدیریت حافظه است که توسط سیستم عامل ها استفاده می شود. صفحه بندی به حافظه اصلی اجازه می دهد تا از داده های موجود در یک دستگاه ذخیره سازی ثانویه استفاده کند. این داده ها در دستگاه ذخیره سازی ثانویه به صورت بلوک هایی با همان اندازه به نام صفحات ذخیره می شوند. صفحه بندی به سیستم عامل اجازه می دهد تا از داده هایی استفاده کند که در حافظه اصلی قرار نمی گیرند. تقسیم بندی حافظه روشی است که از حافظه محافظت می کند. هر بخش حافظه با طول خاصی و مجموعه ای از مجوزها مرتبط است. هنگامی که یک فرآیند سعی می کند به حافظه دسترسی پیدا کند، ابتدا بررسی می شود که آیا مجوز لازم برای دسترسی به بخش حافظه خاص را دارد یا خیر.
Paging چیست؟
Paging یک روش مدیریت حافظه است که توسط سیستم عامل ها استفاده می شود. صفحه بندی به حافظه اصلی اجازه می دهد تا از داده های موجود در یک دستگاه ذخیره سازی ثانویه استفاده کند. این داده ها در دستگاه ذخیره سازی ثانویه به صورت بلوک هایی با همان اندازه به نام صفحات ذخیره می شوند. صفحه بندی به سیستم عامل اجازه می دهد تا از داده هایی استفاده کند که در حافظه اصلی قرار نمی گیرند. هنگامی که یک برنامه سعی می کند به یک صفحه دسترسی پیدا کند، ابتدا جدول صفحه بررسی می شود تا ببیند آیا آن صفحه در حافظه اصلی قرار دارد یا خیر. جدول صفحه جزئیات مربوط به محل ذخیره صفحات را در خود دارد. اگر در حافظه اصلی نباشد به آن خطای صفحه می گویند. سیستم عامل مسئول رسیدگی به خطاهای صفحه بدون نمایش آن به برنامه است. سیستم عامل ابتدا محل ذخیره آن صفحه خاص در حافظه ثانویه را پیدا می کند و سپس آن را به یک فریم صفحه خالی در حافظه اصلی وارد می کند. سپس جدول صفحه را به روز می کند تا نشان دهد که داده های جدید در حافظه اصلی هستند و کنترل را به برنامه ای که ابتدا صفحه را درخواست کرده بود برمی گرداند.
بخش بندی چیست؟
بخش بندی حافظه روشی است که محافظت از حافظه را فراهم می کند. هر بخش حافظه با طول خاصی و مجموعه ای از مجوزها مرتبط است. هنگامی که یک فرآیند سعی می کند به حافظه دسترسی پیدا کند، ابتدا بررسی می شود که آیا مجوز لازم برای دسترسی به بخش حافظه خاص را دارد و آیا در طول مشخص شده توسط آن بخش حافظه خاص است یا خیر. اگر یکی از این شرایط برآورده نشد، یک استثنای سخت افزاری مطرح می شود. علاوه بر این، یک بخش همچنین ممکن است دارای یک پرچم باشد که نشان می دهد آیا قطعه در حافظه اصلی است یا خیر. اگر بخش در حافظه اصلی ساکن نباشد، یک استثنا ایجاد می شود و سیستم عامل قطعه را از حافظه ثانویه به حافظه اصلی می آورد.
تفاوت بین صفحه بندی و تقسیم بندی چیست؟
در صفحهبندی، حافظه به بخشهایی با اندازه مساوی به نام صفحات تقسیم میشود، در حالی که بخشهای حافظه میتوانند از نظر اندازه متفاوت باشند (به همین دلیل است که هر بخش با یک ویژگی طول مرتبط است).اندازه بخش ها با توجه به فضای آدرس مورد نیاز یک فرآیند تعیین می شود، در حالی که فضای آدرس یک فرآیند به صفحات با اندازه مساوی در صفحه بندی تقسیم می شود. تقسیم بندی امنیت مرتبط با بخش ها را فراهم می کند، در حالی که صفحه بندی چنین مکانیزمی را ارائه نمی دهد.