Виртуальная память
-
Основы виртуальной памяти
- Виртуальная память позволяет операционной системе разделять память на виртуальные адресные пространства для разных процессов.
- Виртуальная память обеспечивает изоляцию процессов и позволяет операционной системе управлять памятью.
-
Виртуальная память в Unix
- Unix использует виртуальную память для разделения памяти между процессами и для управления памятью.
- Виртуальная память в Unix включает в себя страницы, сегменты и таблицы страниц.
- Страницы виртуальной памяти могут быть фиксированными или динамическими, а также могут быть доступны для чтения или записи.
-
Управление памятью в Unix
- Управление памятью включает в себя управление страницами, сегментами и таблицами страниц.
- В Unix есть специальные команды для управления памятью, такие как mmap и mlock.
-
Виртуальная память в Windows
- Windows использует виртуальную память для изоляции процессов и управления памятью.
- Windows использует страницы для управления памятью и поддерживает различные режимы управления памятью.
-
Управление памятью в Linux
- Linux использует виртуальную память для управления памятью и изоляции процессов.
- Linux использует страницы, сегменты и таблицы страниц для управления памятью.
- В Linux есть специальные команды для управления памятью, такие как mmap и mlock.
-
Сегментация и подкачка
- Сегментация и подкачка являются двумя основными механизмами управления памятью в Unix.
- Сегментация разделяет виртуальное адресное пространство на сегменты, а подкачка перемещает страницы между физической памятью и файлом подкачки.
-
Виртуальная память и защита
- Виртуальная память обеспечивает защиту памяти от несанкционированного доступа.
- В Unix и Windows есть механизмы для защиты памяти, такие как mlock и PAGE_GUARD.
-
Виртуальная память и управление памятью
- Виртуальная память и управление памятью тесно связаны и используются для управления ресурсами памяти.
- В Unix и Windows есть специальные команды для управления памятью и управления адресным пространством.
-
Виртуальная память и сегменты
- Сегментация и подкачка могут использоваться совместно для управления памятью.
- Сегментация обеспечивает защиту памяти и может быть использована для создания одноуровневой модели памяти.
-
Замена адресного пространства
- Некоторые операционные системы позволяют заменять целые адресные пространства, а не только страницы.
- IBM MVS и z/OS поддерживают замену адресного пространства, что позволяет временно отключать его для определенных задач.
-
Дополнительные ресурсы
- Ссылки на книги и статьи, а также обсуждения в списках рассылки предоставляют дополнительную информацию о виртуальной памяти и управлении памятью.
Полный текст статьи: