Pagesize ونسبةها إلى 4096
-
24-09-2019 - |
سؤال
هل هناك أنظمة ، حيث تحتوي الحد الأدنى من صفحة الذاكرة (Pagesize) على حجم غير قابل للقسمة بمقدار 2 ، أو بحلول 1024 ، 4096؟
هل يمكن أن يكون 3000 أو 3500؟
هل لن يتم تقسيم أي برنامج POSIX ، إذا لم يكن Divisize قابلاً للقسمة بحلول 1024؟
المحلول
يمكنك أن تفترض بأمان أن Pagesize هي قوة 2 ، على الأقل حتى يتم استخدام أجهزة الكمبيوتر الثلاثية. في الممارسة العملية ، سيكون للأنظمة الحديثة صفحات هي مضاعفة 1024.
أما بالنسبة لكسر البرامج ، فإن القليل من البرامج تشعر بالقلق بشأن التصوير ، طالما أن النواة متسقة ، كل شيء على ما يرام. إذا أجرى البرنامج الحسابات المستندة إلى رؤوس الصفحات واستخدامها مع وحدات الماكرو التي تفترض أن Pagesize هي قوة اثنين (Truncpage ، صفحة مذهب) ، فسيواجه مشاكل.
لا تنتمي إلى StackOverflow