URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 119125
[ Назад ]

Исходное сообщение
"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "

Отправлено opennews , 02-Дек-19 09:32 
После двух с половиной лет разработки представлен релиз эмулятора Bochs 2.6.10. Bochs поддерживает эмуляцию  CPU на базе архитектуры x86, от i386 до актуальных моделей x86-64 процессоров Intel и AMD, включая эмуляцию различных процессорных расширений (VMX, SSE, AES, AVX, SMP и т.п.), типовых устройств ввода/вывода и перифирийных устройств (эмуляция видеокарты, звуковой карты, Ethernet, USB и т.п.). Под управлением эмулятора могут быть запущены такие ОС, как Linux, macOS, Android и Windows.  Эмулятор написан на языке C++ и распространяется под  лицензией LGPLv2. Для Linux и Windows подготовлены бинарные сборки...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=51957


Содержание

Сообщения в этом обсуждении
"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Аноним , 02-Дек-19 09:32 
Можно пока никто не начал ныть, я замечу, что это вроде единственная полноценная виртуалка на сегодняшний день? Проект куда полезней той же коробки.

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Аноним , 02-Дек-19 10:20 
можно, дабы  ваша глупость была каждому видна.

Это не виртуалка, вообще.

Это эмулятор. Нет, не единственный - qemu тоже умеет работать эмулятором, если архитектура банально не совпадает. И, как видите, даже кое-что оттуда копипастят.


"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Аноним , 02-Дек-19 10:30 
Ах, это детали. Суть тут в том, что в сабже можно запускать непроверенный код. А в qemu нельзя. В прочем, я слышал про малварь пробивающую и такую виртуалку. Но это лучшее, что имеется на сегодня.

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено X4asd , 02-Дек-19 12:31 
почему в сабже (Bochs) якобы можно запускать непроверенный (недоверенный) код?

потому что баги Bochs якобы не позволят получить управление над Bochs?

или устроем у нас тут двойные стандарты? например: говоря про Bochs нам запрещено брать в расчёт баги, говоря про Qemu баги в расчёт брать будем.


"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Аноним , 02-Дек-19 13:12 
Наверное тут отчасти факт того, что его не ждут. Я читал, что с детектированием сабжа есть некоторые проблемы, другие виртуалки при этом палились достаточно легко.

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Урри , 02-Дек-19 14:17 
Любая виртуалка элементарно детектится временем выполнения инструкций.

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Аноним , 02-Дек-19 18:14 
Нет, там было не время, что-то поинтересней.

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Аноним , 04-Дек-19 02:29 
> Любая виртуалка элементарно детектится временем выполнения инструкций.

Насчет любой - а что мешает виртуализовать таймеры?! Что они вернут - то и кушайте. И откуда бы вам знать реальные они или виртуальные? Виртуальный таймер может вернуть правильное по отношению к виртуальному железу значение. Впрочем любители замеров времени в таком масштабе будут думать на каждый третий комп что это виртуалка. Если не понятно в чем прикол - читать например рассылку линукс кернела на предмет HPET, TSC, unstable clock и всего такого.


"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Аноним , 02-Дек-19 12:49 
PCem ещё.

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Michael Shigorin , 02-Дек-19 09:37 
У меня на e2k 2.6.2 собрался без вопросов, только вот проверить руки не доходят вслед за simh.

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Аноним , 02-Дек-19 10:30 
Видишь е2к? Вот и я не вижу. А он есть.

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Michael Shigorin , 02-Дек-19 10:35 
> Видишь е2к?

Вижу.

> Вот и я не вижу.

"Вот и" -- топорная попытка манипуляции; EPERM.

> А он есть.

Именно.

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


"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Ретроград , 02-Дек-19 11:19 
А можно где-то хоть один из них пощупать? Год назад, на встрече с эльбрусовцами мне сказали "не планируем выпускать в паблик", с тех пор хоть что-то изменилось?

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Michael Shigorin , 02-Дек-19 11:44 
> А можно где-то хоть один из них пощупать?

Точно можно 801-РС в Яндекс-музее, там им Дима Пугачёв занимается.  Немножко выбивается из остальной экспозиции, хотя меня и она порадовала :-)

PS: ну и у нас, разумеется (недалеко от м. Дмитровская).

> Год назад, на встрече с эльбрусовцами мне сказали "не планируем
> выпускать в паблик", с тех пор хоть что-то изменилось?

Что-то да, но пока не выйдут патчи без NDA -- главный камень преткновения (по крайней мере нынешний) остаётся на месте.


"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Аноним , 02-Дек-19 14:55 
>пока не выйдут патчи без NDA

А чего ты им тут размахиваешь тогда? Вот выйдут, тогда и поговорим. Но есть подозрения, что они так и не выйдут.


"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Аноним , 02-Дек-19 15:59 
То есть он есть, но пока нет.

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Аноним , 02-Дек-19 19:43 
Не беспокойтесь, скоро будет во всех музеях страны

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Michael Shigorin , 02-Дек-19 19:47 
> Не беспокойтесь, скоро будет во всех музеях страны

Насчёт именно музеев -- хорошо бы, но поводов для беспокойства у меня и впрямь особых нет.  Сдюжить бы :-)


"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено evkogan , 02-Дек-19 09:48 
А чем это лучше QEMU? Или в чем смысл разработки?

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Stanislavvv , 02-Дек-19 09:52 
Не знаю, как сейчас, а раньше (лет 15 назад) это был _точный_ эмулятор. То есть, с точностью до такта.

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено evkogan , 02-Дек-19 10:03 
Может пока чего-то не понимаю, но это должно быть медленнее QEMU, а вот когда может реально потребоваться пока не придумал.

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено mittorn , 02-Дек-19 10:19 
Для отладки. Вот есть у тебя баг который воспроизводится на реальной машине, но не в qemu. Он может быть воспроизведётся под bochs с возможностью отладки

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Ретроград , 02-Дек-19 11:23 
А может быть ты словишь в bochs баг, которого нет в qemu и на реальном железе. Сталкивался однажды с APIC таймером, который в qemu / на железе работал нормально, а под коробкой выстреливал лишь единожды. Сейчас это поправили, конечно.

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Аноним , 02-Дек-19 10:00 
В том, что это именно эмулятор. QEMU - это рекомпилятор - меняется раскладка памяти, привилегированные инструкции заменяются вызовами API, остальной код перестраивается под это. Если код под другую архитектуру, заменяются инструкции на аналогичные. Потом всё нативно исполняется на камне.

bochs - это эмулятор. То есть интерпретатор. Очень медленно, зато точно.


"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Аноним , 02-Дек-19 10:17 
Эмулятор компа с частотой процессора 10 МГц. Поскольку часы там тикают синхронно с реальными, многие вещи на этом эмуляторе не запускаются вообще, независимо от того как долго ждёшь.

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Аноним , 02-Дек-19 10:21 
именно так. Но иногда лучше 10MHz чем никак.

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Ретроград , 02-Дек-19 11:26 
Там целая куча опций, связанных с часами и частотой процессора, man bochsrc. А частота зависит от твоего железа. У меня примерно 40 MHz вытягивает

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Аноним , 04-Дек-19 02:38 
> В том, что это именно эмулятор. QEMU - это рекомпилятор - меняется
> раскладка памяти, привилегированные инструкции заменяются вызовами API, остальной код
> перестраивается под это.

у qemu есть и режим полной эмуляции... и даже вариант с эмуляцией процессоров с другой системой команд, можно riscv виртуалку на x86 запустить например или чего еще. по скорости будет как bochs примерно, по тем же причинам. есть и вещи поинтереснее - типа запуска arm'овского или какого там еще бинаря на x86 или какой нибудь еще системе прозрачно по отношению к этому, как будто x86 смог ARMовский бинарь запустить. вот там уже реально преобразования апи во все поля.


"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Vss , 02-Дек-19 10:36 
Добавлена поддержка чипсета i440BX PCI/AGP;

Прослезился


"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Аноним , 02-Дек-19 10:56 
хороший чипсет когда-то был. многие даже 4 пни на нем пережмлм:D

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено пох. , 02-Дек-19 12:46 
а чо "был"- то? Вон, лежит. Наверное, если батарейку поменять, включится.

жаль что пользы от него даже меньше, чем от 10мегагерцового эмулятора.


"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено EnemyOfDemocracy , 02-Дек-19 14:19 
> жаль что пользы от него даже меньше, чем от 10мегагерцового эмулятора.

Линукс стал медленный, да? печалька...


"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено пох. , 02-Дек-19 15:13 
Твой shittyd/линyпс на нем вообще не запускается - это чипсет для 32битных немодных и немолодежных процессоров.


"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Аноним , 04-Дек-19 02:42 
> немодных и немолодежных процессоров.

что за трындеж? дебиан 10 взлетел на еще древнем нечто, которое даже без sse, с копирайтами 2004-2006 годов в биосах.


"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено пох. , 04-Дек-19 10:06 
>> немодных и немолодежных процессоров.
> что за трындеж? дебиан 10 взлетел на еще древнем нечто, которое даже
> без sse, с копирайтами 2004-2006 годов в биосах.

держи нас в курсе, фантазер, к тому же опоздавший родиться.

А будет совсем нечем заняться - почитай в викивракии, какого года должен быть копирайт в биосе платы на BX чипсете, а какого быть как раз не может. И да, это чипсет под процессоры, имеющие SSE от рождения. Там, в викивракии своей почитай, какие, чтоб так позорно не палиться.

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


"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Аноним , 02-Дек-19 11:38 
А есть ли такой же проект но под ARM ?

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Michael Shigorin , 02-Дек-19 11:42 
> А есть ли такой же проект но под ARM ?

Такого же не знаю, ближайшее, что вспоминается -- ExaGear (но это как раз тоже рекомпилятор на основе технологий rtc/lintel).


"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Аноним , 02-Дек-19 12:19 
Что там с экзожыром? Они там исходники себе вскрывать собираются, или так и подохнут проприетарью?

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Аноним , 04-Дек-19 02:43 
> А есть ли такой же проект но под ARM ?

qemu в режиме полной виртуализации!


"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Аноним , 02-Дек-19 17:54 
Bochs - это умуляция комптютера, а Bosch - эмуляция стиральной машины :)

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Очередной аноним , 02-Дек-19 18:17 
Не, Bosch - это стиральная машина на реальном железе ;-)

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Аноним , 02-Дек-19 21:45 
zanussi офигенна. Реклама про феноменальную надёжность в 2000 не врала.

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено пох. , 04-Дек-19 10:09 
> zanussi офигенна. Реклама про феноменальную надёжность в 2000 не врала.

в 2000м и бош был офигенный - бак целиком из нержавеющей стали, в нем только подшипник раз в десять-пятнадцать лет надо было менять (да и тот дох от не совсем кошерной эксплуатации). Сейчас такое делать разучились - видимо, 3d-принтер хреново печатает нержавейку.


"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Аноним , 03-Дек-19 12:40 
оно лучше или хуже в эмуляции ч86 чем qemu?

"Релиз Bochs 2.6.10, системы эмуляции архитектуры x86 "
Отправлено Michael Shigorin , 03-Дек-19 12:46 
Оно другое.