proc_pid_pagemap(5)

الاسم
/proc/pid/pagemap - تعيين الصفحات الافتراضية

الوصف

/proc/pid/pagemap (منذ لينكس 2.6.25)
    يُظهر هذا الملف تعيين كل صفحة افتراضية من العملية إلى إطارات الصفحات المادية أو منطقة المبادلة. يحتوي على قيمة واحدة 64-بت لكل صفحة افتراضية، مع تعيين البتات كالتالي:

    63  إذا عُين، الصفحة موجودة في الذاكرة العشوائية.

    62  إذا عُين، الصفحة موجودة في مساحة المبادلة

    61 (منذ لينكس 3.5)
        الصفحة هي صفحة معينة بملف أو صفحة مجهولة مشتركة.

    60–58 (منذ لينكس 3.11)
        صفر

    57 (منذ لينكس 5.14)
        إذا عُين، الصفحة محمية ضد الكتابة عبر userfaultfd(2).

    56 (منذ لينكس 4.2)
        الصفحة معينة بشكل حصري.

    55 (منذ لينكس 3.11)
        PTE متسخ ناعمًا (انظر ملف مصدر النواة Documentation/admin-guide/mm/soft-dirty.rst).

    54–0
        إذا كانت الصفحة موجودة في الذاكرة العشوائية (البت 63)، فإن هذه البتات توفر رقم إطار الصفحة، الذي يمكن استخدامه لفهرسة /proc/kpageflags و /proc/kpagecount. إذا كانت الصفحة موجودة في المبادلة (البت 62)، فإن البتات 4–0 تعطي نوع المبادلة، والبتات 54–5 ترمز إزاحة المبادلة.

    قبل لينكس 3.11، كانت البتات 60–55 تُستخدم لترميز لوغاريتم الأساس 2 لحجم الصفحة.

    لاستخدام /proc/pid/pagemap بكفاءة، استخدم /proc/pid/maps لتحديد مناطق الذاكرة المعينة فعليًا وابحث لتجاوز المناطق غير المعينة.

    ملف /proc/pid/pagemap موجود فقط إذا كان خيار تهيئة النواة CONFIG_PROC_PAGE_MONITOR مفعّلاً.

    يخضع الإذن بالوصول إلى هذا الملف لفحص وضع وصول ptrace PTRACE_MODE_READ_FSCREDS؛ انظر ptrace(2).

انظر أيضًا
proc(5)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.