WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте
Bochs

Эмулятор x86 с открытым кодом
Тип эмуляция
Разработчик Bochs Project
Написана на C++
Операционная система GNU, GNU/Linux, *BSD, Unix-подобные ОС, Microsoft Windows, iOS, Android
Первый выпуск 1994[1]
Последняя версия 2.6.9 (9 апреля 2017)[2]
Лицензия GNU LGPL
Сайт bochs.sourceforge.net
 Bochs на Викискладе

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
Звуковая картаSound Blaster 16 (ISA, без Plug & Play), ES1370 (PCI)
сетевая карта EthernetNE2000[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 BIOSEl 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 официально поддерживается проектом.

Примечания

Литература

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии