Оглавление
- 1 Страница (память компьютера)
- 1.1 Определение и использование страниц памяти
- 1.2 Преимущества страниц памяти
- 1.3 Использование TLB и внутренняя фрагментация
- 1.4 Доступ к диску и программная настройка размера страницы
- 1.5 Поддержка разных размеров страниц
- 1.6 Поддержка огромных страниц в разных операционных системах
- 1.7 Дополнительные сведения
- 1.8 Полный текст статьи:
- 2 Страница (память компьютера) — Википедия
Страница (память компьютера)
-
Определение и использование страниц памяти
- Страница памяти – это непрерывный блок виртуальной памяти фиксированного размера.
- Фрейм страницы – это наименьший непрерывный блок физической памяти.
- Подкачка страниц – это процесс передачи страниц между основной памятью и хранилищем.
-
Преимущества страниц памяти
- Страницы памяти ускоряют поиск информации, аналогично страницам в печатных книгах.
- Размер страницы обычно определяется архитектурой процессора и может быть разным.
- Выбор размера страницы влияет на размер таблицы страниц и эффективность подкачки.
-
Использование TLB и внутренняя фрагментация
- TLB (буфер предварительного просмотра перевода) ускоряет доступ к памяти, но может требовать ручного поиска при пропуске.
- Большие размеры страниц уменьшают внутреннюю фрагментацию и потери памяти.
-
Доступ к диску и программная настройка размера страницы
- Большие последовательные переводы с диска более эффективны, чем несколько мелких.
- Программы могут определять размер страницы во время выполнения для оптимизации использования памяти.
-
Поддержка разных размеров страниц
- Некоторые архитектуры поддерживают страницы разных размеров, что позволяет использовать преимущества больших размеров страниц.
- Процессоры x86 поддерживают страницы размером до 4 Мб, а IA-64 – до 256 Мб.
- Использование больших страниц обычно требует повышенных привилегий или настройки администратором.
-
Поддержка огромных страниц в разных операционных системах
- Linux, Windows Server, Solaris и FreeBSD поддерживают огромные страницы с разной степенью автоматизации.
- В Linux и FreeBSD поддержка огромных страниц появилась в последних версиях ядра.
-
Дополнительные сведения
- В статье также упоминаются нулевая страница в процессоре и нулевая страница в CP/M.
- В конце статьи есть ссылки на дальнейшее чтение по теме.