جدول صفحه (Page table)، یک ساختار داده ای است که مورد استفاده یک سیستم حافظه مجازی در یک سیستمعامل رایانه قرار میگیرد. هدف از این کار ذخیره کردن آدرس های مجازی حافظه،منطبق بر آدرس های فیزیکی حافظه میباشد.
آدرسهای مجازی (Virtual address) آن آدرسهایی هستند که برای هر فرایند یکتا و بینظیر هستند اما آدرسهای فیزیکی (Physical address) آن آدرسهایی هستند که برای سختافزار و حافظه اصلی (RAM) یکتا و بینظیراند.
نقش جدول صفحه
هر پردازش دارای حسی است که در حال کار با قسمتی بزرگ و پیویسته و مختص به خود در حافظه فیزیکی است ولی در واقعیت حافظه تخصیص یافته به یک پردازش دارای بخشهای وفضاهای گسسته از هم در حافظه فیزکی یا بصورت پشتیبان در حافظه ثانویه است که توسط جدول حافظه به صورت واحد به یک پردازش تخصیص میابد. در حالت کلی وظیفه جدول حافظه این است که نقشهای از حافظه مجازی به حافظه فیزیکی پدید آورد تا سیستم عامل بتواند از آن برای یافتن حافظه فیزیکی اصلی برای اجرای دستور عمل پردازشهای خود استفاده کند.
یک نکته مهم
زمانی که یک پردازش از آدرسی در یک صفحه که به آن پردازش تطابق داده نشده است استفاده نماید، باعث ایجاد یک خطای استثناء سختافزاری میگردد که به آن Pagefault گفته میشود.
از لینک زیر میتوانید اطلاعات بیشتری در این خصوص کسب کنید:
http://en.wikipedia.org/wiki/Page_table