FAUmachine — это виртуальная машина, во многом похожая на VMWare[tm], QEMU или Virtual PC[tm]. Что отличает FAUmachine от этих других виртуальных машин, так это следующие функции:
Виртуальная машина FAUmachine работает как обычный пользовательский процесс (без привилегий root или модулей ядра) поверх (в настоящее время) Linux на оборудовании i386 и AMD64. Выполняется перенос FAUmachine на OpenBSD и Mac OS X (intel).
Возможность ввода ошибок для экспериментов в FAUmachine.
Интерпретатор VHDL для автоматизации экспериментов и тестов на основе нашего проекта fauhdlc. Мы также поставляем примеры сценариев для нашего интерпретатора VHDL, которые позволяют автоматически устанавливать несколько дистрибутивов Linux и других операционных систем с помощью компакт-диска дистрибутива.
ЦП FAUmachine основан на виртуальном ЦП из отличного симулятора QEMU Фабриса Беллара, который может выполнять все, что может выполнять настоящий ЦП x86/AMD64.
FAUmachine имитирует большое количество различных аппаратных компонентов, в том числе
- несколько процессоров x86 и AMD64,
- контроллеры IDE и SCSI,
- адаптеры сетевых интерфейсов NE2000- и Intel eepro100,
- звуковая карта SB16,
- универсальный VGA и графический адаптер Cirrus GD5446,
- 24- и 48-контактная PCI-карта прямого ввода/вывода,
но и периферийные устройства, такие как
- сетевые концентраторы и маршрутизаторы,
- серийные терминалы,
- модемы,
- адаптер USB-to-Serial,
- и даже трехэтажный лифт.
Кроме того, FAUmachine может имитировать не только ПК, но и его среду, такую как выключатели питания, монитор, блок питания и даже взаимодействие пользователя. Виртуальный пользователь может распознавать текст и растровые изображения на экране и реагировать на них, вводя текст, перемещая и щелкая мышью, нажимая кнопку сброса и т.п.
Одно из основных отличий от других виртуальных машин, таких как QEMU, VirtualBox, Bochs или VMware, заключается в том, что FAUmachine можно настроить на очень детальном уровне. К таким сведениям относится, к какому банку памяти подключен модуль памяти или в какой PCI-слот вставлена PCI-карта.
Разумеется, FAUmachine поддерживает работу в сети. Он может быть подключен к локальной сети, к которой подключена его хост-машина, путем маскировки, используя slirp, или даже прозрачно через интерфейс TUN/TAP-bridge. Если на FAUmachine работают соответствующие серверы, после настройки сети возможен вход с любой реальной машины.
FAUmachine может делать скриншоты смоделированного монитора. Он также поставляется с возможностью записи фильма виртуального экрана во время моделирования, который можно перекодировать в OGG/Theora с помощью нашего инструмента faum-encoder.