Bochs - Bochs

Bochs
Bochs.png
Bochs 2.4.6.png
Bochs 2.4.6 com sua interface gráfica "wx" (biblioteca de exibição wx) no Debian 7 Linux
Autor (es) original (is) Kevin Lawton
Desenvolvedor (s) Baseado na comunidade; propriedade da Mandriva
lançamento inicial 1994 ; 27 anos atrás ( 1994 )
Versão estável
2.7 / 1 de agosto de 2021 ; 40 dias atrás ( 2021-08-01 )
Repositório
Escrito em C ++
Sistema operacional Windows , Linux , BSD ( FreeBSD , NetBSD , OpenBSD , Darwin ), OS / 2 , BeOS , MorphOS , AmigaOS , Android
Plataforma IA-32 , x64
Disponível em inglês
Modelo Emulador
Licença GNU Lesser General Public License
Local na rede Internet bochs .sourceforge .net

Bochs (pronuncia-se "box") é um emulador e depurador compatível com IBM PC IA-32 e x86-64 portátil, escrito principalmente em C ++ e distribuído como software livre sob a GNU Lesser General Public License . Ele suporta a emulação do (s) processador (es) (incluindo modo protegido ), memória, discos, vídeo, Ethernet , BIOS e periféricos de hardware comuns de PCs .

Muitos sistemas operacionais convidados podem ser executados usando o emulador, incluindo DOS , várias versões do Microsoft Windows , BSDs , Linux , Xenix e Rhapsody (precursor do Mac OS X). O Bochs é executado em muitos sistemas operacionais host , incluindo Android , Linux , macOS , PlayStation 2 , Windows e Windows Mobile .

Bochs é usado principalmente para desenvolvimento de sistema operacional (quando um sistema operacional emulado trava , ele não trava o sistema operacional host, então o sistema operacional emulado pode ser depurado ) e para executar outros sistemas operacionais convidados dentro de sistemas operacionais host já em execução. Ele também pode ser usado para executar software mais antigo - como jogos de PC - que não será executado em computadores incompatíveis ou muito rápidos.

História

O Bochs começou como um programa com licença comercial, ao preço de US $ 25, para uso no estado em que se encontra. Se um usuário precisasse vinculá-lo a outro software, ele teria que negociar uma licença especial. Isso mudou em 22 de março de 2000, quando a Mandrakesoft (agora Mandriva ) comprou o Bochs do desenvolvedor líder Kevin Lawton e o lançou para o Linux sob a GNU Lesser General Public License .

Usar

O Bochs emula o hardware necessário para os sistemas operacionais de PC, incluindo discos rígidos, unidades de CD e unidades de disquete. Ele não utiliza nenhum recurso de virtualização da CPU do host , portanto, é mais lento do que a maioria dos softwares de virtualização (em oposição à emulação). Ele fornece segurança adicional ao isolar completamente o sistema operacional convidado do hardware. O Bochs também possui recursos de depuração abrangentes. É amplamente utilizado para desenvolvimento de SO, pois elimina a necessidade de reinicializações constantes do sistema (para testar o código).

BFE, descrito como uma "Interface gráfica do depurador para o emulador Bochs PC", é uma interface gráfica para o depurador dentro do emulador Bochs PC que torna possível depurar o software passo a passo na instrução e no nível de registro, bem como o da Borland Turbo Debugger .

Hardware emulado

Classe Dispositivo
Cartão de vídeo Cirrus Logic CL-GD5430 ISA
Cirrus Logic CL-GD5446 PCI
3dfx Interactive Voodoo Banshee / Voodoo3
Placa de som Sound Blaster 16 (ISA, sem Plug & Play ), ES1370 (PCI), dispositivo de som básico
Placa de rede Ethernet NE2000 (ISA / PCI) Ethernet ou adaptador Intel (R) 82540EM Gigabit Ethernet (PCI)
Chipset Intel 430FX PCI, Intel 440FX PCI e Intel 440BX AGP northbridge. PIIX3 e PIIX4 southbridge. Para placas PCI, existem 5 slots PCI.
USB Hub raiz e o mouse dos dispositivos (opcional), tablet, teclado (padrão), disco.
SMP Pode simular até 8 CPUs.
BIOS aprimorado ou SeaBIOS ElTorito , EDD , APM , PCIBIOS , tabela de roteamento de interrupção PCI , PnP , ACPI , SMM , MPS e VBE .

Referências