Интересный блог Виталия Пискарева

Что такое виртуальная память?

Виртуальная память встречается среди всех компьютерных операционных систем, и это дает некоторые практические выгоды для пользователей ПК. Все компьютерные системы имеют собственную оперативную память (физическую оперативную память), которая обычно составляет от 64 до 256 мегабайт.

Когда виртуальная память используется, система позволяет потребителям продолжить работать без тревожиться о наличии хранения данных или сатурации памяти. Он часто адресуется как логическая память и позволяет пользователям получить доступ к большему объему памяти, позволяя им использовать больше приложений одновременно.

С виртуальной памятью, система может искать для применений на рам которые не используются и копирует эти же дальше к жесткому диску. В результате больше пространства освобождено вверх на RAM и новые применения можно нагрузить которым нужно немедленно быть использованным. Весь процесс выполняется автоматически, и пользователю не нужно ничего нажимать.

Он функционирует путем разделения адресного пространства прикладных программ на множество небольших страниц. Эти небольшие страницы представляют собой страницы размером 4 КБ, каждая с различными адресами виртуальной памяти.

Подкачка страниц — это процесс, при котором неактивные (не текущие) виртуальные страницы сохраняются на жестком диске, а затем восстанавливаются в реальную память, когда пользователю необходимо работать с определенным приложением.

Таблицы страниц используются операционными системами компьютеров для временного сохранения сопоставления этого обмена между виртуальными адресами различных приложений и физическими адресами (ОЗУ — оперативное запоминающее устройство). Та часть жесткого диска, на которой временно сохраняются страницы, называется файлом подкачки.

Возможность сохранения этих временных адресов на жестком диске не зависит только от ограничений оперативной памяти. Существует также автоматический расчет доступного файла подкачки. Таким образом, системы, которые имеют меньшие ОЗУ, должны иметь большие файлы подкачки. В результате необходимо убедиться, что размер файла подкачки установлен на максимально возможное значение.

Каждая операционная система имеет свой собственный Пейджинговый Супервизор для управления таблицами страниц. Подкачки супервизоры очень эффективны в поиске файлов в физической памяти, которые являются наименее используемыми и могут быть использованы для обмена с файлами виртуальной памяти. Однако есть некоторые страницы, которые не могут быть заменены и называются страницами без разбиения на страницы или резидентными страницами.

Компьютерная система, использующая виртуальную память, имеет доступ к более экономичному способу создания большего объема памяти. Место на жестком диске намного дешевле, чем чипы оперативной памяти, которые установлены на ПК. Использование виртуальной памяти позволяет избежать необходимости обновления или добавления оперативной памяти.