Bochs - эмулятор с открытым исходным кодом написан на C ++, который возможность работы на нескольких платформах и разные архитектуры. Bochs он имеет возможность эмулировать ЦП с архитектурой Intel x86, обычными устройствами ввода-вывода и BIOS.
В настоящее время Bochs может быть скомпилирован для эмуляции 386, 486 Pentium / Pentium II / Pentium III / Pentium 4 или процессора с архитектурой x86-64, включая дополнительные инструкции, такие как MMX, SSEx и 3DNow!. Более того, способен работать с широким спектром операционных систем в рамках его эмуляции, среди которых Linux, DOS, Windows 95/98, Windows NT / 2000 / XP, Vista и Seven.
О компании Bochs
Бохс широко используется при отладке операционных систем, поскольку при сбое гостевой операционной системы по какой-либо причине не происходит сбоя и основной операционной системы, она ведет журнал ошибок и файловых дампов.
В дополнение к этому, Bochs эмулирует все оборудование, используемое гостевой операционной системой.Путем эмуляции жестких дисков, компакт-дисков, гибких дисков можно вставлять эти устройства даже во время работы эмулятора, что отрицательно сказывается на производительности, даже будучи медленнее, чем эмулятор QEMU.
В отличие от других более популярных эмуляторов, его графический пользовательский интерфейс менее интуитивно понятен, но он предлагает параметры настройки путем редактирования файла bochsrc.txt.
Что нового в Bochs 2.6.10?
Новая версия Bochs 2.6.10 выходит после двух с половиной лет разработки, версия, в которой поставляется с несколькими новыми функциями и, кроме того, некоторые из них представляют собой кумулятивные исправления ошибок.
Одна из таких характеристик - реализация VMX (Расширения виртуальных машин), к которым добавлена поддержка защиты подстраниц памяти на основе EPT (Расширенные таблицы страниц).
При реализации инструкции CPUID, Добавлены модели процессоров Skylake-X, Cannonlake и Icelake-U, а также признаки наличия защиты от атак на сторонние каналы и MSR-записи, связанные с такой защитой, реализованной в микросхемах Icelake-U.
также Выделена добавленная поддержка чипсета i440BX PCI / AGP. а также добавление базовой эмуляции 3D-ускорителей Voodoo Banshee и Voodoo3, эмуляции расширенных наборов инструкций AVX-512, VBMI2 / VNNI / BITALG, VAES, VPCLMULQDQ / GFNI.
Что касается исправлений ошибок, были представлены решения для эмуляции расширений PCID, ADCX / ADOX, MOVBE, AVX / AVX-512 и VMX.
Добавлено базовая поддержка DDC (Display Data Channel) для видеокарт, совместимых с VGA.
А также был перенесен код, имитирующий HPET (таймер событий высокой точности) из QEMU.
Скачать и установить bochs на Ubuntu и производные?
Эта новая версия теперь доступна для скачивания поэтому компиляции двоичных файлов подготовлены для Linux и Windows. В конкретном случае Linux он доступен только для компиляции или в виде пакета rpm для установки в дистрибутивах с поддержкой этих пакетов.
Для особого случая нашего дистрибутива что такое Ubuntu или его производная, У нас есть два варианта, один из них - установить предыдущую версию. (поскольку новый еще не обновлялся в репозиториях) с официальных каналов Ubuntu или выполнить компиляцию.
Для первого, просто откройте терминал (вы можете сделать это с помощью сочетания клавиш Ctrl + Alt + T) и введите в нем:
sudo apt-get install -y bochs <strong>Mientras que para el caso de la compilación</strong>, deben descargar el paquete tar.gz desde <a href="https://sourceforge.net/projects/bochs/files/bochs/2.6.10/">el siguiente enlace.</a> Hecha la descarga deben descomprimir el paquete: [sourcecode type="bash"]tar zxvf bochs-2.6.10.tar.gz
Расположитесь внутри получившейся папки:
cd bochs-2.6.10
И введите следующую команду для компиляции:
./configure --enable-ne2000 --enable-cdrom
И вуаля, они могут начать использовать Bochs. Наконец, как упоминалось в сообщении, Bochs управляется из одного файла .bochsrc.
Итак, для тех, кто не использовал этот инструмент, я могу порекомендовать следующую статью, в которой очень подробно описано, как его настроить. Ссылка такая.