Bochs

Bochs
Bochs
Bochs.png
Эмулятор x86 с открытым кодом
Тип

эмуляция, виртуализация

Разработчик

Bochs Project

Написана на

C++

Операционная система

GNU, GNU/Linux, *BSD, Unix-подобные ОС, Microsoft Windows, iOS

Языки интерфейса

английский

Последняя версия

2.6 (2 сентября 2012)

Лицензия

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.[1]

Написана на C++ и работает на GNU/Linux, Windows 9x, Windows NT, *BSD, iOS, PSP и др.

Содержание

История

Изначально Bochs разрабатывался как коммерческое (платное) ПО с опубликованным исходным кодом[2] (с дополнительными условиями для использования в составе других продуктов). 22 марта 2000 года компания Mandrakesoft (ныне Mandriva) купила Bochs у разработчика (Kevin Lawton) и опубликовала его под открытой лицензией GNU Lesser General Public License.[3]

Некоторые разработки bochs используются в более поздних проектах, например, Xen использует BIOS, написанный для bochs.[4]

Особенности

Отличается тщательной эмуляцией процессора, может быть запущен на любой аппаратной платформе, в том числе на SPARC, PowerPC, MIPS.[5] Bochs интерпретирует каждую команду виртуального процессора.[6]

При работе на Pentium 2 с частотой 400 МГц bochs достигает производительности порядка 1,5 млн операций в секунду[7], то есть на выполнение одной команды виртуального процессора уходит в среднем около 260 тактов физического процессора.

Часто применяется для отладки операционных систем и их компонентов. Имеет встроенные возможности по отладке.[8]

Существовал вариант, использующий plex86 для ускорения операций с памятью. В связи с прекращением разработок, plex86 больше не обновлялся.

Эмулируемое оборудование

Класс Устройство
Видеоадаптер Cirrus Logic CL-GD5430 ISA
Cirrus Logic CL-GD5446 PCI
Звуковая карта Sound Blaster 16 (ISA, без Plug & Play)
сетевая карта Ethernet NE2000[9]
Чипсет/южный мост Intel 440FX PCI. Мост Host-to-PCI (PMC/DBX), мост PCI-to-ISA, PCI контроллер IDE (PIIX3). Эмулируется 5 PCI слотов.
USB Корневой хаб; мышь, tablet, keypad, usb mass storage.
Процессоры Поддерживается многоядерность, до 8 ядер.
Enhanced BIOS ElTorito, EDD v3.0, базовый APM, PCIBIOS, маршрутизация прерываний PCI. ACPI, SMM, SMP.

Интересные факты

С использованием bochs был произведен запуск Windows 98 на сотовом телефоне с ОС Windows Mobile[10] и на смартфоне с ОС Android[11]

Существует вариант Bochs для Android версий 2.2 и новее; на котором запускалась даже Windows XP.


Примечания

Литература

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "Bochs" в других словарях:

  • Bochs — Entwickler Volker Ruppert Stanislav Shwartsman Aktuelle Version 2.4.6 (22. Februar 2011) Betriebssystem Windows …   Deutsch Wikipedia

  • BOCHS — Saltar a navegación, búsqueda Bochs …   Wikipedia Español

  • BOCHS — es un programa bajo licencia GPL, programado en c++ para simular o emular un ordenador donde instalar un sistema operativo y poder ejecutar aplicaciones en él. A diferencia de otros más populares, su interfaz gráfica de usuario es menos intuitiva …   Enciclopedia Universal

  • Bochs — infobox software caption = Bochs for Windows displaying HAL91 (Linux) developer = Community based; owned by Mandriva latest release version = 2.3.7 latest release date = release date and age|2008|6|3 operating system = Cross platform programming… …   Wikipedia

  • Bochs — Logo de Bochs Bochs (prononcer « box ») est un émulateur de machines x86, de périphériques usuels et de BIOS. Il permet ainsi de faire tourner Linux et Windows en tant qu invités sur un hôte Linux, Windows ou même Mac OS X. Dans ce… …   Wikipédia en Français

  • BOCHS — …   Википедия

  • Box (comics) — See Madison Jeffries for more information on his incarnation of Box Superherobox| caption=Box by Mike Mignola (artist) comic color=background:#ff8080 character name=Box real name=Roger Bochs publisher=Marvel Comics debut= Alpha Flight vol. 2 #1… …   Wikipedia

  • Box (Comics) — Pour les articles homonymes, voir Box. Box est un super héros appartenant à l univers de Marvel Comics, apparu pour la première fois dans Alpha Flight vol.2 #1 (août 1983). Origine Roger Bochs est un brillant ingénieur qui a les jambes amputées à …   Wikipédia en Français

  • Box (comics) — Pour les articles homonymes, voir Box. Box est un personnage de fiction, super héros appartenant à l univers de Marvel Comics, apparu pour la première fois dans Alpha Flight vol.2 #1 (août 1983). Biographie du personnage Roger Bochs est un… …   Wikipédia en Français

  • Qemu — Entwickler: Fabrice Bellard Aktuelle Version: 0.10.3 (1. Mai 2009) Betriebssystem: Windows, GNU/Linux, BSD, Mac OS X …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»