QEMU: ее характеристика и сравнение с известными аналогами
Виртуализация электронно-вычислительных машин. Характеристика программы QEMU. Ее преимущества - универсальность, наличие открытого кода и графического интерфейса. Управление виртуальными машинами посредством этой программы. Основные аналоги для QEMU.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | украинский |
Дата добавления | 15.09.2024 |
Размер файла | 3,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
QEMU: ее характеристика и сравнение с известными аналогами
Куличенко А.Д., студент, Пискун Я.С., студент, Розанцев И.Д., студент
Аннотация
Настоящая статья посвящена исследованию вопросов виртуализации электронно-вычислительных машин. Исследуется программа QEMU. На основе анализа аналогичных программ делается вывод, что эта программа наиболее универсальна, имеет открытый код и удобна в обращении. Программа так же имеет графический интерфейс.
Ключевые слова: информационные технологии, эмулятор, виртуализатор, программное обеспечение, динамический перевод, открытый код, гипервизор.
Abstract
This article is devoted to the study of virtualization of electronic computers. The QEMU program is being investigated. Based on the analysis of similar programs, it is concluded that this program is the most versatile, has an open source and is easy to use. The program also has a graphical interface.
Keywords: information technology, emulator, virtualizer, software, dynamic translation, open source, hypervisor.
Введение
Проблема эмуляции и виртуализации машин остро встала в связи с переходом на отечественное программное и аппаратное обеспечение [1, 2, 5]. Во многих случаях стало необходимо эмулировать ту или иную среду на данном компьютере, на котором не соответствующего программного обеспечения [3, 4]. Иногда надо на одном компьютере работать сразу с несколькими операционными системами. Также возникает необходимость работать на компьютере через удаленный доступ. Все эти возможности предоставляет программа QEMU.
QEMU (Quick Emulator) -- это универсальный эмулятор и виртуализатор машин и пользовательского пространства с открытым исходным кодом. QEMU MANAGER- представляет собой программу, размещенную на главном компьютере (рис. 1). Это бесплатная программа с открытым исходным кодом. Он имеет множество функций для создания, управления и запуска нескольких виртуальных машин, а также позволяет вам запускать виртуальные машины внутри самой программы, предоставляя вам быстрый доступ ко всем запущенным виртуальным машинам.
Рисунок 1 - Управление виртуальными машинами посредством программы QEMU MANAGER
QEMU может эмулировать полную машину в программном обеспечении без какой-либо поддержки аппаратной виртуализации. Используя динамический перевод, достигается очень хорошая производительность. QEMU также может интегрироваться с гипервизорами Xen и KVM для обеспечения эмулируемого оборудования, позволяя гипервизору управлять центральным процессором (ЦП). Благодаря поддержке гипервизора QEMU может достичь почти родной производительности для ЦП. Когда QEMU эмулирует ЦП напрямую, он может запускать операционные системы, созданные для одной машины (например, на плате ARMv7), на другой машине (например, на плате x86_64).
QEMU также может обеспечивать виртуализацию прикладного программного обеспечения (API), пользовательского пространства для интерфейсов ядра Linux и BSD. Это позволяет исполняемым файлам, скомпилированным для одной архитектуры двоичного интерфейса приложения - ABI (например, Linux PPC64 ABI), запускаться на хосте с другой архитектурой ABI (например, Linux x86_64 ABI). Это не требует какой-либо аппаратной эмуляции, просто эмуляции ЦП и системных вызовов.
QEMU стремится вписаться в различные варианты использования. Его могут вызывать непосредственно пользователи, желающие иметь полный контроль над его поведением и настройками. Он также призван облегчить интеграцию в уровни управления более высокого уровня, предоставляя стабильный интерфейс командной строки и API мониторинга. Обычно он вызывается косвенно через библиотеку libvirt при использовании приложений с открытым исходным кодом, таких как oVirt, OpenStack и virt-manager. Для запуска виртуальной машины необходимо иметь эмулятор QEMU - KVM, средство управления виртуальными дисками (QEMU-IMG), образы прошивки (EDK@-OVMF).
Для подключения сети можно использовать гостевую виртуальную машину (рисунок 2).
Рисунок 2 - Подключение виртуальной машины при помощи QEMU
Аналоги QEMU
В связи с импортозамещением во многих организациях отказались от использования Windows. Однако, иногда, возникает необходимость запустить программу, которая работает в среде Windows. Для этих целей можно использовать QEMU как гипервизор. Гипервизор представляет собой низкоуровневую программную оболочку, которая обеспечивает параллельное использование нескольких операционных систем изолированно друг от друга.
Основными аналогами для QEMU являются VMware Workstation, Virtua lBox, ASG-Remote Desktop, Boot Camp, MobaLiveCD, Knoppix, VMware Fusion, Parallels Desktop.
VMware Workstation является коммерческим гипервизором (Рисунок 3). Он позволяет запускать несколько виртуальных машин на одном компьютере. При использовании этой программы можно работать с компьютером в режиме ассемблера и просматривать файловую структура компьютера.
Virtual Box - программа, которая позволяет проводить виртуализацию процессоров AMD64, Intel 64 и х64 (Рисунок 4).
Рисунок 3 - Коммерческий супервизор VMware Workstation
Рисунок 4 - Гипервизор Virtual Box
Он распространяется бесплатно. Может работать как со средой Windows, так и со средой Mac OS. Эта программа позволяет визуализировать все основные виды файлов на компьютере. Parallels Desktop кроме вышеуказанных систем Windows или Linux позволяет запускать и ряд других операционных систем в среде Mac Pro c процессорами фирм Intel и Mac.
VMware Fusion так же является платной программой для компьютеров с операционной системой Mac.
Рисунок 5 - Платная система виртуализации Parallels Desktop
ASG-Remote Desktop обеспечивает удаленный доступ в режиме реального времени к компьютерам и серверам (рисунок 6).
Для управления компьютерами и визуализации их работы существуют также еще ряд программ, таких как Boot Camp, MobaLiveCD, Knoppix.
Рисунок 6 - Управление компьютерами при помощи программы ASG-Remote Desktop
Заключение
Виртуализация электронно-вычислительных машин известна давно. Она ранее применялась для многопользовательских вычислительных комплексов. Сегодня виртуализация применяется для эмуляции другой программной среды для запуска программ. Наиболее известной и удобной такой программой является QEMU. Эта программа достаточно универсальна, поставляется бесплатно и имеет открытый программный код.
программа qemu виртуализация
Использованные источники
1. Алтухов А.А. Доверенная загрузка и контроль целостности архивированных данных. Часть и целое. Вопросы защиты информации. 2016. Вып. 2. С. 35-39.
2. Мозолина Н.В. Контроль целостности виртуальной инфраструктуры и её конфигурации. // Вопросы защиты информации. 2016. Вып. 3. С. 31-33.
3. Мозолина Н.В. Решение задачи контроля целостности конфигурации, основанное на атрибутной модели контроля доступа // Вопросы защиты информации. 2017. Вып. 3. С. 23-25.
4. Пастухов Д.А., Юрчик П.Ф., Остроух А.В. Сравнительный анализ гипервизоров // Международный журнал экспериментального образования. 2015. № 3-4. С. 346-350.
5. Стасьев Д.О. Контроль целостности компонентов виртуальных машин, созданных на базе гипервизора KVM // Безопасность информационных технологий. 2020. Т. 27. № 2. С. 118-131.
6. Шайтура С.В. Виртуальные взаимодействия // Славянский форум. - 2013. - № 2 (4). - с. 218-221.
Размещено на Allbest.ru
Подобные документы
Классификация ЭВМ: по принципу действия, этапам создания, назначению, размерам и функциональным возможностям. Основные виды электронно-вычислительных машин: суперЭВМ, большие ЭВМ, малые ЭВМ, МикроЭВМ, серверы.
реферат [22,8 K], добавлен 15.03.2004Алгоритмизация вычислительных процессов. Разработка интерфейса пользователя программы. Создание программного кода, анимации, справочной системы. Разработка программы для вычисления коэффициента мощности выпрямителя. Вывод графического изображения.
курсовая работа [1,9 M], добавлен 28.04.2014Изучение программы "SpeedCommander 12.01.5170" - файлового менеджера с многочисленными и уникальными возможностями по работе с файлами. Установка, запуск и настройка программы, ее назначение и описание. Сравнение с аналогами, достоинства и недостатки.
курсовая работа [4,5 M], добавлен 11.09.2010Поколения электронно-вычислительных машин. Устройства вывода информации: мониторы. Современный текстовый процессор Microsoft Word. Программы-переводчики и электронные словари. Современные графические пакеты, редакторы и программы, их возможности.
контрольная работа [51,0 K], добавлен 04.05.2012Архитектура виртуальной машины, абстракция и виртуализация. Обзор технологии виртуальной машины, ее преимущества и недостатки. Возможности VirtualBox по работе с виртуальными жесткими дисками. Установка Windows 8 в VirtualВox, главное окно программы.
курсовая работа [3,7 M], добавлен 22.03.2014Изучение одной из ведущих программ для монтажа и обработки видео потока: "Virtual Dub". Установка, запуск и персональные настройки программы, описание поддерживаемых форматов. Основные функции, подключение фильтров. Сравнение с существующими аналогами.
курсовая работа [3,5 M], добавлен 09.09.2010Модель удаленного управления и доступа к данным. Преимущества архитектуры клиент-сервер. Выбор языка программирования. Разработка программы и создание базы данных. Нормирование условий труда программистов, операторов электронно-вычислительных машин.
дипломная работа [2,3 M], добавлен 27.04.2014Виртуализация как изоляция вычислительных процессов и ресурсов друг от друга. Ее основные категории: виртуализация платформ и ресурсов. Свойства и отличительные признаки полной и частичной эмуляции. Понятие и принципы применения паравиртуализации.
контрольная работа [2,3 M], добавлен 14.06.2022Изучение характеристик и режимов работы ВТА 2000-30. Составление блок-схемы алгоритма программы. Рассмотрение особенностей интерфейса вычислительных систем. Описание кодов символьных и функциональных клавиш, полученных при выполнении практической работы.
отчет по практике [26,6 K], добавлен 04.04.2015Виртуализация — предоставление набора вычислительных ресурсов или их логического объединения, абстрагированное от аппаратной реализации, и обеспечивающее при этом логическую изоляцию вычислительных процессов, выполняемых на одном физическом ресурсе.
эссе [26,5 K], добавлен 26.05.2014