Могут ли они быть другими в каком-то случае? Как определяется / изменяется размер страницы ОЗУ?
1 ответ
Нет. Размер страницы процессора, равный размеру страницы / файла подкачки / единицы объема, является обычным для начала, потому что это имеет место для Windows NT на процессорах IA32, но далеко не универсальный.
BSD 4.1 на VAXen, например, страницы на диск в единицах кластеров. Аппаратный размер страницы составляет 512 байт. Размер кластера обычно составляет 1024 байта, что в два раза больше размера страницы. (На самом деле, он пытается уметь извлекать дополнительные страницы для вставки. Таким образом, один или несколько кластеров разбиты на группы, называемые кластерами.)
Это не размер страницы, которая меняется. У вас там совершенно не тот конец палки. Размер страницы определяется архитектурой процессора. Архитектура процессора может поддерживать более одного возможного размера страницы. Но эти размеры фиксированы.
Это размер кластера, который может измениться. Это решено в программном обеспечении. Теоретически можно было бы переписать BSD 4.x для работы в условиях кластеров 4KiB на VAX, например. Однако, опять же, поскольку размеры страниц процессора от 4 КБ и более распространены в настоящее время, эта идея встречается очень редко.
дальнейшее чтение
- Сэмюэл Дж. Леффлер, Маршалл Кирк МакКусик, Майкл Дж. Карелс и Джон С. Квартерман (1988). «§ 5.2 Эволюция 4.3BSD Memory Management». Разработка и внедрение операционной системы 4.3BSD. Addison-Wesley. ISBN 0201061961.