TechBord Logo
TechBord detail

خطای صفحه (Page Fault) چیست؟

یک خطای صفحه زمانی رخ می‌دهد که برنامه (Program) سعی می‌کند به بلوکی از حافظه (Memory) که در حافظه فیزیکی ذخیره نشده است یا حافظه دسترسی تصادفی (RAM) دسترسی پیدا کند. خطا به سیستم عامل (Operating System) اطلاع می‌دهد که باید داده‌ها را در حافظه مجازی (Virtual Memory) بیابد، سپس آن‌ها را از دستگاه ذخیره‌سازی منتقل کند، مانند درایو هارد دیسک (HDD) یا درایو حالت جامد (SSD)، به RAM سیستم.

اگرچه عبارت "Page Fault" مانند یک خطا به نظر می رسد، خطاهای صفحه رایج هستند و بخشی از روش معمول رایانه ها برای مدیریت حافظه مجازی هستند. در اصطلاح برنامه نویسی، خطای صفحه یک استثنا (Exception) ایجاد می کند، که به سیستم عامل اطلاع می دهد که باید بلوک های حافظه یا "صفحات" را از حافظه مجازی بازیابی کند تا برنامه ادامه یابد. هنگامی که داده (Data) به حافظه فیزیکی منتقل می شود، برنامه به طور معمول ادامه می یابد. این فرآیند در پس‌زمینه انجام می‌شود و معمولاً توسط کاربر مورد توجه قرار نمی‌گیرد.

اکثر خطاهای صفحه بدون هیچ مشکلی کنترل می‌شوند. با این حال، خطای صفحه نامعتبر ممکن است باعث شود یک برنامه هنگ یا تصادف در (Crash) شود. این نوع خطای صفحه ممکن است زمانی رخ دهد که یک برنامه سعی می کند به آدرس حافظه ای که وجود ندارد دسترسی پیدا کند. برخی از برنامه ها می توانند این نوع خطاها را با یافتن یک آدرس حافظه جدید یا جابجایی داده ها کنترل کنند. با این حال، اگر برنامه نتواند خطای صفحه نامعتبر را مدیریت کند، به سیستم عامل منتقل می شود که ممکن است روند (Process) را خاتمه دهد. این می‌تواند باعث خروج غیرمنتظره برنامه شود.

در حالی که خطاهای صفحه هنگام کار با حافظه مجازی رایج است، هر خطای صفحه نیاز به انتقال داده از حافظه ثانویه (Secondary Memory) به حافظه اولیه (Primary Memory) دارد. این فرآیند ممکن است تنها چند میلی ثانیه طول بکشد، اما هنوز هم می تواند چندین هزار بار کندتر از دسترسی مستقیم به داده ها از حافظه باشد. بنابراین، نصب حافظه بیشتر سیستم می تواند عملکرد رایانه شما را افزایش دهد، زیرا کمتر به حافظه مجازی نیاز دارد.

تعریف اصطلاح خطای صفحه (Page Fault) توسط تک بورد

تعریف خطای صفحه (Page Fault) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف خطای صفحه (Page Fault) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.