LINUX.ORG.RU

Bochs 2.5

 


0

1

Вышла новая версия этого небыстрого, но качественного кросс-платформенного эмулятора x86 PC. Bochs включает в себя эмуляцию процессоров x86, x86-64, устройств ввода-вывода и возможность использовать различные BIOS. Поддерживает инструкции MMX, SSEx, AVX и 3DNow!.

Изменения:

  • Эмулируемый CPU полностью настраивается одной опцией в .bochsrc
  • Ускорение эмуляции от 10% (ST) до 50% (SMP)
  • Реализована поддержка новых инструкций x86 ISA (см. Intel Architecture Manual (rev 040, AVX rev 011)), а именно: XSAVEOPT, AVX/AVX2/FMA/F16C, BMI1/BMI2, SMEP, INVPCID, TSC-Deadline, VMX: VMX Preemption Timer, Pause Loop Exiting и VM Functions
  • Реализована поддержка инструкций AMD SSE4A/XOP/FMA4/TBM
  • Сеть: появился новый сетевой модуль 'slirp'
  • Диск: исправлено переполнение буфера, вызывавшее падение Bochs в LBA48 mode
  • Видео: К биосам cirrus and pcivga добавлена поддержка PCI ROM
  • Звук: портирована эмуляция звуковой карты ES1370 из Qemu.

Changelog: sourceforge.net

>>> Подробности



Проверено: svu ()
Последнее исправление: MuZHiK-2 (всего исправлений: 6)

А если на ARM запускать, с какой приблизительно скоростью будет работать виртуальный проц?

ymuv ★★★★
()
Ответ на: комментарий от Nanodesu

Традиционный вопрос: чем оно лучше qemu+kvm?

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

anonymous
()
Ответ на: комментарий от gentoo_root

Хороший эмулятор, не то, что всякие баганые VmWare'и, не умеющие переключение TSS.

Лол, детка. «Баганые» vmware работают в продакшне 24x7x365

router ★★★★★
()

Развитие - это хорошо. Правда я не вполне понимаю, зачем нужен bochs при наличии kvm (qemu-kvm)

router ★★★★★
()
Ответ на: комментарий от anonymous

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

qemu без kvm тоже эмулирует реальный процессор.

anonymous
()
Ответ на: комментарий от XVilka

1. qemu piix3 нормально не эмулирует 2. На qemu крашатся различные менеджеры памяти dos

AlexVIP
()
Ответ на: комментарий от router

Bochs - именно эмулятор. Причём самый точный. KVM - гипервизор.

Quasar ★★★★★
()
Ответ на: комментарий от router

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

rave
()
Ответ на: комментарий от foxen

Работает 7 лет, отдыхая 1-2 раза по 1 дню, потом подыхает, что непонятного то?

Ramen ★★★★
()
Ответ на: комментарий от ymuv

малыш, arm это не один какой-то процессор, это целая архитектура
на базе кот-й выпущено куча процов от микроконтроллеров до четырёхъядерников

anonymous
()
Ответ на: комментарий от foxen

google esx, vcenter, vsphere

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

router ★★★★★
()
Ответ на: комментарий от router

kvm работает, только если архитектура хоста == арх. гостя то, что оно запускает i386 на amd64 связано с аппаратной поддержкой такого режима

bochs жэ эмулятор, и может запускать чо хочешь на чём хочешь

anonymous
()
Ответ на: комментарий от router

лично я использую бокс для RE, и мне совершенно фиолетово какая под ним ос

anonymous
()
Ответ на: комментарий от rave

Помнится, запускал я на своем Nokia N800 винду 95 в bochs. Через полчаса загрузился рабочий стол и мастдай выпал в синий экран смерти..

ApostolPetr
()
Ответ на: комментарий от router

Чтобы ковыряться во внутренностях x86, пробовать как работают новые команды и т.д.

buddhist ★★★★★
()

Все никак руки не доходили, и опять занятой. В мире столько интересного

mikhalich ★★
()
Ответ на: комментарий от AlexVIP

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

e7z0x1 ★★★★★
()
Ответ на: комментарий от baaba

<баян>Так больше половины посещений лора - с винды же</баян>
Поэтому все ясно

HerrWeigel ★★★★
()
Ответ на: комментарий от buddhist

Замечательная новость!

Да, да, нафлуди тут побольше, быстрее еще одну звездочку получишь.

anonymous
()
Ответ на: комментарий от router

Лол, детка. «Баганые» vmware работают в продакшне 24x7x365

Вы так говорите, как будто в продакшне не бывает багнутого софта.

atrus ★★★★★
()
Ответ на: комментарий от baaba

А что ещё грузить то? Линукс и нативно работает на арме.

Binary ★★★★★
()

Запускал с помощью драйвера из этой штуки windows 3.11 под кпк на винмобиле.

Gordon01 ★★
()
Ответ на: комментарий от atrus

Лол, детка. «Баганые» vmware работают в продакшне 24x7x365

Вы так говорите, как будто в продакшне не бывает багнутого софта.

Ты так говоришь, как будто багнутый софт работает без даунтаймов ;)

router ★★★★★
()

небыстрого, но качественного

«Я не тормоз, я медленный газ».

Помнится, когда-то (ОЧЕНЬ давно) это был основной эмулятор, на который ориентировалась разработка ReactOS.

hobbit ★★★★★
()

А вот скажи мне, знающий люд, на нем можно дос запустить да чтоб с эмуляцией LPT?

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

pihter ★★★★★
()
Ответ на: комментарий от router

Форма записи стандартная

*пытается умножить единицы измерения*

(час * день * день) / (день * неделя * год) = (час * день) / (неделя * год)

Т.е. час в день работает, потом неделю чинят и год отдыхает. :))

matumba ★★★★★
()
Ответ на: комментарий от router

стандартная форма это 24/7/365. Но даже эта «стандартная форма» забавный высер маркетоидов

foxen
()
Ответ на: комментарий от pihter

Да, естественно:

# PARPORT1, PARPORT2:
# This defines a parallel (printer) port. When turned on and an output file is
# defined the emulated printer port sends characters printed by the guest OS
# into the output file. On some platforms a device filename can be used to
# send the data to the real parallel port (e.g. «/dev/lp0» on Linux, «lpt1» on
# win32 platforms)

JustGuest
() автор топика
Ответ на: комментарий от router

Ты так говоришь, как будто в продакшне действительно всё работает без даунтаймов.

atrus ★★★★★
()
Ответ на: комментарий от pihter

А вот скажи мне, знающий люд, на нем можно дос запустить да чтоб с эмуляцией LPT?

Я на нем как раз в свое время для клиента запускал древнюю досовскую складскую программу, которая печатала тупо в LPT. Благодаря bochs и небольшому хаку эта связка отлично печатала в win-принтер.

Sectoid ★★★★★
()

А нет ли подобного для других видов архитектуры?

cattail
()
Ответ на: комментарий от foxen

Сейчас быть умным - моветон. А написали бы глупость, все бы хлопали.

Boboms ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.