Вопрос

Существуют ли системы, где минимальная страница памяти (pagesize) имеет размер, не кратный 2 или 1024, 4096?

Может ли это быть 3000 или 3500?

Сломается ли какая-либо программа posix, если размер страницы не будет делиться на 1024?

Это было полезно?

Решение

Вы можете с уверенностью предположить, что размер страницы равен степени 2, по крайней мере, до тех пор, пока не будут использоваться троичные компьютеры.На практике современные системы будут иметь размер страницы, кратный 1024.

Что касается взлома программ, то немногие программы обеспокоены размером страницы, так что пока ядро непротиворечиво, все хорошо.Если бы программа выполняла вычисления на основе pagesize и использовала заголовки с макросами, которые предполагают, что pagesize равен степени двойки (truncpage, roundpage), то у нее возникли бы проблемы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top