سؤال

هل هناك أنظمة ، حيث تحتوي الحد الأدنى من صفحة الذاكرة (Pagesize) على حجم غير قابل للقسمة بمقدار 2 ، أو بحلول 1024 ، 4096؟

هل يمكن أن يكون 3000 أو 3500؟

هل لن يتم تقسيم أي برنامج POSIX ، إذا لم يكن Divisize قابلاً للقسمة بحلول 1024؟

هل كانت مفيدة؟

المحلول

يمكنك أن تفترض بأمان أن Pagesize هي قوة 2 ، على الأقل حتى يتم استخدام أجهزة الكمبيوتر الثلاثية. في الممارسة العملية ، سيكون للأنظمة الحديثة صفحات هي مضاعفة 1024.

أما بالنسبة لكسر البرامج ، فإن القليل من البرامج تشعر بالقلق بشأن التصوير ، طالما أن النواة متسقة ، كل شيء على ما يرام. إذا أجرى البرنامج الحسابات المستندة إلى رؤوس الصفحات واستخدامها مع وحدات الماكرو التي تفترض أن Pagesize هي قوة اثنين (Truncpage ، صفحة مذهب) ، فسيواجه مشاكل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top