Дом аппаратные средства Что такое виртуальная память (vm)? - определение из техопедии

Что такое виртуальная память (vm)? - определение из техопедии

Оглавление:

Anonim

Определение - Что означает виртуальная память (ВМ)?

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

Виртуальная память позволяет программному обеспечению использовать дополнительную память, используя жесткий диск (HDD) в качестве временного хранилища. Большинство центральных процессоров (ЦП) предоставляют блоки управления памятью (MMU), которые поддерживают виртуальную память. MMU поддерживает «таблицы страниц», которые используются для преобразования «реальных» и «виртуальных» адресов, расположенных в памяти и на жестком диске.

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

Техопедия объясняет виртуальную память (ВМ)

В 1940-х и 1950-х годах, до появления VM, в больших программах применялась логика для управления первичным и вторичным хранилищем. Процесс был назван наложением. Когда программа была больше, чем память, процедура позволяла обрабатывать части программы, которые не использовались непрерывно, как наложение. Каждое отдельное наложение перезаписывает текущее наложение в памяти. Программирование для наложения было обширным. Одной из основных причин создания ВМ была не дополнительная дополнительная память, а простота программирования. К 1969 году эффективность виртуальной памяти была реализована; и это стало широко реализованным.

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

«Реальная» память делится на небольшие разделы, называемые «страницами». Размер страниц обычно составляет 4 килобайта. При использовании всей ОЗУ или дисковой памяти любая неиспользуемая страница записывается в виртуальную память в так называемом файле подкачки. Когда файл подкачки необходим, он затем переводится обратно в «реальную» память, процесс, называемый подкачкой страниц.

Один из немногих недостатков использования ВМ заключается в том, что может быть чрезмерный обмен страницами, особенно если у пользователя есть множество открытых приложений. Это может привести к резкому замедлению работы программ, поскольку процессор тратит много времени на запись на жесткий диск. Значительное снижение производительности называется избиением.

Что такое виртуальная память (vm)? - определение из техопедии