Bochs - Bochs
Autor (es) original (is) | Kevin Lawton |
---|---|
Desenvolvedor (s) | Baseado na comunidade; propriedade da Mandriva |
lançamento inicial | 1994 |
Versão estável | 2.7 / 1 de agosto de 2021
|
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 |
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 . |