Автор работы: Пользователь скрыл имя, 26 Февраля 2014 в 15:17, реферат
В такой системе можно выполнять различные малоизученные или опасные для нее операции, не беспокоясь о последствиях, система является виртуальной и повреждение ее компонентов никак не отразится на работе реальной операционной системы. Большинство виртуальных машин позволяют скрыть от установленной на ней операционной системы некоторые параметры физических устройств компьютера, чем обеспечивается независимость операционной системы от установленного оборудования. В некоторых случаях такие системы могут совершенно безопасно мигрировать на иные платформы и архитектуры, для клонирования системы необходимо скопировать всего лишь несколько файлов с образами виртуальных систем.
Введение 3
1 Технологии виртуальных машин и принципы виртуализации 4
1.1 Обзор технологии виртуальных машин 4
1.1.1 Эмуляция API (Application Programming Interface) гостевой операционной системы 4
1.1.2 Полная виртуализация 5
1.1.3 Паравиртуализация 5
1.2 Принцип работы виртуальных машин 6
2 Разновидности виртуальных машин 9
2.1 Обзор виртуальной машины VMware Server 9
2.2 Обзор виртуальной машины Microsoft Virtual PC 11
2.3 Обзор виртуальной машины Virtual BOX 13
3 Применение систем ВМ и технологий виртуализации 16
Заключение 17
Библиографический список 18
Монитор может взаимодействовать с приложением двумя способами:
Монитор работает в изолированном от хостовой операционной системы контексте и поддерживает свои собственные системные таблицы GDT (Global Descriptor Table), IDT и т.д. При переключении контекста между монитором и хостовой операционной системой выполняется операция сохранения одного контекста и загрузка другого. Переключение контекста напоминает процедуру переключения задач операционной системы, но включает в себя дополнительный набор данных. Также, монитор должен отлавливать и перенаправлять хостовой операционной системе все прерывания от реальных внешних устройств.
2 Разновидности виртуальных машин
Существует множество разновидностей виртуальных функционирующих по различным схемам виртуализации, предназначенных для решения широкого круга задач. На корпоративном уровне используются такие гипервизоры как Microsoft Hiper-V Server, Xen, VMvare-ESX.
Для запуска устаревших DOS приложений под windows и *nix существуют такие эмуляторы как DOSbox или DOSEMU.
Для полноценной виртуализации операционных систем для наиболее распространенных платформ существуют такие решения как:
Дальнейший обзор технологий виртуализации будет построен на описании следующих трех виртуальных машин:
2.1 Обзор виртуальной машины VMware Server
VMware inc
является одним из крупнейших
разработчиков систем
VMware Server является полноценной виртуальной машиной для запуска и эмуляции гостевых операционных систем на различных платформах. Это приложение для «настольных» систем, обеспечивающее создание и управление виртуальными машинами, а так же создание сложной сетевой среды. Потенциальные пользователи этого продукта разработчики и тестеры программного обеспечения, системные инженеры и другие IТ-специалисты.
Рисунок 3 – Виртуальная машина VMware Server
Каждая виртуальная машина, созданная с помощью VMware Server, представляет собой автономный компьютер с собственными аппаратными ресурсами, часть которых эмулируется программно, а часть заимствуется у хост-компьютера.
Параметры виртуального компьютера сохраняются в специальном конфигурационном VMX-файле (в текстовом формате). Этот файл (как и другие файлы, определяющие работу ВМ), при необходимости может быть перенесен на другой хост-компьютер с целью воспроизведения параметров виртуальной машины.
Однако в составе VMware отсутствуют штатные средства подключения к консоли таких «чужих» ВМ.
VMware Server
имеет внушительный список
VMware предоставляет
великолепные возможности по
работе с виртуальными
В VMware реализован механизм отката (восстановления некоторого предыдущего состояния виртуальной машины и ее дисков). Этот механизм основан на создании так называемых снимков состояния (snapshot) виртуальной машины. Такой снимок может быть создан в любой момент в ходе работы с VMware. Затем все можно вернуть к зафиксированному состоянию. Все изменения, сделанные за прошедший период, будут отменены.
VMware server
имеет множество возможностей
для работы с сетевым
Если сравнивать два основных продукта VMware, то есть VMware Workstation и VMware Server то последний выгодно различают именно сетевые возможности.
VMware Server поддерживает несколько вариантов конфигурирования ВМ для включения в состав вычислительной сети:
Для формирования сетей с участием виртуальных машин VMware использует виртуальные сетевые компоненты. Некоторые из них устанавливаются непосредственно на хостовую ОС при установке VMware Workstation, другие – на гостевую ОС при создании ВМ, третьи могут выбираться и устанавливаться пользователем на его усмотрение.
Рисунок 5 – Виртуальная машина VMware Server
Большим преимуществом виртуальных машин VMware является большое разнообразие различных утилит, таких VMware console или VMware player.
Виртуальная машина VMware Server является бесплатным продуктом (для частного использования) с закрытым исходным кодом. Для получения лицензионного ключа необходима регистрация на официальном сайте сайте корпорации по https://www.vmware.com.
Большинство остальных продуктов VMware, таких как VMware Workstation или VMware ESX Server платные.
2.2 Обзор виртуальной машины Microsoft Virtual PC
Технология, заложенная в Virtual PC, была разработана компанией Connectix, однако компания в начале 2003 года приобрела права на Virtual PC. В ноябре 2003 появилась доработанная и модифицированная версия продукта – Virtual PC 2004, уже под торговой маркой Microsoft. В июле 2006 года Майкрософт выпустила Windows-версию пакета для бесплатного использования.
На текущий момент версия продукта Microsoft Virtual PC 2007.
Каждая виртуальная машина, созданная с помощью Microsoft Virtual PC 2007, представляет собой автономный компьютер с собственными аппаратными ресурсами, часть которых эмулируется программно, а часть заимствуется у хост-компьютера, как и в случае использования виртуальной машины VMware Server.
Параметры виртуального компьютера сохраняются в специальном конфигурационном файле (в формате XML), который при необходимости может быть перенесен на другой хост-компьютер с целью воспроизведения параметров виртуальной машины.
При первом взгляде интерфейс Microsoft Virtual PC интерфейс выглядит более чем аскетично.
Рисунок 6 – Виртуальная машина Microsoft Virtual PC 2007
В отличие VMware Server, Microsoft Virtual PC имеет более скромный список поддерживаемых опреационных систем, в который входят в основном ОС производства Microsoft.
Как следствие Microsoft Virtual PC 2007 можно порекомендовать тем, кто будет работать исключительно с операционными системами семейства Windows.
В виртуальной машине обычным образом используются такие устройства, подключаемые к реальному компьютеру, как принтеры, модемы и устройства чтения CD/DVD. Стандартные устройства ввода, подключаемые к USB-порту, поддерживаются посредством эмуляции интерфейса PS/2.
Однако те устройства с интерфейсом USB, для которых требуется устанавливать собственный драйвер (например, сканеры), Virtual PC не поддерживает. Кроме того, виртуальная машина Virtual PC «не видит» физическую видеокарту хост-компьютера и не поддерживает устройства с интерфейсом SCSI.
К возможностям Virtual PC 2007 по работе с виртуальными жесткими дисками следует отнеси:
К средствам повышения безопасности в Microsoft Virtual PC относится так называемый «диск отката» (undo disk). Он позволяет пользователю отменить любые изменения содержимого «основного» виртуального диска. Такие изменения Virtual PC сохраняет в отдельном временном файле, и по завершении сеанса работы с ВМ пользователь может либо принять (подтвердить) внесенные изменения, либо отказаться от них.
Диск отката создается по умолчанию для каждой новой ВМ, однако его использование требуется разрешить при конфигурировании ВМ.
Virtual PC имеет некоторые возможности для работы с сетевым окружением:
Виртуальная машина Microsoft Virtual PC 2007 является бесплатным продуктом (с 2006 года) с закрытым исходным кодом. Последнию версию данной виртуальной машины можно найти на сайте www.microsoft.com.
2.3 Обзор виртуальной машины Virtual BOX
VirtualBox – программный продукт виртуализации для операционных систем Microsoft Windows, DOS, GNU/Linux, Mac OS X и SUN Solaris/OpenSolaris. Программа была создана компанией Innotek с использованием исходного кода Qemu. Первая публично доступная версия VirtualBox появилась 15 января 2007 года. Существует две версии – свободная (OSE, англ. Open Source Edition), выпущенная под GNU GPL, и проприетарная (PUEL), различающиеся по функциональности; полнофункциональная проприетарная версия для личного использования распространяется бесплатно. Если продукт будет использоваться в производственной среде необходимо приобретение лицензий, условия которых можно узнать у компании InnoTek.
В VirtualBox есть возможность выбора языка интерфейса (поддерживается и русскоязычный интерфейс).
Каждая виртуальная машина, созданная с помощью VirtualBox, представляет собой автономный компьютер с собственными аппаратными ресурсами, часть которых эмулируется программно, а часть заимствуется у хост-компьютера, как и в случае использования виртуальной машины VMware Server и Microsoft Virtual PC.
Рисунок 9 – Виртуальная машина Virtual BOX
VirtualBox имеет большой список поддерживаемых операционных систем, по разнообразию сравнимый с VMware.
В этот список входят операционные системы семейства Windows, Linux, Unix, Novell NetWare и другие.
К возможностям VirtualBox по работе с виртуальными жесткими дисками следует отнеси:
Платформа VirtualBox исполняет код гостевой системы нативно (прямой передачей инструкций процессору хоста). Этот подход работает хорошо для кода, исполняющегося в кольце третьей гостевой системы, для кода гостевой системы, исполняющегося в нулевом кольце, требующего привилегированных инструкций, необходим его перехват платформой виртуализации. Для этой цели VirtualBox использует оригинальный подход: код, исполняющийся в нулевом кольце гостевой системы, исполняется в первом кольце хостовой системы, которое не используется в архитектуре Intel.
К возможностям VirtualBOX в плане поддержки переферии можно отнести:
Сетевое взаимодействие между виртуальными машинами в VirtualBox может быть трех типов:
Рассмотрев основные возможности VirtualBox, можно сказать, что эта платформа готова занять пустующую нишу в сфере настольных систем виртуализации как мощная, производительная, удобная и, главное, бесплатная платформа. Безусловным плюсом системы является ее кроссплатформенность и поддержка со стороны сообщества Open Source. Большой список поддерживаемых гостевых и хостовых операционных систем открывает широкие возможности по применению VirtualBox в контексте различных вариантов использования.
Среди бесплатных платформ VirtualBox, определенно, одна из лучших на данный момент. При этом компания InnoTek ориентируется не только на конечных пользователей. Наличие таких функций, как RDP сервер и iSCSI initiator, говорит, что в будущем платформа может серьезно использоваться в производственной среде. Дружественный интерфейс пользователя вкупе с высокой производительностью VirtualBox сейчас имеют множество приверженцев во всем мире.
Между тем, у VirtualBox есть и некоторые проблемы: прежде всего, это проблемы со стабильностью на многих хостовых платформах (Mac OC) и отсутствие совместимости формата виртуальных дисков (VDI ) с другими системами виртуализации.
Информация о работе Виртуальные машины и их операционные системы