Виртуальная машина
Стиль этой статьи неэнциклопедичен или нарушает нормы литературного русского языка. |
Виртуальная машина (VM, от англ. virtual machine) — программная или аппаратная система, эмулирующая аппаратное обеспечение компьютера и исполняющая программы для guest-платформы (guest — гостевая платформа) на host-платформе (host — хост-платформа, платформа-хозяин) или виртуализирующая некоторую платформу и создающая на ней среды, изолирующие друг от друга программы и даже операционные системы (см.: песочница); также спецификация некоторой вычислительной среды (например: «виртуальная машина языка программирования C (си)»).

Виртуальная машина исполняет некоторый машинно-независимый код (например, байт-код, шитый код, p-код) или машинный код реального процессора. Помимо процессора, VM (виртуальная машина) может эмулировать работу как отдельных компонентов аппаратного обеспечения, так и целого реального компьютера (включая BIOS, оперативную память, жёсткий диск и другие периферийные устройства). В последнем случае на VM (виртуальная машина), как и на реальный компьютер, можно устанавливать операционные системы (например, Windows можно запускать в виртуальной машине под Linux или наоборот). На одном компьютере может функционировать несколько виртуальных машин (это может использоваться для имитации нескольких серверов на одном реальном сервере с целью оптимизации использования ресурсов сервера).
Теория
Концепция виртуальной машины как совокупности ресурсов, которые симулируют поведение реальной машины, появилась в Кембридже в конце 1960-х годов в виде расширения концепции виртуальной памяти манчестерской вычислительной машины Atlas. В целом вычислительный процесс определяется в рамках этой концепции содержимым того рабочего пространства памяти, к которому он имеет доступ. При условии, что конкретная ситуация в этом рабочем пространстве соответствует ожидаемой, процесс не имеет никаких средств для определения того, является ли представленный ему ресурс действительно физическим ресурсом этого типа, или же он имитируется действиями других ресурсов, которые приводят к аналогичным изменениям содержимого рабочего пространства процесса.
Например, процесс не может определить, монопольно ли он использует процессор или же в режиме мультипрограммирования вместе с другими процессами. В виртуальной машине ни один процесс не может монопольно использовать никакой ресурс, и все системные ресурсы считаются ресурсами потенциально совместного использования. Кроме того, использование виртуальных машин обеспечивает развязку между несколькими пользователями, работающими в одной вычислительной системе, обеспечивая определённый уровень защиты данных.
Идея виртуальной машины лежит в основе целого ряда операционных систем, в частности, IBM VM/CMS (и её аналога времён СССР — СВМ) и DEC VAX/VMS.
Применение
Виртуальные машины (ВМ) могут использоваться для:
- защиты информации и ограничения возможностей программ (см.: песочница);
- исследования производительности ПО или новой компьютерной архитектуры;
- эмуляции различных архитектур (например, эмулятор игровой приставки);
- оптимизации использования ресурсов мейнфреймов и прочих мощных компьютеров (см., например: );
- запуска вредоносного кода с целью перехвата управления инфицированной системой: , обнаруженный в 1993 году, а также руткит , созданный в 2006 году в Microsoft Research, создавали виртуальную систему, которой ограничивался пользователь и все защитные программы (антивирусы и прочие);
- моделирования информационных систем с клиент-серверной архитектурой на одной ЭВМ (эмуляция компьютерной сети с помощью нескольких виртуальных машин);
- упрощения управления кластерами — виртуальные машины могут просто мигрировать с одной физической машины на другую без остановки во время работы (live migration) ;
- тестирования и отладки системного программного обеспечения;
- проверки программ на содержание вредоносного ПО;
- обучение работе с разными ОС и средами.
Известные виртуальные машины
Некоторые известные виртуальные машины:
|
|
|
См. также
- Сравнение виртуальных машин
- 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.
- Юрий Меркулов. Виртуальная среда // CHIP : журнал. — 2010. — № 01 (130). — С. 106—109. — ISSN 1609-4212.
- Дмитрий Михирев. Второе лицо // ComputerBild : журнал. — 2011. — № 06 (129). — С. 52—57.
- Юрий Пятковский. Выбери себе виртуальный ПК // CHIP : журнал. — 2011. — № 05 (146). — С. 78—81. — 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 (рус.)
Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Виртуальная машина, Что такое Виртуальная машина? Что означает Виртуальная машина?
Stil etoj stati neenciklopedichen ili narushaet normy literaturnogo russkogo yazyka Statyu sleduet ispravit soglasno stilisticheskim pravilam Vikipedii 8 yanvarya 2023 Virtualnaya mashina VM ot angl virtual machine programmnaya ili apparatnaya sistema emuliruyushaya apparatnoe obespechenie kompyutera i ispolnyayushaya programmy dlya guest platformy guest gostevaya platforma na host platforme host host platforma platforma hozyain ili virtualiziruyushaya nekotoruyu platformu i sozdayushaya na nej sredy izoliruyushie drug ot druga programmy i dazhe operacionnye sistemy sm pesochnica takzhe specifikaciya nekotoroj vychislitelnoj sredy naprimer virtualnaya mashina yazyka programmirovaniya C si VirtualBox rabotayushij v okonnom rezhime na Ubuntu s virtualnoj mashinoj na kotoroj zapushena operacionnaya sistema Fedora Virtualnaya mashina ispolnyaet nekotoryj mashinno nezavisimyj kod naprimer bajt kod shityj kod p kod ili mashinnyj kod realnogo processora Pomimo processora VM virtualnaya mashina mozhet emulirovat rabotu kak otdelnyh komponentov apparatnogo obespecheniya tak i celogo realnogo kompyutera vklyuchaya BIOS operativnuyu pamyat zhyostkij disk i drugie periferijnye ustrojstva V poslednem sluchae na VM virtualnaya mashina kak i na realnyj kompyuter mozhno ustanavlivat operacionnye sistemy naprimer Windows mozhno zapuskat v virtualnoj mashine pod Linux ili naoborot Na odnom kompyutere mozhet funkcionirovat neskolko virtualnyh mashin eto mozhet ispolzovatsya dlya imitacii neskolkih serverov na odnom realnom servere s celyu optimizacii ispolzovaniya resursov servera TeoriyaKoncepciya virtualnoj mashiny kak sovokupnosti resursov kotorye simuliruyut povedenie realnoj mashiny poyavilas v Kembridzhe v konce 1960 h godov v vide rasshireniya koncepcii virtualnoj pamyati manchesterskoj vychislitelnoj mashiny Atlas V celom vychislitelnyj process opredelyaetsya v ramkah etoj koncepcii soderzhimym togo rabochego prostranstva pamyati k kotoromu on imeet dostup Pri uslovii chto konkretnaya situaciya v etom rabochem prostranstve sootvetstvuet ozhidaemoj process ne imeet nikakih sredstv dlya opredeleniya togo yavlyaetsya li predstavlennyj emu resurs dejstvitelno fizicheskim resursom etogo tipa ili zhe on imitiruetsya dejstviyami drugih resursov kotorye privodyat k analogichnym izmeneniyam soderzhimogo rabochego prostranstva processa Naprimer process ne mozhet opredelit monopolno li on ispolzuet processor ili zhe v rezhime multiprogrammirovaniya vmeste s drugimi processami V virtualnoj mashine ni odin process ne mozhet monopolno ispolzovat nikakoj resurs i vse sistemnye resursy schitayutsya resursami potencialno sovmestnogo ispolzovaniya Krome togo ispolzovanie virtualnyh mashin obespechivaet razvyazku mezhdu neskolkimi polzovatelyami rabotayushimi v odnoj vychislitelnoj sisteme obespechivaya opredelyonnyj uroven zashity dannyh Ideya virtualnoj mashiny lezhit v osnove celogo ryada operacionnyh sistem v chastnosti IBM VM CMS i eyo analoga vremyon SSSR SVM i DEC VAX VMS PrimenenieVirtualnye mashiny VM mogut ispolzovatsya dlya zashity informacii i ogranicheniya vozmozhnostej programm sm pesochnica issledovaniya proizvoditelnosti PO ili novoj kompyuternoj arhitektury emulyacii razlichnyh arhitektur naprimer emulyator igrovoj pristavki optimizacii ispolzovaniya resursov mejnfrejmov i prochih moshnyh kompyuterov sm naprimer zapuska vredonosnogo koda s celyu perehvata upravleniya inficirovannoj sistemoj obnaruzhennyj v 1993 godu a takzhe rutkit sozdannyj v 2006 godu v Microsoft Research sozdavali virtualnuyu sistemu kotoroj ogranichivalsya polzovatel i vse zashitnye programmy antivirusy i prochie modelirovaniya informacionnyh sistem s klient servernoj arhitekturoj na odnoj EVM emulyaciya kompyuternoj seti s pomoshyu neskolkih virtualnyh mashin uprosheniya upravleniya klasterami virtualnye mashiny mogut prosto migrirovat s odnoj fizicheskoj mashiny na druguyu bez ostanovki vo vremya raboty live migration testirovaniya i otladki sistemnogo programmnogo obespecheniya proverki programm na soderzhanie vredonosnogo PO obuchenie rabote s raznymi OS i sredami Izvestnye virtualnye mashinyNekotorye izvestnye virtualnye mashiny Sredy yazykov programmirovaniyaClipper Common Language Runtime SETL Harbour Java Virtual Machine Dalvik Virtual Machine UCSD p System Fort Erlang ERTS BEAM Operacionnye sistemy i gipervizorySistema virtualnyh mashin ICore Virtual Accounts Kernel based Virtual Machine Hyper V OpenVZ Parallels Virtuozzo Containers User mode Linux Virtual Iron VM CMS VMware ESX VMware Fusion Xen Avtonomnye emulyatory kompyuterovbochs DOSBox Virtual PC Parallels Workstation QEMU VirtualBox VMware Player VMware WorkstationSm takzheSravnenie virtualnyh mashin Low Level Virtual MachinePrimechaniyaTolkovyj slovar po vychislitelnym sistemam Dictionary of Computing Pod red V Illinguorta i dr Per s angl A K Belockogo i dr Pod red E K Maslovskogo M Mashinostroenie 1990 560 s 70 000 dop ekz ISBN 5 217 00617 X SSSR ISBN 0 19 853913 4 Velikobritaniya F Secure Weblog Monthly Archives March of 2006 neopr Data obrasheniya 26 marta 2006 Arhivirovano 13 marta 2006 goda LiteraturaGultyaev A Virtualnye mashiny neskolko kompyuterov v odnom SPb Piter 2006 224 s ISBN 5 469 01338 3 Yurij Merkulov Virtualnaya sreda CHIP zhurnal 2010 01 130 S 106 109 ISSN 1609 4212 Dmitrij Mihirev Vtoroe lico ComputerBild zhurnal 2011 06 129 S 52 57 Yurij Pyatkovskij Vyberi sebe virtualnyj PK CHIP zhurnal 2011 05 146 S 78 81 ISSN 1609 4212 SsylkiAleksandr Samojlenko Virtualnye mashiny doma i v biznese neopr iXBT com 16 maya 2007 Data obrasheniya 1 sentyabrya 2009 Virtualizaciya Stati o virtualizacii VMware VI ESX Hyper v Citrix i Parallels neopr Data obrasheniya 1 sentyabrya 2009 Virtualizaciya VMware VI vSphere Xen Microsoft Hyper V neopr Blog o virtualizacii Data obrasheniya 1 sentyabrya 2009 Arhivirovano 25 avgusta 2011 goda Zapiski virtualnogo admina Novosti obzory i zametki o virtualnyh mashinah i platformah virtualizacii neopr Blog o virtualizacii Data obrasheniya 1 sentyabrya 2009 Arhivirovano 25 avgusta 2011 goda Russian Windows Virtualization Discussion microsoft rus
