حافظه مجازی: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
Greenstruck (بحث | مشارکتها) |
Greenstruck (بحث | مشارکتها) |
||
خط ۱۵:
قبل از آنکه [[سیستمعامل]]، پردازنده را به یک [[فرآیند (رایانه)|فرآیند]] یا پردازش تحویل دهد، یک '''جدول حافظه''' را تنظیم مینماید بصورتیکه آن پردازش در سطح دسترسی پایینتری به حافظه قرار داده میشود و آدرس حافظهای که در کد پردازش مورد نظر قرار میگیرد بعداً توسط پردازنده به آدرس اصلی و فیزیکی حافظه RAM که در ''جدول حافظه'' تنظیم شده در قبل، دکر شده است ترجمه گردد. بنابراین آدرسهای حافظهای که در هر یک از کدهای پردازش توسط سیستمعامل قرار میگیرند آدرسهای مجازی هستند نه آدرسهای حقیقی.
این تطابق آدرسهای مجازی به آدرسهای حقیقی در قطعاتی که به آنها '''[[صفحهبندی (رایانه)|صفحه]]''' یا Page گفته میشوند انجام میشود. در معماری سیستمهای x86 امروزی معمولاً اندازه این صفحه ۴کیلوبایت میباشد.
زمانی که یک پردازش از آدرسی در یک صفحه که به آن پردازش تطابق داده نشده است استفاده نماید، باعث ایجاد یک [[مدیریت استثنا|خطای استثناء سختافزاری]] میگردد که به آن [http://en.wikipedia.org/wiki/Page_fault Pagefault] گفته میشود.
|