Loading AI tools
Из Википедии, свободной энциклопедии
Bochs (произносится «бокс») — свободное ПО для эмуляции аппаратного обеспечения IBM PC. Включает в себя эмуляцию процессоров архитектуры x86, устройств ввода-вывода и возможность использовать различные BIOS и видеоадаптеры. Может эмулировать 386, 486, Pentium, Pentium Pro, AMD64 и другие x86-совместимые процессоры. Поддерживает расширения MMX, SSE, SSE2, 3DNow!, SSE3, SSE4, x86-64, VMX, расширение системы команд AES[3].
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 | ||
Медиафайлы на Викискладе |
Написана на языке программирования 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 официально поддерживается проектом.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.