Bochs: различия между версиями
[непроверенная версия] | [непроверенная версия] |
Выход Bochs 2.6.10 Метки: через визуальный редактор с мобильного устройства из мобильной версии через расширенный мобильный режим |
Спасено источников — 1, отмечено мёртвыми — 0. Сообщить об ошибке. См. FAQ.) #IABot (v2.0.9.5 |
||
(не показано 18 промежуточных версий 15 участников) | |||
Строка 2: | Строка 2: | ||
| name = Bochs |
| name = Bochs |
||
| caption = Эмулятор x86 с открытым кодом |
| caption = Эмулятор x86 с открытым кодом |
||
| screenshot = Bochs.png |
| screenshot = Bochs 2.4.6.png |
||
| developer = Bochs Project |
| developer = Bochs Project |
||
| programming_language = [[C++]] |
| programming_language = [[C++]] |
||
| lang = en |
| lang = en |
||
| operating_system = [[GNU]], [[GNU/Linux]], [[*BSD]], [[Unix-подобные ОС]], [[Microsoft Windows]], [[iOS]], [[Android]] |
| operating_system = [[GNU]], [[GNU/Linux]], [[*BSD]], [[Unix-подобные ОС]], [[Microsoft Windows]], [[iOS]], [[Android]] |
||
| latest_release_version = 2. |
| latest_release_version = 2.8<ref>{{Cite web |url=https://sourceforge.net/p/bochs/news/2024/03/bochs-28-released/ |title=Bochs 2.8 released |access-date=2024-03-22 |archive-date=2024-03-22 |archive-url=https://web.archive.org/web/20240322133406/https://sourceforge.net/p/bochs/news/2024/03/bochs-28-released/ |url-status=live }}</ref> |
||
| дата последней версии = {{start date and age|2024|03|10}} |
|||
| genre = [[эмуляция]] |
| genre = [[эмуляция]] |
||
| license = [[GNU LGPL]] |
| license = [[GNU LGPL]] |
||
| website = http://bochs.sourceforge.net |
| website = http://bochs.sourceforge.net |
||
}} |
}} |
||
'''Bochs''' (произносится «бокс») — [[ |
'''Bochs''' (произносится «бокс») — [[Свободное программное обеспечение|свободное]] [[Программное обеспечение|ПО]] для [[Эмуляция|эмуляции]] аппаратного обеспечения [[IBM PC]]. Включает в себя эмуляцию [[процессор]]ов архитектуры [[x86]], устройств ввода-вывода и возможность использовать различные [[BIOS]] и видеоадаптеры. Может эмулировать [[Intel 80386|386]], [[Intel 80486|486]], [[Pentium]], [[Pentium Pro]], [[AMD64]] и другие x86-совместимые процессоры. Поддерживает расширения [[MMX]], [[SSE]], [[SSE2]], [[3DNow!]], [[SSE3]], [[SSE4]], [[x86-64]], [[VMX]], [[расширение системы команд AES]]<ref>{{Cite web |url=http://bochs.sourceforge.net/ |title=bochs: The Open Source IA-32 Emulation Project (Home Page)<!-- Заголовок добавлен ботом --> |access-date=2005-12-14 |archive-date=2011-02-28 |archive-url=https://web.archive.org/web/20110228042340/http://bochs.sourceforge.net/ |deadlink=no }}</ref>. |
||
Написана на C++ и работает на [[GNU/Linux]], [[Windows 9x]], [[Windows NT]], [[*BSD]], [[Android]], [[iOS]], PSP и др. |
Написана на языке программирования C++ и работает на [[GNU/Linux]], [[Windows 9x]], [[Windows NT]], [[*BSD]], [[Android]], [[iOS]], PSP и др. |
||
== История == |
== История == |
||
Изначально Bochs разрабатывался как коммерческое (платное) ПО с опубликованным исходным кодом<ref>[http://lwn.net/lwn/1998/0423/bochs.html bochs<!-- Заголовок добавлен ботом -->] {{webarchive|url=https://web.archive.org/web/20140530023527/http://lwn.net/lwn/1998/0423/bochs.html |date=2014-05-30 }}</ref> (с дополнительными условиями для использования в составе других продуктов). 22 марта 2000 года компания Mandrakesoft (ныне [[Mandriva]]) купила Bochs у разработчика (Kevin Lawton) и опубликовала его под открытой лицензией [[GNU Lesser General Public License]].<ref>{{cite web|title=MandrakeSoft buys Bochs for Linux and commits it to Open Source|url=http://lwn.net/2000/0323/a/mand-bochs.html|date= |
Изначально Bochs разрабатывался как коммерческое (платное) ПО с опубликованным исходным кодом<ref>[http://lwn.net/lwn/1998/0423/bochs.html bochs<!-- Заголовок добавлен ботом -->] {{webarchive|url=https://web.archive.org/web/20140530023527/http://lwn.net/lwn/1998/0423/bochs.html |date=2014-05-30 }}</ref> (с дополнительными условиями для использования в составе других продуктов). 22 марта 2000 года компания Mandrakesoft (ныне [[Mandriva]]) купила Bochs у разработчика (Kevin Lawton) и опубликовала его под открытой лицензией [[GNU Lesser General Public License]].<ref>{{cite web|title=MandrakeSoft buys Bochs for Linux and commits it to Open Source|url=http://lwn.net/2000/0323/a/mand-bochs.html|date=2000-03-23|accessdate=2011-09-21|author=Gael Duval.|archiveurl=https://www.webcitation.org/69gTLTMss?url=http://lwn.net/2000/0323/a/mand-bochs.html|archivedate=2012-08-05|deadurl=yes}}</ref> |
||
Некоторые разработки bochs используются в более поздних проектах, например, Xen использует BIOS, написанную для bochs.<ref> |
Некоторые разработки bochs используются в более поздних проектах, например, Xen использует BIOS, написанную для bochs.<ref>{{Cite web |url=https://books.google.ru/books?id=h34pwy005nYC&pg=PA170&lpg=PA170&dq=bochs+xen |title=Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in … — Diomidis Spinellis, Georgios Gousios — Google Книги<!-- Заголовок добавлен ботом --> |access-date=2017-10-02 |archive-date=2019-02-14 |archive-url=https://web.archive.org/web/20190214002553/https://books.google.ru/books?id=h34pwy005nYC&pg=PA170&lpg=PA170&dq=bochs+xen |deadlink=no }}</ref> |
||
== Особенности == |
== Особенности == |
||
⚫ | Отличается тщательной эмуляцией процессора, может быть запущен на любой аппаратной платформе, в том числе на [[SPARC]], [[PowerPC]], [[MIPS (архитектура)|MIPS]].<ref>{{Cite web |url=https://books.google.ru/books?id=QXF1kKX2za8C&pg=PA99&dq=bochs |title=Virtualization and Forensics: A Digital Forensic Investigator’s Guide to … — Diane Barrett, Greg Kipper — Google Книги<!-- Заголовок добавлен ботом --> |access-date=2017-10-02 |archive-date=2014-05-30 |archive-url=https://web.archive.org/web/20140530020756/http://books.google.ru/books?id=QXF1kKX2za8C&pg=PA99&dq=bochs |deadlink=no }}</ref> Bochs интерпретирует каждую команду виртуального процессора.<ref>{{Cite web |url=https://books.google.ru/books?id=I1HJ8o9-xacC&pg=PA54&lpg=PA54&dq=bochs+emulator |title=Software Similarity and Classification — Silvio Cesare, Yang Xiang — Google Книги<!-- Заголовок добавлен ботом --> |access-date=2017-10-02 |archive-date=2014-05-30 |archive-url=https://web.archive.org/web/20140530021026/http://books.google.ru/books?id=I1HJ8o9-xacC&pg=PA54&lpg=PA54&dq=bochs+emulator |deadlink=no }}</ref> |
||
⚫ | При работе на Pentium 2 с частотой 400 МГц bochs достигает производительности порядка 1,5 млн операций в секунду<ref>{{Cite web |url=http://lwn.net/2001/1213/devel.php3 |title=LWN — Development<!-- Заголовок добавлен ботом --> |access-date=2012-07-20 |archive-date=2011-04-21 |archive-url=https://web.archive.org/web/20110421050342/http://lwn.net/2001/1213/devel.php3 |deadlink=no }}</ref>, то есть на выполнение одной команды виртуального процессора уходит в среднем около 260 тактов физического процессора. |
||
⚫ | Отличается тщательной эмуляцией процессора, может быть запущен на любой аппаратной платформе, в том числе на [[SPARC]], [[PowerPC]], [[MIPS (архитектура)|MIPS]].<ref> |
||
⚫ | Часто применяется для отладки операционных систем и их компонентов. Имеет встроенные возможности по отладке.<ref>{{Cite web |url=http://wiki.osdev.org/Bochs |title=Bochs — OSDev Wiki<!-- Заголовок добавлен ботом --> |access-date=2012-07-20 |archive-date=2012-08-06 |archive-url=https://web.archive.org/web/20120806160106/http://wiki.osdev.org/Bochs |deadlink=no }}</ref> |
||
⚫ | При работе на Pentium 2 с частотой 400 МГц bochs достигает производительности порядка 1,5 млн операций в секунду<ref> |
||
⚫ | |||
Существовал вариант, использующий [[plex86]] для ускорения операций с памятью. В связи с прекращением разработок, plex86 больше не обновлялся. |
Существовал вариант, использующий [[plex86]] для ускорения операций с памятью. В связи с прекращением разработок, plex86 больше не обновлялся. |
||
Строка 35: | Строка 35: | ||
! Класс !! Устройство |
! Класс !! Устройство |
||
|- |
|- |
||
|rowspan="2"| Видеоадаптер || Cirrus Logic CL-GD5430 [[ |
|rowspan="2"| Видеоадаптер || [[Cirrus Logic]] CL-GD5430 [[ISA]] |
||
|- |
|||
| Cirrus Logic [[Cirrus Logic#Графические процессоры и видеокарты|CL-GD5446]] [[PCI]] |
|||
|- |
|||
| 3dfx [[Voodoo Graphics]] [[PCI]] |
|||
|- |
|||
| 3dfx [[Voodoo2]] [[PCI]] |
|||
|- |
|||
| 3dfx [[3dfx Interactive#Banshee|Banshee]] [[AGP]] |
|||
|- |
|- |
||
| 3dfx [[Voodoo3]] [[AGP]] |
|||
| Cirrus Logic [[Cirrus Logic#Graphics chipsets|CL-GD5446]] [[Conventional PCI|PCI]] |
|||
|- |
|- |
||
| Звуковая карта || [[Sound Blaster 16]] (ISA, без [[ |
| Звуковая карта || [[Sound Blaster#Sound Blaster 16|Sound Blaster 16]] (ISA, без [[Plug and Play|Plug & Play]]), [[Sound Blaster#Карты, основанные на Ensoniq AudioPCI|ES1370]] (PCI) |
||
|- |
|- |
||
|nowrap| сетевая карта [[Ethernet]] || [[NE2000]]<ref name="bochs_sourceforge_net-features">{{cite web|work=Bochs User Manual|title=Features|url=http://bochs.sourceforge.net/doc/docbook/user/features.html|accessdate= |
|nowrap| сетевая карта [[Ethernet]] || [[NE2000]]<ref name="bochs_sourceforge_net-features">{{cite web|work=Bochs User Manual|title=Features|url=http://bochs.sourceforge.net/doc/docbook/user/features.html|accessdate=2011-09-21|archiveurl=https://www.webcitation.org/69gTLuvWc?url=http://bochs.sourceforge.net/doc/docbook/user/features.html|archivedate=2012-08-05|deadurl=yes}}</ref> [[ISA]] (если в PCI-слоте не прописать ne2k), иначе [[Realtek]] RTL8029 [[PCI]], E1000 (PCI) |
||
|- |
|- |
||
| Чипсет/южный мост || [[Intel 440FX]] PCI. Мост Host-to-PCI (PMC/DBX), мост PCI-to-ISA, PCI контроллер IDE (PIIX3). Эмулируется 5 PCI слотов. |
| Чипсет/южный мост || [[Чипсеты Intel 400 серии#i440FX: Natoma|Intel 440FX]] PCI. Мост Host-to-PCI (PMC/DBX), мост PCI-to-ISA, PCI контроллер IDE (PIIX3). Эмулируется 5 PCI слотов. |
||
|- |
|- |
||
| [[USB]] || Корневой хаб; мышь, tablet, keypad, usb mass storage. USB xHCI эмулирует контроллер NEC/Renesas uPD720202 |
| [[USB]] || Корневой хаб; мышь, tablet, keypad, usb mass storage. USB xHCI эмулирует контроллер NEC/Renesas uPD720202 |
||
Строка 55: | Строка 63: | ||
== Интересные факты == |
== Интересные факты == |
||
С использованием bochs был произведен запуск Windows 98 на сотовом телефоне с ОС Windows Mobile<ref> |
С использованием bochs был произведен запуск Windows 98 на сотовом телефоне с ОС Windows Mobile<ref>{{Cite web |url=http://www.hpcfactor.com/reviews/editorial/bochs-2-1-1/ |title=x86 Emulation makes it to the H/PC — BOCHS 2.1.1 — HPC Factor<!-- Заголовок добавлен ботом --> |access-date=2012-07-20 |archive-date=2012-07-17 |archive-url=https://web.archive.org/web/20120717003558/http://www.hpcfactor.com/reviews/editorial/bochs-2-1-1/ |deadlink=no }}</ref> и на смартфоне с ОС Android<ref>http://geeknizer.com/install-run-windows-95-98-xp-on-android-htc-evo-3d/ {{Wayback|url=http://geeknizer.com/install-run-windows-95-98-xp-on-android-htc-evo-3d/ |date=20120820045931 }} «XDA developer mnomaanw has successfully installed Windows 95, Windows 98, Windows XP and Linux on HTC EVO 3D in a fairly easy process»</ref>. |
||
Существует вариант Bochs для Android версий |
Существует вариант Bochs для Android версий 3.0 и выше; на котором существует техническая возможность запуска сложных ОС, например, [[Windows XP]] или [[Windows 7]], с крайне низкой скоростью эмуляции<ref>{{Cite web |url=http://www.androidworld.it/2015/06/14/windows-xp-windows-7-android-308807/ |title=Windows XP e Windows 7 in esecuzione su un tablet Android<!-- Заголовок добавлен ботом --> |access-date=2016-01-03 |archive-date=2016-01-18 |archive-url=https://web.archive.org/web/20160118175415/http://www.androidworld.it/2015/06/14/windows-xp-windows-7-android-308807/ |deadlink=no }}</ref>. Версия 2.5.1 была портирована в 2012, а 2.6.8 — в 2016 году. С августа 2016 платформа Android официально поддерживается проектом. |
||
== Примечания == |
== Примечания == |
Текущая версия от 13:35, 10 декабря 2024
Bochs | |||
---|---|---|---|
| |||
Тип | эмуляция | ||
Разработчик | Bochs Project | ||
Написана на | C++ | ||
Операционные системы | GNU, GNU/Linux, *BSD, Unix-подобные ОС, Microsoft Windows, iOS, Android | ||
Первый выпуск | 1994[1] | ||
Последняя версия | 2.8[2] (10 марта 2024 ) | ||
Репозиторий | github.com/bochs-emu/Boc… | ||
| |||
| |||
Лицензия | GNU LGPL | ||
Сайт | bochs.sourceforge.net | ||
Медиафайлы на Викискладе |
Bochs (произносится «бокс») — свободное ПО для эмуляции аппаратного обеспечения IBM PC. Включает в себя эмуляцию процессоров архитектуры x86, устройств ввода-вывода и возможность использовать различные BIOS и видеоадаптеры. Может эмулировать 386, 486, Pentium, Pentium Pro, AMD64 и другие x86-совместимые процессоры. Поддерживает расширения MMX, SSE, SSE2, 3DNow!, SSE3, SSE4, x86-64, VMX, расширение системы команд AES[3].
Написана на языке программирования C++ и работает на GNU/Linux, Windows 9x, Windows NT, *BSD, Android, iOS, PSP и др.
История
[править | править код]Изначально Bochs разрабатывался как коммерческое (платное) ПО с опубликованным исходным кодом[4] (с дополнительными условиями для использования в составе других продуктов). 22 марта 2000 года компания Mandrakesoft (ныне Mandriva) купила Bochs у разработчика (Kevin Lawton) и опубликовала его под открытой лицензией GNU Lesser General Public License.[5]
Некоторые разработки bochs используются в более поздних проектах, например, Xen использует BIOS, написанную для bochs.[6]
Особенности
[править | править код]Отличается тщательной эмуляцией процессора, может быть запущен на любой аппаратной платформе, в том числе на SPARC, PowerPC, MIPS.[7] Bochs интерпретирует каждую команду виртуального процессора.[8]
При работе на Pentium 2 с частотой 400 МГц bochs достигает производительности порядка 1,5 млн операций в секунду[9], то есть на выполнение одной команды виртуального процессора уходит в среднем около 260 тактов физического процессора.
Часто применяется для отладки операционных систем и их компонентов. Имеет встроенные возможности по отладке.[10]
Существовал вариант, использующий plex86 для ускорения операций с памятью. В связи с прекращением разработок, plex86 больше не обновлялся.
Эмулируемое оборудование
[править | править код]Класс | Устройство |
---|---|
Видеоадаптер | Cirrus Logic CL-GD5430 ISA |
Cirrus Logic CL-GD5446 PCI | |
3dfx Voodoo Graphics PCI | |
3dfx Voodoo2 PCI | |
3dfx Banshee AGP | |
3dfx Voodoo3 AGP | |
Звуковая карта | Sound Blaster 16 (ISA, без Plug & Play), ES1370 (PCI) |
сетевая карта Ethernet | NE2000[11] ISA (если в PCI-слоте не прописать ne2k), иначе Realtek RTL8029 PCI, E1000 (PCI) |
Чипсет/южный мост | Intel 440FX PCI. Мост Host-to-PCI (PMC/DBX), мост PCI-to-ISA, PCI контроллер IDE (PIIX3). Эмулируется 5 PCI слотов. |
USB | Корневой хаб; мышь, tablet, keypad, usb mass storage. USB xHCI эмулирует контроллер NEC/Renesas uPD720202 |
Процессоры | Поддерживается многоядерность, до 8 ядер. |
3D-ускоритель | 3dfx Voodoo1 (с версии 2.6.5) |
Enhanced BIOS | El Torito, EDD v3.0, базовый APM, PCIBIOS, маршрутизация прерываний PCI. ACPI, SMM, SMP. |
Интересные факты
[править | править код]С использованием bochs был произведен запуск Windows 98 на сотовом телефоне с ОС Windows Mobile[12] и на смартфоне с ОС Android[13].
Существует вариант Bochs для Android версий 3.0 и выше; на котором существует техническая возможность запуска сложных ОС, например, Windows XP или Windows 7, с крайне низкой скоростью эмуляции[14]. Версия 2.5.1 была портирована в 2012, а 2.6.8 — в 2016 году. С августа 2016 платформа Android официально поддерживается проектом.
Примечания
[править | править код]- ↑ http://bochs.sourceforge.net/doc/docbook/user/introduction.html
- ↑ Bochs 2.8 released . Дата обращения: 22 марта 2024. Архивировано 22 марта 2024 года.
- ↑ bochs: The Open Source IA-32 Emulation Project (Home Page) . Дата обращения: 14 декабря 2005. Архивировано 28 февраля 2011 года.
- ↑ bochs Архивировано 30 мая 2014 года.
- ↑ Gael Duval. MandrakeSoft buys Bochs for Linux and commits it to Open Source (23 марта 2000). Дата обращения: 21 сентября 2011. Архивировано из оригинала 5 августа 2012 года.
- ↑ Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in … — Diomidis Spinellis, Georgios Gousios — Google Книги . Дата обращения: 2 октября 2017. Архивировано 14 февраля 2019 года.
- ↑ Virtualization and Forensics: A Digital Forensic Investigator’s Guide to … — Diane Barrett, Greg Kipper — Google Книги . Дата обращения: 2 октября 2017. Архивировано 30 мая 2014 года.
- ↑ Software Similarity and Classification — Silvio Cesare, Yang Xiang — Google Книги . Дата обращения: 2 октября 2017. Архивировано 30 мая 2014 года.
- ↑ LWN — Development . Дата обращения: 20 июля 2012. Архивировано 21 апреля 2011 года.
- ↑ Bochs — OSDev Wiki . Дата обращения: 20 июля 2012. Архивировано 6 августа 2012 года.
- ↑ Features . Bochs User Manual. Дата обращения: 21 сентября 2011. Архивировано из оригинала 5 августа 2012 года.
- ↑ x86 Emulation makes it to the H/PC — BOCHS 2.1.1 — HPC Factor . Дата обращения: 20 июля 2012. Архивировано 17 июля 2012 года.
- ↑ http://geeknizer.com/install-run-windows-95-98-xp-on-android-htc-evo-3d/ Архивная копия от 20 августа 2012 на Wayback Machine «XDA developer mnomaanw has successfully installed Windows 95, Windows 98, Windows XP and Linux on HTC EVO 3D in a fairly easy process»
- ↑ Windows XP e Windows 7 in esecuzione su un tablet Android . Дата обращения: 3 января 2016. Архивировано 18 января 2016 года.
Литература
[править | править код]- Darek Mihocka, Stanislav Shwartsman. Virtualization Without Direct Execution or Jitting: Designing a Portable Virtual Machine Infrastructure
Ссылки
[править | править код]В статье не хватает ссылок на источники (см. рекомендации по поиску). |