Виртуальная машина
Стиль этой статьи неэнциклопедичен или нарушает нормы литературного русского языка. |
Виртуальная машина (VM, от англ. virtual machine) — программная и/или аппаратная система, эмулирующая аппаратное обеспечение компьютера и исполняющая программы для guest-платформы (guest — гостевая платформа) на host-платформе (host — хост-платформа, платформа-хозяин) или виртуализирующая некоторую платформу и создающая на ней среды, изолирующие друг от друга программы и даже операционные системы (см.: песочница); также спецификация некоторой вычислительной среды (например: «виртуальная машина языка программирования Си»).
Виртуальная машина исполняет некоторый машинно-независимый код (например, байт-код, шитый код, p-код) или машинный код реального процессора. Помимо процессора, ВМ может эмулировать работу как отдельных компонентов аппаратного обеспечения, так и целого реального компьютера (включая BIOS, оперативную память, жёсткий диск и другие периферийные устройства). В последнем случае на виртуальную машину, как и на реальный компьютер, можно устанавливать операционные системы (например, Windows можно запускать в виртуальной машине под Linux или наоборот). На одном компьютере может функционировать несколько виртуальных машин (это может использоваться для имитации нескольких серверов на одном реальном сервере с целью оптимизации использования ресурсов сервера).
Теория
Концепция виртуальной машины как совокупности ресурсов, которые симулируют поведение реальной машины, появилась в Кембридже в конце 1960-х годов в виде расширения концепции
Например, процесс не может определить, монопольно ли он использует процессор или же в режиме мультипрограммирования вместе с другими процессами. В виртуальной машине ни один процесс не может монопольно использовать никакой ресурс, и все системные ресурсы считаются ресурсами потенциально совместного использования. Кроме того, использование виртуальных машин обеспечивает развязку между несколькими пользователями, работающими в одной вычислительной системе, обеспечивая определённый уровень защиты данных.
Идея виртуальной машины лежит в основе целого ряда операционных систем, в частности, IBM
Применение
Виртуальные машины могут использоваться для:
- защиты информации и ограничения возможностей программ (см.: песочница);
- исследования производительности ПО или новой компьютерной архитектуры;
- эмуляции различных архитектур (например, эмулятор игровой приставки);
- оптимизации использования ресурсов мейнфреймов и прочих мощных компьютеров (см., например: IBM eServer);
- запуска вредоносного кода с целью перехвата управления инфицированной системой: вирус PMBS, обнаруженный в 1993 году, а также руткит SubVirt, созданный в 2006 году в Microsoft Research, создавали виртуальную систему, которой ограничивался пользователь и все защитные программы (антивирусы и прочие).[2]
- моделирования информационных систем с клиент-серверной архитектурой на одной ЭВМ (эмуляция компьютерной сети с помощью нескольких виртуальных машин).
- упрощения управления кластерами — виртуальные машины могут просто мигрировать с одной физической машины на другую во время работы.
- тестирования и отладки системного программного обеспечения;
- проверки программ на содержание вредоносного ПО.
Известные виртуальные машины
Некоторые известные виртуальные машины:
|
|
|
См. также
- Сравнение виртуальных машин
- Low Level Virtual Machine
Примечания
- ↑ Толковый словарь по вычислительным системам = Dictionary of Computing / Под ред. В. Иллингуорта и др.: Пер. с англ. А. К. Белоцкого и др.; Под ред. Е. К. Масловского. — М.: Машиностроение, 1990. — 560 с. — 70 000 (доп.) экз. — ISBN 5-217-00617-X (СССР), ISBN 0-19-853913-4 (Великобритания).
- ↑ F-Secure Weblog : Monthly Archives — March of 2006 . Дата обращения: 26 марта 2006. Архивировано 13 марта 2006 года.
Литература
- Гультяев А. Виртуальные машины — несколько компьютеров в одном. — СПб.: Питер, 2006. — 224 с. — ISBN 5-469-01338-3.
- Юрий Меркулов. Виртуальная среда // ISSN 1609-4212.
- Дмитрий Михирев. Второе лицо // ComputerBild: журнал. — 2011. — № 06 (129). — С. 52—57.
- Юрий Пятковский. Выбери себе виртуальный ПК // ISSN 1609-4212.
Ссылки
- Александр Самойленко. Виртуальные машины дома и в бизнесе . iXBT.com (16 мая 2007). Дата обращения: 1 сентября 2009.
- Виртуализация. Статьи о виртуализации VMware VI, ESX, Hyper-v, Citrix и Parallels . ???. Дата обращения: 1 сентября 2009.
- Виртуализация. VMware VI / vSphere, Xen, Microsoft Hyper-V . — Блог о виртуализации. Дата обращения: 1 сентября 2009. Архивировано 25 августа 2011 года.
- Записки виртуального админа — Новости, обзоры и заметки о виртуальных машинах и платформах виртуализации . — Блог о виртуализации. Дата обращения: 1 сентября 2009. Архивировано 25 августа 2011 года.
- Russian Windows Virtualization Discussion, microsoft (рус.)