Главная » Просмотр файлов » Виртуальные машины (Гультяев А.)

Виртуальные машины (Гультяев А.) (953916), страница 2

Файл №953916 Виртуальные машины (Гультяев А.) (Виртуальные машины (Гультяев А.)) 2 страницаВиртуальные машины (Гультяев А.) (953916) страница 22013-09-22СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 2)

Помимо этих общих свойств, конкретный программный продуктобладает, как правило, индивидуальными особенностями, призванными ПОЕЫсить его привлекательность в сравнении с конкурирующими изделиями.гаНа веб-сайтах разработчиков виртуальных машин можно найти многочислен­ные примеры использования технологии таких машин различными известнымикомпаниями. Так, виртуальные машины VMware используются компаниейSymantec для тестирования сетевых антивирусных пакетов; программисты юпулярной поисковой системы Google применяют виртуальные машины VMwareдля оценки эффективности работы Google с разными веб-браузерами и на раз­ных платформах.Как работает виртуальная машинаНачнем с уточнения терминов.ТерминологияС точки зрения пользователя, виртуальная машина (ВМ) — это конкретныйэкземпляр некой виртуальной вычислительной среды («виртуального комгиютера»), созданный с помощью специального программного инструмента.

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

В большинстве про­граммных продуктов ему предоставляется лишь графический интерфейс длясоздания и настройки виртуальных машин (рис. 1.2). Этот интерфейс обычноназывают консолью виртуальных машин.Рис. 1.2. Пример консоли виртуальных машин«Внутри» виртуальной машины пользователь устанавливает, как и на реальномкомпьютере, нужную ему операционную систему. Такая ОС, принадлежащаяконкретной ВМ, называется гостевой (guest OS). Перечень поддерживаемыхгостевых ОС является одной из наиболее важных характеристик виртуальноймашины. Наиболее мощные из современных виртуальных машин (представлен­ные в данной книге) обеспечивают поддержку около десятка популярных вер­сий операционных систем из семейств Windows, Linux и MacOS.Виртуальная машина изнутриКогда виртуальная машина создана и запущена, у пользователя может возник­нуть полная иллюзия того, что он работает с автономным компьютером, имею­щим собственные процессор, оперативную память, видеосистему и (как правило)«стандартный» набор внешних устройств, включая флоппи-дисковод и устрой­ство чтения CD/DVD.На самом деле виртуальная машина не имеет доступа к физическим ресурсамреального компьютера.

Работа с ними возложена на упоминавшийся ранее МВМ,а также на еще одну служебную программу — драйвер виртуальных машин.10Глава 1. Знакомство с технологией виртуальных машинВ упрощенном виде архитектура системы, в которой используются виртуальныемашины, выглядит следующим образом (рис. 1.3):11 хостовая ОС и монитор виртуальных машин разделяют между собой правана управление аппаратными компонентами компьютера; при этом хостоваяОС занимается распределением ресурсов между собственными приложения­ми (включая и консоль ВМ);т монитор ВМ контролирует распределение ресурсов между запущеннымивиртуальными машинами, создавая для них иллюзию непосредственногодоступа к аппаратному уровню (этот механизм называют виртуализацией);т гостевые ОС в пределах выделенных им ресурсов управляют работой «сзоих» приложений.Приложениягостевой ОС 1ПриложениягостевойОС 2ПриложениягостевойОС 3Рис.

1.3. Архитектура системы виртуальных машинПриведенная архитектура является весьма общей. Однако представленные сего­дня на рынке системы виртуальных машин имеют и существенные различая.Обусловлены они в первую очередь механизмом виртуализации, который лспользован в той или иной системе.Виды виртуальных машинСистема виртуальных машин может быть построена на базе различных плат­форм и при помощи разных технологий.

Используемая схема виртуализации за-Виды виртуальных машин11висит как от аппаратной платформы, так и от особенностей «взаимоотношений»хостовой ОС и поддерживаемых гостевых ОС. Некоторые архитектуры обеспе­чивают возможность виртуализации на аппаратном уровне, другие требуют при­менения дополнительных программных ухищрений.В настоящее время распространение получили три схемы виртуализации:И эмуляция API гостевой ОС;Ш полная эмуляция гостевой ОС;Ш квазиэмуляция гостевой ОС.Виртуальные машины с эмуляцией APIгостевой ОСОбычно приложения работают в изолированном адресном пространстве и вза­имодействуют с оборудованием при помощи интерфейса API (Application Pro­gramming Interface — интерфейс прикладного программирования), предостав­ляемого операционной системой.

Если две операционные системы совместимыпо своим интерфейсам API (например, Windows 98 и Windows ME), то прило­жения, разработанные для одной из них, будут работать и на другой. Если двеоперационные системы несовместимы по своим интерфейсам API (например,Windows 2000 и Linux), то необходимо обеспечить перехват обращений прило­жений к API гостевой ОС и сымитировать ее поведение средствами хостовойОС. При таком подходе можно установить одну операционную систему и рабо­тать одновременно как с ее приложениями, так и с приложениями другой опе­рационной системы.Поскольку весь код приложения исполняется без эмуляции, а эмулируютсялишь вызовы API, такая схема виртуализации приводит к незначительной поте­ре в производительности виртуальной машины.

Однако из-за того, что многиеприложения используют недокументированные функции API или обращаютсяк операционной системе в обход API, даже очень хорошие эмуляторы API име­ют проблемы совместимости и позволяют запускать не более 70 % от общегочисла приложений. Кроме того, поддерживать эмуляцию API бурно развиваю­щейся операционной системы (например, такой как Windows) очень нелегко,и большинство эмуляторов API так и остаются эмуляторами какой-то конкрет­ной версии операционной системы.

Так, в Windows NT/2000 до сих пор встроенэмулятор для приложений OS/2 версии 1.x. Но самый большой недостаток ВМс эмуляцией API гостевой ОС — это ее ориентация на конкретную операцион­ную систему.Примеры продуктов, выполненных по технологии эмуляции API гостевой ОС:• проект с открытым кодом Wine (Wine Is Not an Emulator, «Wine — это неэмулятор»), позволяющий запускать DOS-, Winl6- и Win32-пpилoжeнияпод управлением операционных системам Linux и Unix;• продукт Win4Lin компании Netraverse, позволяющий запускать операционныесистемы семейства Windows под управлением операционной системы Linux;• проект с открытым кодом DOSEMU, позволяющий запускать DOS-прило­жения под управлением операционной системы Linux;12Глава 1. Знакомство с технологией виртуальных машин1! проект с открытым кодом User Mode Linux (UML), позволяющий запускстьнесколько копий операционной системы Linux на одном компьютере (в пастоящее время встроен в ядро Linux версии 2.6);ж технология Virtuozzo, разработанная российской компанией SWsoft и позво­ляющая запускать несколько копий операционной системы Linux на однэмкомпьютере.Виртуальные машины с полной эмуляциейгостевой ОСПроекты, поддерживающие технологию полной эмуляции, работают по принтипу интерпретации инструкций из системы команд гостевой ОС.

Поскольку приэтом полностью эмулируется поведение как процессора, так и всех внешнихустройств, то существует возможность эмулировать компьютер с архитектур эйIntel x86 на компьютерах с совершенно другой архитектурой, например на рабо­чих станциях Мае или на серверах Sun с RISC-процессорами.Главный недостаток полной эмуляции заключается в существенной потере про­изводительности гостевой операционной системы (скорость работы «гостевых»приложений может упасть в 100-1000 раз).

Поэтому до недавнего времени ВМс полной эмуляцией чаще всего использовались в качестве низкоуровневыхотладчиков для исследования и трассировки операционных систем. Однако бла­годаря значительному росту вычислительных мощностей даже «настольных»компьютеров ВМ с полной эмуляцией стали сегодня вполне конкурентоспособ­ными. Наиболее яркий представитель этого вида ВМ — продукт Virtual PCфирмы Connectix (ныне купленной Microsoft), который подробно описан в гла­ве 2 книги.

В качестве других примеров проектов, выполненных по технолог-шполной эмуляции, можно назвать следующие:Ш проект с открытым кодом Bochs, позволяющий запускать различные опера­ционные системы Intel x86 под Linux, Windows, BeOS и Mac OS;II продукт Simics компании Virtutech, позволяющий запускать и отлаживать н а ­личные операционные системы Intel x86 под управлением Windows и другихоперационных систем;и проект Qemu — эмулятор различных архитектур на PC.Виртуальные машины с квазиэмуляциейгостевой ОСТехнология квазиэмуляции гостевой ОС основана на том, что далеко не все ин­струкции гостевой ОС нуждаются в эмуляции средствами хостовой операциснной системы.

Характеристики

Тип файла
PDF-файл
Размер
32,58 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6417
Авторов
на СтудИзбе
307
Средний доход
с одного платного файла
Обучение Подробнее