Описание тега virtual-memory

Виртуальная память - это метод, в котором каждому процессу присваивается свое собственное адресное пространство (виртуальная память), а аппаратное обеспечение переводит каждую ссылку на виртуальную машину в адрес физической памяти. Первоначально ВМ использовалась для предоставления большего адресного пространства, чем доступная физическая память. Чтобы приспособиться к ситуациям, когда используется больше виртуальной памяти, чем физической памяти, можно использовать устройство хранения, такое как жесткий диск, чтобы "выгружать" данные, а затем "подменять (возвращать)" по мере необходимости.

Первоначально виртуальная память использовалась для предоставления большего адресного пространства, чем доступная физическая память. В настоящее время используется виртуальная память, так что каждому процессу может быть присвоено свое собственное адресное пространство (виртуальная память), а аппаратное обеспечение (модуль управления памятью, MMU) преобразует каждую ссылку на виртуальную память в адрес физической памяти. Чтобы приспособиться к ситуациям, когда используется больше виртуальной памяти, чем фактической физической памяти, пространство "на устройстве хранения (резервное хранилище или пространство подкачки или файл подкачки), такое как жесткий диск, SSD или даже флэш-накопитель, может использоваться для" замены "данных и позже "обмен (обратно) в" по мере необходимости. Переставляемые данные обычно имеют длину данных, называемую страницами, но существуют альтернативные схемы, в которых используются сегменты переменной длины или даже сегменты с постраничной загрузкой.