размер страницы и его отношение к 4096
-
24-09-2019 - |
Вопрос
Существуют ли системы, где минимальная страница памяти (pagesize) имеет размер, не кратный 2 или 1024, 4096?
Может ли это быть 3000 или 3500?
Сломается ли какая-либо программа posix, если размер страницы не будет делиться на 1024?
Решение
Вы можете с уверенностью предположить, что размер страницы равен степени 2, по крайней мере, до тех пор, пока не будут использоваться троичные компьютеры.На практике современные системы будут иметь размер страницы, кратный 1024.
Что касается взлома программ, то немногие программы обеспокоены размером страницы, так что пока ядро непротиворечиво, все хорошо.Если бы программа выполняла вычисления на основе pagesize и использовала заголовки с макросами, которые предполагают, что pagesize равен степени двойки (truncpage, roundpage), то у нее возникли бы проблемы.