- Bochs
-
Bochs
Эмулятор x86 с открытым кодомТип Разработчик Bochs Project
Написана на Операционная система GNU, GNU/Linux, *BSD, Unix-подобные ОС, Microsoft Windows, iOS
Языки интерфейса английский
Последняя версия 2.6 (2 сентября 2012)
Лицензия Сайт 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.
Примечания
- ↑ bochs: The Open Source IA-32 Emulation Project (Home Page)
- ↑ http://lwn.net/lwn/1998/0423/bochs.html
- ↑ Gael Duval. MandrakeSoft buys Bochs for Linux and commits it to Open Source (March 23, 2000). Архивировано из первоисточника 5 августа 2012. Проверено 21 сентября 2011.
- ↑ Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in … — Diomidis Spinellis, Georgios Gousios — Google Книги
- ↑ Virtualization and Forensics: A Digital Forensic Investigator’s Guide to … — Diane Barrett, Greg Kipper — Google Книги
- ↑ Software Similarity and Classification — Silvio Cesare, Yang Xiang — Google Книги
- ↑ LWN — Development
- ↑ Bochs — OSDev Wiki
- ↑ Features. Bochs User Manual. Архивировано из первоисточника 5 августа 2012. Проверено 21 сентября 2011.
- ↑ x86 Emulation makes it to the H/PC — BOCHS 2.1.1 — HPC Factor
- ↑ http://geeknizer.com/install-run-windows-95-98-xp-on-android-htc-evo-3d/ «XDA developer mnomaanw has successfully installed Windows 95, Windows 98, Windows XP and Linux on HTC EVO 3D in a fairly easy process»
Литература
- Darek Mihocka, Stanislav Shwartsman. Virtualization Without Direct Execution or Jitting: Designing a Portable Virtual Machine Infrastructure
Ссылки
В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.
Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники.
Эта отметка установлена 20 июля 2012.Программное обеспечение для эмуляции и виртуализации (сравнение) Уровень ОС и
гипервизорыICore Virtual Accounts • FreeBSD Jail • Kernel-based Virtual Machine (KVM) • Linux-VServer • LXC • Hyper-V • OpenVZ • Parallels Virtuozzo Containers • Solaris Containers • User-mode Linux • Virtual Iron • VM/CMS • VMware ESX • Xen
Компьютеров bochs • DOSBox • FAUmachine • Hercules • Virtual PC • Parallels Workstation • PearPC • QEMU • SIMH • VirtualBox • VMware (Fusion • Workstation)
ОС Категории:- Программное обеспечение по алфавиту
- X86-эмуляторы
- Эмуляторы для Windows
- Свободное программное обеспечение, написанное на C++
- Программное обеспечение с лицензией GNU LGPL
Wikimedia Foundation. 2010.