Bochs (pronunciado "caja") es un emulador y depurador portátil de IBM PC compatible con IA-32 y x86-64 escrito principalmente en C ++ y distribuido como software libre bajo la GNU Lesser General Public License . Admite la emulación de los procesadores (incluido el modo protegido ), la memoria, los discos, la pantalla, Ethernet , BIOS y los periféricos de hardware comunes de las PC .
Autor (es) original (es) | Kevin Lawton [1] [2] |
---|---|
Desarrollador (es) | Basado en la comunidad; propiedad de Mandriva |
Versión inicial | 1994 [3] |
Lanzamiento estable | 2.6.11 / 5 de enero de 2020 |
Repositorio | |
Escrito en | C ++ |
Sistema operativo | Windows , Linux , BSD ( FreeBSD , NetBSD , OpenBSD , Darwin ), OS / 2 , BeOS , MorphOS , AmigaOS , Android [4] |
Plataforma | IA-32 , x64 |
Disponible en | inglés |
Tipo | Emulador |
Licencia | Licencia pública general reducida GNU |
Sitio web | bochs |
Se pueden ejecutar muchos sistemas operativos invitados utilizando el emulador, incluido DOS , varias versiones de Microsoft Windows , BSD , Linux , Xenix y Rhapsody (precursor de Mac OS X). Bochs se ejecuta en muchos sistemas operativos host , incluidos Android , Linux , macOS , PlayStation 2 , Windows y Windows Mobile .
Bochs se utiliza principalmente para el desarrollo de sistemas operativos (cuando un sistema operativo emulado falla , no bloquea el sistema operativo host, por lo que el SO emulado puede depurarse ) y para ejecutar otros sistemas operativos invitados dentro de sistemas operativos host que ya se ejecutan. También se puede utilizar para ejecutar software más antiguo, como juegos de PC, que no se ejecutará en computadoras no compatibles o demasiado rápidas.
Historia
Bochs comenzó como un programa con licencia comercial, a un precio de US $ 25, para su uso tal cual. Si un usuario necesita vincularlo a otro software, ese usuario tendría que negociar una licencia especial. Eso cambió el 22 de marzo de 2000, cuando Mandrakesoft (ahora Mandriva ) compró Bochs al desarrollador principal Kevin Lawton y lo lanzó para Linux bajo la GNU Lesser General Public License . [1]
Usar
Bochs emula el hardware que necesitan los sistemas operativos de PC, incluidos los discos duros, las unidades de CD y las unidades de disquete. No utiliza ninguna característica de virtualización de la CPU del host , por lo tanto, es más lento que la mayoría de los software de virtualización (a diferencia de la emulación). Proporciona seguridad adicional al aislar completamente el sistema operativo invitado del hardware. Bochs también tiene amplias funciones de depuración. Se usa ampliamente para el desarrollo de sistemas operativos, ya que elimina la necesidad de reinicios constantes del sistema (para probar el código).
BFE, descrito como una "Interfaz de depurador gráfico para el emulador de PC de Bochs", es una interfaz gráfica para el depurador dentro del emulador de PC de Bochs que permite depurar software paso a paso a nivel de instrucción y registro, muy parecido al de Borland. Turbo depurador . [5]
Hardware emulado
Clase | Dispositivo |
---|---|
Tarjeta de video | Cirrus Logic CL-GD5430 ISA |
Cirrus Logic CL-GD5446 PCI | |
3dfx Interactive Voodoo Banshee / Voodoo3 | |
Tarjeta de sonido | Sound Blaster 16 (ISA, sin Plug & Play ), ES1370 (PCI), dispositivo de sonido básico |
Tarjeta de red Ethernet | NE2000 (ISA / PCI) de Ethernet o Intel (R) 82540EM Gigabit Ethernet adaptador (PCI) [6] |
Chipset | Intel 430FX PCI, Intel 440FX PCI e Intel 440BX AGP northbridge. Southbridge PIIX3 y PIIX4 . Para las tarjetas PCI hay 5 ranuras PCI. |
USB | Concentrador raíz y el mouse de los dispositivos (opcional), tableta, teclado (predeterminado), disco. |
SMP | Puede simular hasta 8 CPU. |
BIOS mejorado o SeaBIOS | ElTorito , EDD , APM , PCIBIOS , tabla de enrutamiento de interrupciones PCI , PnP , ACPI , SMM , MPS y VBE . |
Referencias
- ↑ a b Gael Duval (23 de marzo de 2000). "MandrakeSoft compra Bochs para Linux y lo compromete con Open Source" . Consultado el 21 de septiembre de 2011 .
- ^ Pensando dentro y fuera de los Bochs con Kevin Lawton , por Ken Hess, 25 de agosto de 2011, ZDNet
- ^ Bochs fue escrito por Kevin Lawton a partir de 1994. , 1.1. ¿Qué es Bochs ?, Capítulo 1. Introducción a Bochs, Manual de usuario de Bochs
- ^ "Características" . bochs.sourceforge.net . Consultado el 20 de octubre de 2016 .
- ^ "BFE: acerca de" . SourceForge . Consultado el 27 de diciembre de 2016 .
- ^ "Manual de usuario de Bochs - Características" . Consultado el 6 de abril de 2016 .