7 مفهوم از مفاهیم پیشرفته Virtual Memory در سیستمعامل و Linux Kernel مفهوم اول : Page Table — جدول…
انتشار: 2026/08/16 18:36 UTCدریافت: 2026/08/18 02:23 UTCآخرین مشاهده: 2026/08/18 02:23 UTC
7 مفهوم از مفاهیم پیشرفته Virtual Memory در سیستمعامل و Linux Kernel مفهوم اول : Page Table — جدول صفحاتمفهوم Page Table یکی از اجزای اصلی Virtual Memory در سیستمعامل است که وظیفه آن تبدیل Virtual Address به Physical Address در RAM است.هر برنامه تصور میکند فضای حافظه مخصوص خودش را دارد و با آدرسهای مجازی کار میکند. وقتی CPU به یک آدرس مجازی مثل 0x7f12345000 دسترسی پیدا میکند، سیستم باید مشخص کند این آدرس به کدام قسمت واقعی RAM مربوط است.اما Page Table در واقع mapping بین Virtual Page و Physical Frame را نگه میدارد و علاوه بر آن، اطلاعاتی مثل مجوزهای Read / Write / Execute، وضعیت صفحه، سطح دسترسی User/Kernel و وضعیتهایی مانند Dirty و Accessed را ثبت میکند.در سیستمهای مدرن، Page Table معمولاً چندسطحی است. برای مثال، در معماری x86-64 ساختارهایی مانند PML4 و سطوح بعدی برای پیدا کردن Physical Address استفاده میشوند.همچنین اطلاعاتی مثل:Read / WriteExecutePresentUser / KernelDirtyAccessedرا نگه میدارد.نکته: Page Table معمولاً چندسطحی است؛ در x86-64 سیستمهای جدید، ساختارهایی مثل PML4 و سطوح بعدی استفاده میشوند.خلاصه تر بگم:این Page Table همان ساختاری است که به سیستمعامل و CPU کمک میکند بفهمند هر آدرس مجازی دقیقاً به کدام بخش از حافظه فیزیکی مربوط است.منبع کتاب معماری سیستم عامل:دریافت کتاب:learninghive.ir

