Главная страница
Навигация по странице:

  • Прикрепленные файлы: 1 файл Виртуальные машины и их ОС.doc

  • ВИРТУАЛИЗАЦИЯ. РЕФЕРАТ НА ТЕМУ ВИРТУАЛИЗАЦИЯ. Виртуализация


    Скачать 0.52 Mb.
    НазваниеВиртуализация
    АнкорВИРТУАЛИЗАЦИЯ
    Дата28.01.2023
    Размер0.52 Mb.
    Формат файлаdocx
    Имя файлаРЕФЕРАТ НА ТЕМУ ВИРТУАЛИЗАЦИЯ.docx
    ТипРеферат
    #909341
    страница1 из 3
      1   2   3

    РЕФЕРАТ НА ТЕМУ ВИРТУАЛИЗАЦИЯ

    Обновлено: 27.01.2023

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

    SlickJump®Реклама: ООО "Новартис Фарма"SlickJump® Retargeting При миелофиброзе

    Сохранить качество жизни путем своевременного начала лечения.

    «Афина» – программа поддержки пациентов, обратившихся к врачу.

    Узнать больше...ИМЕЮТСЯ ПРОТИВОПОКАЗАНИЯ. НЕОБХОДИМО ПРОКОНСУЛЬТИРОВАТЬСЯ СО СПЕЦИАЛИСТОМhttps://oncohematology.abvpress.ru/ongm/article/view/593, дата доступа 15.11.2022 При поддержке ООО «Новартис Фарма». ООО «Новартис Фарма» Россия, 125315, г. Москва, Ленинградский пр-т, д. 70. Тел. : +7 (495) 967-12-70, факс: +7 (495) 967-12-68. www.novartis.ru; 564367/Gema/banner/11.22/0

    Содержание

    Введение 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


    Прикрепленные файлы: 1 файл

    Виртуальные машины и их ОС.doc

    Федеральное агентство железнодорожного транспорта

    Виртуальные машины и их операционные системы

    Реферат по операционным системам

    Студент группы ИС:

    __________ Осипов Ю. Н.

    ________ Онуфриев А. С.

    Системы виртуальных машин позволяют запускать в одной информационной среде несколько различных операционных систем (ОС) одновременно. Более того, в зависимости от технологий виртуализации можно оперативно переходить от работы в одной системе к работе в другой без необходимости перезапуска компьютера. Работа гостевой (виртуальной) операционной системы максимально приближена к работе реальной ОС и в некоторых случаях ничем от нее не отличается.

    SlickJump®Реклама: НАО «Северная звезда»SlickJump® Retargeting Современный препарат
    для лечения и профилактики гриппа

    Тилорон-СЗ способствует:

    • Сокращению длительности заболевания

    • Предупреждению развития осложнений

    Узнать больше...ИМЕЮТСЯ ПРОТИВОПОКАЗАНИЯ. НЕОБХОДИМО ПРОКОНСУЛЬТИРОВАТЬСЯ СО СПЕЦИАЛИСТОМ

    Преимущества, которые дает такой подход несложно вообразить. К ним относятся:

    • возможность установки на один компьютер нескольких ОС без необходимости конфигурирования (разбиения на разделы и форматирования) физических жестких дисков;

    • работа с нескольких операционных систем одновременно с возможностью быстрого переключения между ними;

    • возможность изоляции реального оборудования от нежелательного влияния программного обеспечения(ПО), работающего в виртуальной машине;

    • моделирование сложных вычислительных систем (связанных сетевых операционных систем) на одном компьютере.

    В нынешнее время виртуальные машины (ВМ) получили огромные возможности для развития. Это определено целым рядом причин:

    • значительно возросшую производительность компьютеров;

    • наличие многочисленных версий операционных систем и их требования к аппаратным компонентам компьютера;

    • расширение общего круга задач решаемых с помощью вычислительной техники.

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

    Большинство виртуальных машин позволяют скрыть от установленной на ней операционной системы некоторые параметры физических устройств компьютера, чем обеспечивается независимость операционной системы от установленного оборудованья.

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

    1 Технологии виртуальных машин и принципы виртуализации

    В настоящее время существует множество виртуальных машин и систем виртуализации, таких как WMware, Microsoft Virual PC, Xen, Hyper-V Server 2008, Bochs, QEMU, OpenVZ, UML, Virtual BOX. Все они имеют определенные преимущества и недостатки, различаются областью применения и технологиями виртуализации. О применении и типах виртуальных машин а так же о технологиях виртуализации будет рассказано далее в этом увлекательном повествовании.

    1.1 Обзор технологии виртуальных машин

    SlickJump®Реклама: ООО "Новартис Фарма"SlickJump® Retargeting При миелофиброзе

    Сохранить качество жизни путем своевременного начала лечения.

    «Афина» – программа поддержки пациентов, обратившихся к врачу.

    Узнать больше...ИМЕЮТСЯ ПРОТИВОПОКАЗАНИЯ. НЕОБХОДИМО ПРОКОНСУЛЬТИРОВАТЬСЯ СО СПЕЦИАЛИСТОМhttps://oncohematology.abvpress.ru/ongm/article/view/593, дата доступа 15.11.2022 При поддержке ООО «Новартис Фарма». ООО «Новартис Фарма» Россия, 125315, г. Москва, Ленинградский пр-т, д. 70. Тел. : +7 (495) 967-12-70, факс: +7 (495) 967-12-68. www.novartis.ru; 564367/Gema/banner/11.22/0

    В настоящее время существует множество схем виртуализации, таких как динамическая рекомпиляция, аппаратная виртуализации. Остановимся на трех наиболее распространенных и перспективных технологиях более подробно:

    • эмуляция API гостевой операционной системы;

    • полная виртуализация;

    • паравиртуализация.

    1.1.1 Эмуляция API (Application Programming Interface) гостевой операционной системы

    Обычно приложения работают в изолированном адресном пространстве и взаимодействуют с оборудованием при помощи API, предоставляемым операционной системой. Если две операционные системы совместимы по своим АРI (например, Windows 98 и Windows 2000), то приложения, разработанные для одной из них, будут работать и на другой. Если две операционные системы несовместимы по своим API (например, Windows 2000 и Linux), то существует способ перехватить обращения приложений к АРI и сымитировать поведение одной операционной системы средствами другой операционной системы. При таком подходе можно поставить одну операционную систему и работать одновременно как с ее приложениями, так и с приложениями другой операционной системы. Поскольку весь код приложения исполняется без эмуляции и лишь вызовы API эмулируются, потеря в производительности незначительная. Но из-за того, что многие приложения используют недокументированные функции API или обращаются к операционной системе в обход API, даже очень хорошие эмуляторы API имеют проблемы совместимости и позволяют запустить не более 70% от общего числа приложений. Кроме того, поддерживать эмуляцию API бурно развивающейся операционной системы (например, такой как Windows) очень нелегко, и большинство эмуляторов АРI так и остаются эмуляторами какой-то конкретной версии операционной системы. Самый большой минус способа эмуляции API – это его строгая ориентация на конкретную операционную систему. Для того, чтобы запустить в нем приложения другой операционной системы, необходимо все переписывать с нуля.

    Примеры продуктов использующих эмуляция API операционной системы:

    • проект WINE , позволяющий запускать приложения DOS, Win16 и Win32 под операционными системами Unix/Linux;

    • проект с открытым кодом User Mode Linux (UМL), позволяющий запускать несколько копий операционной системы Linux на одном компьютере (встроен в ядро Linux версий 2.6);

    • технология, используемая во FreeBSD для запуска приложений Linux.

    Преимущество такого метода эмуляции, скорость работы. Недостаток, отсутствуют возможности многоплатформенного использования.

    1.1.2 Полная виртуализация

    Проекты, выполненные по технологии полной виртуализации работают как интерпретаторы. Они последовательно выбирают код гостевой операционной системы и эмулируют поведение каждой отдельно взятой инструкции. Поскольку при этом полностью эмулируется поведение как процессора, так и всех внешних устройств виртуального Intel х86 компьютера, то существует возможность запускать эмулятор на компьютерах с совершенно другой архитектурой, например, на рабочих станциях Mаc или на RISC'овых серверах Sun. Самый серьезный недостаток этого подхода заключается в катастрофической потере производительности гостевой операционной системы. Скорость работы гостевых приложений может упасть очень значительно, что означает практическую невозможность нормальной работы с гостевой операционной системой внутри эмулятора. Тем не менее, существуют некоторые технологии, такие как динамическая трансляция, позволяющие увеличить скорость полной эмуляции. Полные эмуляторы чаще всего используются в качестве низкоуровневых отладчиков для исследования и трассировки операционных систем.

    Примеры проектов, выполненных по технологии полной эмуляции:

    SlickJump®Реклама: АО «Сервье»SlickJump® Retargeting Детралекс® – удобная форма лечения геморроя

    • Помогает бороться с болью, зудом и кровотечением1

    • При остром и хроническом геморрое

    • Помогает уменьшать число обострений2

    Узнать больше...ИМЕЮТСЯ ПРОТИВОПОКАЗАНИЯ. НЕОБХОДИМО ПРОКОНСУЛЬТИРОВАТЬСЯ СО СПЕЦИАЛИСТОМДетралекс РУ ЛП-№(000880)-(РГ-RU) 1. https://cr.minzdrav.gov.ru/recomend/178_1. 2. Phlebology 1992; 7 (Suppl 2): p. 61-63

    • проект с открытым кодом Bochs, позволяющий запускать различные операционные системы Intel х86 под Linux, Windows, BeOS и Мас OS;

    • продукт Virtual PC фирмы Microsoft позволяющий запускать различные x86-ОС на PC и Mac;

    • проект Qemu – самый быстрый эмулятор различных архитектур на PC. При использовании модуля Accelerator практически сравнивается по производительности с виртуальными машинами.

    Преимущество полной виртуализации – отличная совместимость и возможность многоплатформенного использования. Основным недостатком является медленная скорость работы гостевых операционных систем.

    Паравиртуализация – еще один способ, который имеет некоторые сходства с полной виртуализацией. Этот метод использует гипервизор для разделения доступа к основным аппаратным средствам, но объединяет код, касающийся виртуализации, в непосредственно операционную систему. Этот подход устраняет потребность в любой перекомпиляции или перехватывании, потому что сами операционные системы кооперируются в процессе виртуализации.

    Паравиртуализация требует, чтобы гостевая операционная система была изменена для гипервизора, и это является недостатком метода. Но зато паравиртуализация предлагает производительность почти как у реальной не виртуализированной системы. Как и при полной виртуализации, одновременно могут поддерживаться многочисленные различные операционные системы.

    Примеры проектов, выполненных по технологии полной паравиртуализации:

    Преимущество такого метода виртуализации – отличная совместимость и возможность многоплатформенного использования при сохранении хорошей скорости работы. Недостатком является необходимость модифицирования гостевой операционной системы для гипервизора.

    1.2 Принцип работы виртуальных машин

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

    Однако существующие ОС напрямую работают с процессором и внешними устройствами. Для работы с такими операционными системами, наш гипервизор должен уметь отлавливать обращения к системным ресурсам и эмулировать их поведение.

    Основные аппаратные ресурсы, которые нужно имитировать это:

    SlickJump®Реклама: ООО "Новартис Фарма"SlickJump® Retargeting При раке молочной железы

    Сохранить качество жизни путем своевременного начала лечения.

    «Афина» – программа поддержки пациентов, обратившихся к врачу.

    Узнать больше...ИМЕЮТСЯ ПРОТИВОПОКАЗАНИЯ. НЕОБХОДИМО ПРОКОНСУЛЬТИРОВАТЬСЯ СО СПЕЦИАЛИСТОМhttps://oncohematology.abvpress.ru/ongm/article/view/593, дата доступа 15.11.2022 При поддержке ООО «Новартис Фарма». ООО «Новартис Фарма» Россия, 125315, г. Москва, Ленинградский пр-т, д. 70. Тел. : +7 (495) 967-12-70, факс: +7 (495) 967-12-68. www.novartis.ru; 564367/Gema/banner/11.22/0

    • регистры процессора (включая регистры служебного назначения);

    • порты ввода-вывода (использующиеся для обмена информацией с периферией);

    • оперативная память.

    Общая системная архитектура виртуальной машины построена на взаимодействии трех основных компонентов: приложение виртуальной машины; драйвер виртуальных машин; монитор виртуальной машины.

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

    Приложение виртуальной машины построено по многопоточной технологии и поддерживает три основных потока:

    Для каждой виртуальной машины запускается своя копия приложения виртуальной машины. Приложение виртуальной машины выполняет следующие основные функции:

    • создание, удаление и конфигурирование виртуальных машин;

    • включение, выключение и управление работой виртуальных машин;

    • обеспечение интерфейса пользователя с гостевой операционной системой ввод с клавиатуры (мыши) и отображение экрана гостевой операционной системы;

    • выделение памяти для виртуальной машины и загрузка (инициализация) монитора виртуальной машины;

    • взаимодействие с физическими ресурсами компьютера через функции хостовой операционной системы (работа с жесткими и гибкими дисками, видеокартой, последовательными и параллельными портами и т.д.).

    Монитор виртуальной машины – это основной компонент виртуальной машины. Монитор не зависит от конкретной хостовой операционной системы и отвечает за создание виртуальной среды для исполнения гостевой операционной системы. Монитор работает на уровне привилегий ядра хостовой операционной системы и реализует выбранную технологию виртуализации. Поскольку монитор включает в себя блок эмуляции процессора и внешних устройств, то время от времени он вынужден обращаться к приложению для доступа к реальным внешним устройствам. Для каждой виртуальной машины запускается своя копия монитора виртуальной машины.

    Виртуальные машины дают возможность эмулировать в единой информационной среде поведение нескольких операционных систем. Эмуляция (от англ. Emulation) - комплекс программных и аппаратных средств, предназначенный для копирования функций одной вычислительной системы (гостя) на другой, отличной от первой, вычислительной системе (хосте) таким образом, чтобы эмулированное поведение как можно ближе соответствовало поведению оригинальной системы. Целью эмуляции является максимально точное воспроизведение поведения в отличие от разных форм компьютерного моделирования, в которых имитируется поведение некоторой абстрактной модели [1]. Различные технологии виртуализации предоставляют возможность незамедлительно переключаться между работой в нескольких операционных системах без необходимости перезапуска компьютера. Выполение и поведение эмулированной ОС достаточно сильно близки к реальной, зачастую, не отличаясь.

    Плюсы, обретаемые при использовании данного подхода:

    SlickJump®Реклама: ООО "Биокодекс"SlickJump® RetargetingЭнтерол® – небактериальный пробиотик
    для любого курса антибиотика

    • Восстанавливает микрофлору
      кишечника


    • Обладает антидиарейным
      действием


    Узнать больше...ИМЕЮТСЯ ПРОТИВОПОКАЗАНИЯ. НЕОБХОДИМО ПРОКОНСУЛЬТИРОВАТЬСЯ СО СПЕЦИАЛИСТОМ

      1   2   3


    написать администратору сайта