جدول صفحه: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
Greenstruck (بحث | مشارکت‌ها)
بدون خلاصۀ ویرایش
Greenstruck (بحث | مشارکت‌ها)
بدون خلاصۀ ویرایش
خط ۱:
یک '''جدول حافظه''' (به انگلیسی: Page Table)، یک ساختار داده است که مورد استفاده یک سیستم [[حافظه مجازی]] در یک [[سیستم‌عامل]] [[رایانه]] به منظور ذخیره کردن آدرسهای مجازی حافظه، منطبق بر آدرسهای فیزیکی حافظه قرار میگیرد. آدرسهای مجازی ([http://en.wikipedia.org/wiki/Virtual_address_space Virtual Address]) آن آدرسهایی هستند که برای هر [[فرآیند (رایانه)|فرآیند]] یکتا و بینظیر هستند اما آدرسهای فیزیکی (به انگلیسی:[http://en.wikipedia.org/wiki/Physical_address Physical Address]) آن آدرسهایی هستند که برای سخت‌افزار و [[حافظه دسترسی تصادفی|حافظه اصلی (RAM)]] یکتا و بینظیر هستند.<ref name="woe">[http://en.wikipedia.org/w/index.php?title=Page_table&oldid=528927958 Wikipedia contributors, "Page table,"]، December 20, 2012.</ref>
 
 
==پیاده‌سازی==
قبل از آنکه [[سیستم‌عامل]]، پردازنده را به یک [[فرآیند (رایانه)|فرآیند]] یا پردازش تحویل دهد، یک '''جدول حافظه''' را تنظیم می‌نماید بصورتیکه آن پردازش در سطح دسترسی پایین‌تری به حافظه قرار داده می‌شود و آدرس حافظه‌ای که در کد پردازش مورد نظر قرار میگیرد بعداً توسط پردازنده به آدرس اصلی و فیزیکی [[حافظه دسترسی تصادفی|حافظه RAM]] که در ''جدول حافظه'' تنظیم شده در قبل، دکر شده است ترجمه گردد. بنابراین آدرسهای حافظه‌ای که در هر یک از کدهای پردازش توسط سیستم‌عامل قرار میگیرند آدرسهای مجازی هستند نه آدرسهای حقیقی.
 
این تطابق آدرسهای مجازی به آدرسهای حقیقی در قطعاتی که به آنها '''[[صفحه‌بندی (رایانه)|صفحه]]''' یا Page گفته میشوند انجام میشود. در معماری سیستم‌های x86 امروزی معمولاً اندازه این صفحه ۴کیلوبایت میباشد.