Скачать игры для эмулятора qemu. $ qemu-system параметры. Поддерживаемые периферийные устройства

Qemu Simple Boot v1.3 portable на русском языке

Qemu Simple Boot – предельно простая утилита, устанавливающаяся на персональный компьютер с целью предварительной записи образов на дисковые носители CD или DVD. Портативная программа не требует сложных манипуляций с установкой и осуществления процесса записи. Интерфейс тщательно продуман и рассчитан на простых пользователей, не углубляющихся в азы компьютерной грамотности.

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

Qemu Simple Boot, скачать бесплатно который вы легко можете с сайта производителя, работает в качестве виртуализатора и эмулятора. Это позволяет пользователю всецело использовать функции чтения и записи компьютера и работать с внешними дисковыми носителями информации. Также внедрен настраиваемый интерфейс.

В окне представленного программного обеспечения можно легко настраивать количество выделяемой оперативной памяти до 1 ГБ. Также есть меню выбора жесткого диска, диска CD/DVD, а также образа ISO или IMA. Благодаря этому функционалу работа с данными и запись информации станут значительно проще.

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

Перед знакомством с QEMU стоит рассказать о том, что такое виртуализация и эмуляция в частности.

Виртуализация и виртуальная машина

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

А виртуальная машина, в свою очередь, это программа, которая эмулирует (имитирует) работу другого компьютера. То есть на виртуальную машину можно установить операционную систему, она имеет свою оперативную память, жесткий диск и так далее.

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

Поэтому чаще всего виртуальные машины используются в тех случаях, когда нужно получить новое рабочее окружение без переустановки основной операционной системы (например, Linux на машине с Windows и наоборот). Виртуальные машины позволяют эмулировать архитектуры игровых приставок. Также они используются для защиты информации и ограничения возможностей запускаемых процессов. Виртуальную машину удобно переносить на другой компьютер: для этого нужно только установить на нем программу эмуляции и перенести образ нужной виртуальной машины. В общем, существует множество преимуществ использования виртуальных машин.

Популярные программы виртуализации это:

О последней и пойдет речь в этой статье.

QEMU

QEMU - это программа, которая используется для эмуляции программного обеспечения разных платформ. Она распространяется бесплатно и имеет открытый исходный код. Работает во всех популярных операционных системах - Microsoft Windows, Linux, MacOS, а также ее можно запускать на Android.

Существует программная и аппаратная виртуализация - QEMU использует вторую. Аппаратная виртуализация дает возможность использовать изолированные гостевые операционные системы, которые будут управляться гипервизором (используется гипервизор XEN либо модуль ядра KVM в Linux).

Два режима работы, в которых может работать QEMU, это:

  1. Полная эмуляция системы (full-system emulation) - в этом режиме QEMU полностью эмулирует устройство со всеми его компонентами и периферийными устройствами. Режим используется для запуска операционных систем.
  2. Эмуляция пользовательского режима (user-mode emulation) - режим позволяет программы, созданные на одном процессоре, запускать на другом, эмулируемом движке.

QEMU может эмулировать следующие архитектуры:

  • x86 (32 и 64 бит),
  • ARM,
  • SPARC,
  • PowerPC (32 и 64 бит),
  • MIPS,
  • m68k (Coldfire),
  • SH-4,
  • CRISv2,
  • Alpha,
  • MicroBlaze.

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

Установка QEMU

Информация об установке есть на официальном сайте, в разделе Download QEMU . Тем, кто использует Windows, нужно будет скачать установочный файл (в зависимости от разряда своей системы).

Команда для установки QEMU на Linux выглядит следующим образом (для примера взята Ubuntu):

# apt-get install qemu

Все довольно просто, так как QEMU есть в официальных репозиториях Ubuntu.

Для изучения всех возможностей QEMU стоит обратиться к официальной документации .

Команда для создания образа:

# qemu-img create myimage.img mysize

  • myimage.img - название файла с образом диска;
  • mysize - размер в килобайтах (для размера в мегабайтах в конце надо добавить M, в гигабайтах - G: 10G);
  • если нужно указать формат (qcow2 - формат, который используется QEMU по умолчанию), то нужно использовать ключ -f:

# qemu-img create -f qcow2 myimage.img 10G

Более подробную информацию о команде qemu-img можно посмотреть .

Команда для запуска системы:

# qemu-system-x86_64 -hda myimage.img -boot d -cdrom ~/downloads/ubuntu-17.04-server-amd64.iso -m 640

В этом случае:

  • жесткий диск подключается как -hda (другие возможные варианты: -hdb, -hdc, -hdd);
  • -cdrom указывает, что файл будет использоваться как образ CD-ROM (поэтому нельзя одновременно использовать ключи -cdrom и -hdc);
  • в конце указывается количество оперативной памяти, которое будет выделено для машины.

После этого будет выполнена установка новой системы, которую потом можно запустить командой:

# qemu -hda myimage.img -m 640

Для того, чтобы включить поддержку KVM, нужно добавить -enable-kvm в конце.

Заключение

QEMU - хороший инструмент виртуализации, обладающий широкими возможностями. Он подойдет не всем, однако может составить конкуренцию даже VirtualBox.

А вы пользуетесь программами виртуализации? Какими именно?

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

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

Qemu - это бесплатный инструмент с открытым исходным кодом для эмуляции и виртуализации работы операционных систем на компьютере. Программа может работать в Windows, Linux, MacOS и даже на Android. Ресурсы хоста, такие как процессор, жесткий диск, память, разделяются между виртуальными машинами.

Qemu использует аппаратную виртуализацию, поэтому может выполнять гостевые операционные системы почти так же быстро, как и на основном железе. Может использоваться гипервизор XEN или модуль ядра KVM в Linux. Qemu может работать в двух режимах работы:

  • Полная эмуляция системы - в этом режиме qemu полностью эмулирует устройство, например, компьютер, включая все его компоненты, процессор и различные периферийные устройства. Он может использоваться для запуска нескольких операционных систем без перезагрузки или отладки системного кода.
  • Эмуляция пользовательского режима - работает только для Linux хоста, позволяет запускать процессы Linux, скомпилированные для одной архитектуры в другой, например, ARM программы в x86. Полезно для разработки, кросс-компиляции и отладки.

Эмулировать можно такие архитектуры: x86 (32 и 64 бит), PowerPC (32 и 64 бит), ARM, MIPS (32 бит), Sprac (32 и 64 бит), Alpha, ColdFire(m68k), CRISv2 и MicroBlaze. Этот список уже более внушительный чем у Virtualbox.

Установка qemu

Перед тем как мы сможем использовать программу, необходимо ее установить. Если вы используете дистрибутив Linux, например, Ubuntu, то сможете найти программу в официальных репозиториях. Для Ubuntu команда будет выглядеть вот так:

sudo apt install qemu-kvm qemu

Для Fedora и других систем RedHat можно установить группу Virtualization:

sudo dnf install @virtualization

В ArchLinux используйте Pacman:

Для Windows или MacOS вам нужно скачать исполняемый файл из официального сайта . Программа управляется только через терминал, так что вы главном меню системы ничего не появиться после установки. А теперь перейдем к тому как настроить qemu.

Как пользоваться qemu?

Теперь, когда программа установлена и готова к использованию попытаемся разобраться как ее запустить и применять. Но сначала нужно разобраться какие команды и для чего используются. Эмулятор qemu создает много команд, но их можно разделить на группы:

  • qemu-архитектура - эмуляция окружения пользователя для указанной архитектуры;
  • qemu-system-архитектура - эмуляция полной системы для архитектуры;
  • qemu-img - утилита для работы с дисками;
  • qemu-io - утилита для работы с вводом/выводом на диск;
  • qemu-user - оболочка для qemu-архитектура, позволяет запускать программы других архитектур в этой системе;
  • qemu-system - оболочка для qemu-system-архитектура, позволяет полностью эмулировать систему нужной архитектуры.

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

1. Использование qemu-system

Чтобы вы понимали что и откуда берется для начала рассмотрим опции утилиты qemu-system. Синтаксис команды такой:

$ qemu-system параметры

Куда сложнее здесь синтаксис каждого из параметров:

-имя_параметра имя_опции = значение : значение2

Мы рассмотрим только основные параметры, и их опции, которые нам понадобятся:

  • -machine указывает тип компьютера, который вы собрались эмулировать, можно выбрать ubuntu, pc, pc-q35 и другие варианты, смотрите подробнее командой -machine help;
  • -cpu - тип процессора, можно передать непосредственно тип процессора, а также дополнительные флаги;
  • -smp - включает симуляцию мультипроцессорной архитектуры;
  • -boot - позволяет настроить порядок загрузки устройств, a,b - дискета, с - первый жесткий диск, d - CDROM, n-p - загрузка через сеть, по умолчанию виртуальная машина загружается из жесткого диска;
  • -m - указывает количество оперативной памяти, доступной машине;
  • -k - раскладка клавиатуры по умолчанию;
  • -soundhw - подключить звуковую карту к системе;
  • -device - подключить указанное устройство к машине, нужно указать драйвер и его опции;
  • -name - имя гостевой системы, будет отображаться в верху окна;
  • -uuid - установить UUID для системы;
  • -fda, fdb - подключить дискету из файла;
  • -hda, hdb - подключить жесткий диск из файла;
  • -cdrom - подключить оптический диск;
  • -usb - включить поддержку USB;
  • -usbdevice - подключить USB устройство;
  • -display - выбрать тип отображения, доступно sdl, curses, gtk, none, vga и другие;
  • -full-screen - запустить в полный экран;
  • -no-acpi - отключить поддержку ACPI;
  • -net - создать сетевой интерфейс;
  • -realtime включить режим реального времени, опции mclock нужно передать значение on;
  • -gdb - ожидать подключения отладчика gdb;
  • -enable-kvm - включить поддержку kvm;
  • -loadvm - загрузить сохраненное состояние;
  • -daemonize - сделать процесс фоновым;
  • -snapshot - записывать изменения не в файл жесткого диска, а в отдельные файлы;
  • -nographic - отключить графический вывод.
  • -kernel - использовать указанный образ ядра linux.
  • -append - командная строка для ядра;
  • -initrd - файл initrd для загрузки Linux.

Мы рассмотрели опции для qemu-system-x86-64, для других архитектур, они могут немного отличаться. А теперь разберем несколько простых примеров как использовать qemu, как создать машину qemu и настроить ее.

Сначала нужно создать жесткий диск для установки. Вы можете использовать реальные жесткие диски, но работать с образами намного удобнее. Можно просто создать пустой файл, заполненный нулями, а затем форматировать его в нужную файловую систему во время установки, но также можно создать файл формата qcow2, этот формат используется по умолчанию в qemu. Воспользуемся командой qemu-img:

qemu-img create -f qcow2 ubuntu.qcow 10G

Опция -f указывает формат нового файла. Теперь мы можем непосредственно перейти к запуску qemu-system. Вот так будет выглядеть самая простая команда запуска системы:

qemu-system-x86_64 -hda ubuntu.qcow -boot d -cdrom ~/downloads/ubuntu-17.04-server-amd64.iso -m 640

Здесь мы подключаем наш жесткий диск как hda, затем указываем что нужно загружаться с cdrom и подключаем образ системы ubuntu к нему. Последний параметр указывает сколько оперативной памяти будет выделено для машины.

qemu-system-x86_64 -hda ubuntu.img -m 640

Создавать виртуальную машину с другой архитектурой не очень сложно, достаточно изменить команду. Например, сделаем виртуальную машину ppc:

qemu-system-ppc -hda ubuntu.qcow -boot d -cdrom ~/downloads/ubuntu-17.04-server-amd64.iso -m 640

Поскольку сейчас мы не используем kvm, то система будет работать очень медленно все можно очень сильно ускорить, если его включить с помощью опции -enable-kvm:

qemu-system-x86_64 -hda ubuntu.qcow -m 640 -enable-kvm

По умолчанию в гостевой системе не будет звука, но вы можете подключить туда звуковую карту:

qemu-system-x86_64 -hda ubuntu.qcow -m 640 -enable-kvm -soundhw ac97

Не всегда мы запускаем машину только в качестве сервера, иногда нужно запустить обычную десктопуную систему, в таком случае нам придется настроить виртуальную видеокарту, потому что того, что идет по умолчанию хватит только на консоль. Для этого используется опция -vga:

qemu-system-x86_64 -hda ubuntu.qcow -m 640 -enable-kvm -soundhw ac97 -vga qxl

С помощью опции -global qxl-vga.vram_size можно задать объем видеопамяти, доступный машине, значение указывается в байтах, например:

qemu-system-x86_64 -hda ubuntu.qcow -m 640 -enable-kvm -soundhw ac97 -vga qxl -global qxl-vga.vram_size=4294967

Для многих машин важно чтобы из них был доступ в сеть интернет. Настройка сети qemu - это достаточно обширная тема, которую мы не будем полностью раскрывать в этой статье. Если кратко, то, в qemu используется специальный виртуальный шлюз vlan, который позволяет соединять машины с внешней сетью или между собой. Каждый vlan имеет свой номер. Самый простой способ настроить сеть - использовать такие параметры:

qemu-system-x86_64 -hda ubuntu.qcow -m 640 -enable-kvm -net nic,vlan=0 -net user,vlan=0

Здесь мы два раза вызываем опцию -net, в первый раз создаем виртуальную сетевую карту с помощью параметра -nic и подключаем ее к vlan с номером 0. Вторая же опция -net создает наш vlan 0 с типом конфигурации user, которая не требует дополнительной настройки и автоматически подключается к сети хоста.

2. Использование эмуляции окружения

Теперь рассмотрим использование qemu для эмуляции архитектуры в окружении пользователя. Команда qemu-user или qemu-архитектура позволяет выполнять программы, собранные для другой архитектуры прямо в вашей системе. Это очень часто используется для отладки программ, собранных для arm на компьютере или других подобных задач. Команде достаточно передать команду и ее параметры.

Машина внутри машины

Что такое QEMU?

Не будет преувеличением сказать, что виртуализация - это очень востребованная в настоящее время технология. Сегодня по запросу слова виртуализация в поисковой системе выдается примерно 22 миллиона результатов. Например, только за один месяц корпорация EMC объявила о выводе на рынок ценных бумаг подразделения VMware, Citrix System объявила о планах покупки XenSource, появилось множество новых компаний в сегменте виртуализации. На этом, как оказалось, колоссальном рынке постоянно обнаруживаются новые ниши. Но за всеми разговорами о первоначальных публичных предложениях и поглощениях в области виртуализации в эти дни легко забыть о некоторых других уже существующих технологиях виртуализации.

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

Краткое введение в технологию виртуализации

Начнем с краткого введения в технологию виртуализации, чтобы заложить основу для рассмотрения QEMU.

Под виртуализацией в этой статье подразумевается виртуализация платформы . Для физического оборудования, контролирующая программа может быть операционной системой-хозяином или гипервизором (см. Рисунок 1). В некоторых случаях сама хозяйская операционная система и является гипервизором. Гостевые операционные системы "проживают" на гипервизоре. В некоторых случаях гостевые операционные системы ориентированы на тот же процессор, что и контролирующая программа, но в других случаях платформы могут быть отличными (например, гостевая система PowerPC работает на x86 платформе).

Реализовать виртуализацию можно множеством путей, но наиболее часто встречаются три основных метода. Первый называется "родной" (или полной) виртуализацией . В этом варианте гипервизор реализует основные элементы изоляции, отделяя физическое оборудование от гостевой операционной системы. Этот подход впервые был продемонстрирован в 1966 году в операционной системе виртуальных машин/виртуальной памяти IBM® CP - 40, а сейчас тот же метод используется в VMware ESX Server.

Другой популярный метод виртуализации называется паравиртуализацией . В случае паравиртуализации контролирующая программа реализует интерфейса прикладных программ (API) гипервизора, который используется гостевой операционной системой. Паравиртуализацию используют Xen и Linux Kernel-based Virtual Machine (KVM).

Третий полезный метод называется эмуляцией . Эмуляция, как видно из названия, виртуализует гостевую платформу благодаря полной имитации аппаратной среды. Эмуляция осуществляется в различных формах, даже в пределах одного и того же приложения. Примерами виртуализации посредством эмуляции -являются QEMU и Bochs.

Архитектура QEMU

Рассмотрим, как QEMU обеспечивает эмуляцию. В этом разделе описываются два режима работы QEMU, а также некоторые интересные аспекты динамического транслятора QEMU.

Основные операции QEMU

QEMU поддерживает два режима эмуляции: пользовательский режим и системный режим . Пользовательский режим эмуляции позволяет процессу, созданному на одном процессоре, работать на другом (выполняется динамический перевод инструкций для принимающего процессора и конвертация системных вызовов Linux). Системный режим эмуляции позволяет эмулировать систему целиком, включая процессор и разнообразную периферию.

При эмуляции кода для x86 на хост-системе с архитектурой x86 можно достичь эффективности, близкой к родной, с помощью так называемого акселератора QEMU . Он позволяет исполнять эмулируемый код непосредственно на центральном процессоре хоста (на Linux через модуль ядра).

Но что делает QEMU действительно интересным с технической точки зрения, так это его быстрый и компактный динамический транслятор . Динамический транслятор позволяет выполнять во время исполнения переводить инструкции целевого (гостевого) процессора в инструкции центрального процессора хоста для обеспечения эмуляции. Это может быть сделано методом грубой силы (просто заменяя инструкции одного процессора другими), но это не всегда легко сделать, а в некоторых случаях одна инструкция может потребовать нескольких инструкций или даже изменений в их порядке следования для транслируемой архитектуры.

QEMU обеспечивает динамическую трансляцию преобразованием целевой инструкции в микрооперации . Эти микрооперации представляют собой элементы С-кода, которые компилируются в объекты. Затем вступает в дело основной транслятор. Он отображает целевые инструкции на микрооперации для динамической трансляции. Такой подход не только эффективен, но и обеспечивает переносимость.

Динамический транслятор QEMU также кэширует блоки транслируемого кода для снижения накладных расходов транслятора. Когда блок целевого кода встречается впервые, он переводится и хранится в виде транслированного блока . Кэш QEMU хранит недавно переведенные блоки в буфере объемом 16 МБ. QEMU может даже поддерживать самомодифицирующийся код, аннулируя транслированные блоки в кэше.

Узнать больше о деталях внутреннего устройства QEMU и ее динамическом трансляторе можно в интересной статье Фабриса Белларда (автора QEMU), представленной в разделе .

Поддерживаемые периферийные устройства

Использование QEMU в качестве эмулятора персонального компьютера обеспечивает поддержку разнообразных периферийных устройств. Естественно, сюда входят стандартные периферийные устройства - эмулятор аппаратного видеоадаптера (VGA), мыши и клавиатуры PS/2, интерфейс IDE для жестких дисков, интерфейс CD-ROM и эмуляция дисковода. Кроме того, QEMU имеет возможность эмуляции сетевых адаптеров NE2000 (PCI), последовательных портов, многочисленных звуковых плат и контроллера PCI Universal Host Controller Interface (UHCI) Universal Serial Bus (USB) (с виртуальным USB концентратором). Также поддерживается до 255 процессоров с поддержкой симметричной многопроцессорности (SMP).

Помимо стандартных PC и ISA PC (без шины PCI), QEMU может эмулировать и другие аппаратные платформы, не связанные с ПК, такие как базовые платы АРМ Versatile (с использованием 926E) и платы на основе Malta million instructions per second (MIPS). В настоящее время ведется работа по реализации поддержки ряда других платформ, включая Power Macintosh G3 (Blue & White) и Sun 4u.

Сборка и установка QEMU

Сборка и установка QEMU выполняется очень просто с помощью стандартных инструментов GNU. После скачивания и разархивирования дистрибутива QEMU нужно выполнить configure , make , а затем make install (см. листинг 1).

Листинг 1. Сборка эмулятора QEMU
$ wget http://fabrice.bellard.free.fr/qemu/qemu-0.9.0.tar.gz $ tar xfvz qemu-0.9.0.tar.gz $ cd qemu-0.9.0 $ ./configure $ make $ make install $

Этот процесс создает не только загружаемый образ qemu для текущей целевой архитектуры, но и образы для других архитектур, включая ARM, MIPS, PowerPC, 68k и SPARC. После этого можно загрузить ядро Linux уже собранным для различных целевых архитектур.

Если гостевая и операционная система хоста нацелены на одну архитектуру, то можно увеличить скорость до близкой к родной, используя акселератор QEMU (KQEMU). KQEMU - это драйвер (модуль ядра для Linux), позволяющий пользовательскому коду и коду ядра запускаться напрямую на центральном процессоре хоста. Собрать акселератор QEMU также просто, как и сам QEMU (см. листинг 2).

Листинг 2. Сборка акселератора QEMU
$ wget http://fabrice.bellard.free.fr/qemu/kqemu-1.3.0pre11.tar.gz $ tar xvfz kqemu-1.3.0pre11.tar.gz $ cd kqemu-1.3.0pre11 $ ./configure $ make $ make install

KQEMU можно скомпилировать и установить на множестве операционных систем, включая Microsoft® Windows®, FreeBSD® и Linux. После сборки акселератора QEMU его нужно установить в Linux, используя следующую команду:

$ insmod kqemu.ko $

Использование QEMU

Теперь рассмотрим использование QEMU для виртуализации другой машины в типичной среде настольного ПК под GNU/Linux. Эмуляция другой машины похожа на начало работы с только что купленным новым компьютером. Первый шаг - это установка операционной системы. Новый компьютер, конечно, должен иметь место для установки операционной системы, поэтому необходим жесткий диск.

QEMU предоставляет специальную команду для создания жесткого диска, которая называется qemu-img . Эта утилита создает образы различных форматов, но лучший (для qemu) из них называется qcow (или qemu copy-on-write). Преимуществом данного формата является то, что образ эмулируемого диска не обязательно должен занимать физический файл такого же объема. Другими словами, формат допускает пропуски, что позволяет сделать образ диска более компактным. Например, пустой образ диска объемом 4 ГБ займет всего 16 КБ.

Для quemu-img необходимо указать операцию (create для создания нового образа диска), формат (qcow для форматирования образа qemu), размер и имя образа диска. Следующий пример эмулирует машину для небольшого дистрибутива Linux, предполагаемого для использования на Flash. Итак, создаем образ диска на 128 МБ:

$ qemu-img create -f qcow disk.img 128M Formating "disk.img", fmt=qcow, size=131072 kB $

Необходимо помнить, что если планируется установка операционной системы общего назначения, такой как Windows, Linux или FreeBSD, то нужен гораздо больший диск. Результат выполненной операции - файл disk.img - будет содержать эмулируемый диск размером 128 МБ.

Теперь, когда жесткий диск создан, можно установить на него новую операционную систему. Для демонстрации этого процесса я использую небольшой дистрибутив Linux, называемый cfLinux, предназначенный для применения в качестве небольшой встраиваемой Linux-системы в таких устройствах, как шлюзы, беспроводные точки доступа, брандмауэры и маршрутизаторы. Этот дистрибутив можно загрузить в формате ISO с помощью wget:

wget ftp://ftp.cflinux.fu/pub/cflinux/iso/cflinux-1.0.iso

Образ ISO представляют собой широко применяемый формат CD-ROM (также известный как файловая система ISO 9660).

Теперь у нас есть эмулируемый диск (disk.img) и CD-ROM, с которого можно инсталлировать операционную систему. Следующим шагом будет инсталляция системы на жесткий диск. Это делается очень просто с помощью qemu:

$ qemu -hda disk.img -cdrom /root/cflinux-1.0.iso -boot d $

При использовании qemu образ жесткого диска задается с помощью опции hda , а компакт-диск (файл, где располагается образ) - с помощью опции cdrom . Опция boot позволяет загрузиться с CD-ROM. Аргумент d указывает загружаться с CD-ROM, a - с флоппи-диска, c указывает на загрузку с жесткого диска (по умолчанию), а n - загрузку с сети. Если команда введена правильно, то появится новое окно QEMU с эмулируемой машиной (см. Рисунок 2).


Следуя инструкциям по установке с CD-ROM, легко закончить установку с ISO-образа на эмулируемый жесткий диск. Установка требует перезагрузки. В этом месте можно закончить эмуляцию (Ctrl-C в окне qemu). Теперь можно загрузить свежеустановленную операционную систему с помощью следующей команды:

$ qemu -hda disk.img $

Эта команда просто эмулирует стандартный PC (опция по умолчанию) с жестким диском, представленным файлом образа disk.img. Образ Linux, загрузившись с эмулируемого жесткого диска, выдаст в результате окно QEMU, показанное на Рисунке 3.


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

Другие эмуляторы

Хотя QEMU - великолепная среда эмуляции, другие программы тоже достойны изучения. Wine - реализация Windows API с открытым исходным кодом - позволяет запускать приложения Windows без самой операционной системы Windows. Но, как объясняет расшифровка сокращения Wine, Wine - это не эмулятор (Wine - Wine Is Not an Emulator ). Вместо эмуляции Wine реализует набор API, позволяющий запускаться приложениям архитектуры x86. Поэтому приложения, запускаемые в Wine, чувствуют себя хорошо.

На QEMU похож эмулятор Bochs. Bochs - это эмулятор компьютера, позволяющий эмулировать не только процессоры Intel® i386™, i486™, Pentium®, Pentium Pro и Advanced Micro Devices AMD64, но также обычную PC-периферию, такую как диски, память, дисплей и сетевые устройства. Bochs может использоваться для эмуляции операционных систем Linux, DOS и Windows 95/98/XP/2000/NT®.

Двигаясь дальше

Использование QEMU как эмулятора компьютера позволяет экспериментировать с множеством операционных систем без необходимости иметь запасную машину. Например, с ReactOS - Windows XP-совместимой операционной системой с открытым кодом (эмуляция которой показана на Рисунке 4).

ReactOS стремится к бинарной совместимости с Windows XP, так что на ReactOS можно запускать приложения для Windows XP. В разделе приведены ссылки на ресурсы, содержащие информацию о текущей совместимости с приложениями.


Образ QEMU с ReactOS и множеством других операционных систем можно найти на Free Operating Systems Zoo (более подробная информация приведена в разделе ). Эти операционные системы представлены в виде образов Live CD, дискет или дисков (в формате qcow). QEMU - это отличный способ попробовать новые операционные системы, не тратя время на их установку.

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

Возможности QEMU

Программа создает виртуальный компьютер со всеми подсистемами, аппаратной частью (видеочипами, сетевыми адаптерами) и периферийными устройствами. С помощью QEMU можно создавать сложные вычислительные структуры, включающие до 255 процессоров. Встроенные модули позволяют выполнять код гостевой ОС в среде хост-системы с использованием ее аппаратной части, а также бинарный код, разработанный для другой архитектуры компьютера.

QEMU использует алгоритмы динамической трансляции: инструкции гостевой платформы заменяются на аналогичные для хост-платформы с возможностью замены регистров. Эти фрагменты гранятся в кеше разметом 16 Мб. Приложение можно применять для виртуализации гостевой ОС или как полноценный компьютерный эмулятор.

Особенности программы

QEMU умеет:

  • эмулировать различные типы х86-совместимых процессоров;
  • эмулировать подсистемы компьютера и периферийное оборудование;
  • работать в пользовательском и системном режимах.

Примечание

  • Замечено, что программная эмуляция оборудования замедляет работу виртуальной машины. Также стоит отметить, что эмуляция процессоров m68k, SPARC, MIPS, ARM, PowerPC реализована лишь частично.


В продолжение темы:
Windows

Часть вторая : "Важнейшие характеристики каждого семейства процессоров Intel Core i3/i5/i7. Какие из этих чипов представляют особый интерес" Введение Сначала мы приведём...

Новые статьи
/
Популярные