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