Bochs: emulador de computador IA-32 de código aberto

Bochs: emulador de computador IA-32 de código aberto

Bochs: emulador de computador IA-32 de código aberto

Boch's é um «Emulador de Ordenadores» de «Código Abierto» especificamente construído, por enquanto, para emular Arquiteturas de 32 bits (IA-32). Além disso, é altamente portátil, é escrito em C + +, e funciona nas plataformas mais populares.

Além de incluir a emulação do Processador Intel x86, dispositivos comuns E / S e um «BIOS» personalizado, Boch's pode ser compilado para emular muitos CPUs X86 diferente, desde o primeiro Intel 386 até os processadores «Intel y AMD x86-64» mais recente, que pode nem ter chegado ao mercado ainda.

Bochs: Introdução

Devido a isto, Boch's é capaz de executar a maior parte do «Sistemas Operativos» dentro deles «Entornos emulados»Incluindo «Linux, DOS o Microsoft Windows». Boch's foi originalmente escrito por Kevin Lawton, e ainda é ele quem mantém esse projeto.

As «Entornos emulados» ou Bochs eles podem ser compilados e usados ​​de várias maneiras, algumas das quais ainda estão em desenvolvimento. Embora seja normal usá-lo para fornecer uma emulação de PC x86 completa, incluindo o processador x86, dispositivos de hardware e memória.

Desta forma, ser capaz de executar com eficácia e eficiência o «Sistemas Operativos» juntamente com todo o software instalado no Boch's, como se estivessem dentro como uma máquina real dentro de outra máquina.

Quer dizer que Boch's por exemplo, você pode permitir um computador com um moderno «Sistema Operativo» tipo Unix / X11, pode executar um velho «Sistema Operativo Windows 95» e seu software associado, simplesmente mostrando no «Sistema Operativo Host» uma janela, como se simulasse um monitor extra no computador usado.

Bochs: Conteúdo

Bochs: emulador de sistemas operacionais

Características gerais

Entre as características marcantes que podem ser mencionadas de Boch's são os seguintes:

  1. É um emulador de PC gratuito e altamente adaptável IA-32 (x86) escrito em C ++
  2. É multiplataforma, ou seja, possui instaladores para Windows (.exe 32/64 Bit) e Linux (.tar.gz e .rpm) e no formato ".deb" dentro de diferentes repositórios de determinadas Distros baseadas em DEBIAN.
  3. Capaz de emular antigas plataformas de hardware: Intel 386 e 486, Pentium I, II, III e IV, e até mesmo uma CPU com arquitetura x86-64. Ele também pode emular alguns clássicos exemplares da AMD, como o K6-2 e o Athlon 64.
  4. Capaz de emular sistemas operacionais antigos: GNU, GNU / Linux, * BSD, FreeDOS, MS-DOS e Windows 95 / NT, Vista e Seven.
  5. Capaz de emular instruções de CPU antigas: MMX, SSEx e 3DNow
  6. É amplamente utilizado na depuração de Sistemas Operacionais, pois mantém um log de erros e arquivos de despejo.
  7. Permite emular todo o HW necessário dentro de um Sistema Operacional Convidado, antes ou durante a execução do Emulador com o Sistema Operacional Convidado.
  8. Sua interface gráfica com o usuário não é a mais robusta ou intuitiva, mas é altamente personalizável editando seu arquivo de configuração chamado bochsrc.txt.
  9. Bochs é publicado sob a GNU LGPL, pela MandrakeSoft (agora chamada Mandriva).
  10. Seu nome é pronunciado foneticamente da mesma forma que a palavra inglesa "Box". Trata-se de um jogo de palavras com as palavras ditas, que em espanhol significa "caixa". Termo amplamente usado para se referir a ambientes emulados de arquiteturas de computador e sistemas operacionais.

Nota: Para obter mais informações sobre Boch's, você também pode consultar seu site oficial, os seguintes links: Sourceforge, DEBIANO, linux.com.

Novos recursos na versão 2.6.10

A nova versão 2.6.10, lançada em 1º de dezembro de 2019, vem com as seguintes alterações:

  • CPU: Correções para correção de emulação de CPU (correções críticas para emulação PCID, ADCX / ADOX, MOVBE, AVX / AVX-512 e VMX).
  • CPU: Suporte implementado para emulação de instrução AVX-512 VBMI2 / VNNI / BITALG, VAES, VPCLMULQDQ / GFNI.
  • VMX: Implementação de proteção de subpágina baseada em EPT.
  • ID da CPU: Adicionados novos modelos de CPU Skylake-X, Cannonlake e Icelake-U
  • ID da CPU: Implementação de relatórios de prevenção de ataques de canal lateral e logs MSR correspondentes, habilitado para Icelake-U.
  • Suporte básico adicionado: Para chipset PCI / AGP i440BX, para emulação Voodoo Banshee / Voodoo3 e para DDC, para adaptadores compatíveis com VGA.
  • Emulação HPET implementada: Transferido do Qemu.

Nota: Para expandir essas informações, o seguinte link oficial pode ser aberto: Mudanças na versão 2.6.10

Diferença entre Bochs e outros emuladores

«Bochs» é muito mais específico em termos de processador, barramento e configuração de porta do que outros emuladores tradicionais, como, «VirtualBox». Desde o emuladores Tradicionalmente, eles usam diferentes níveis de Virtualização muito eficiente, enquanto «Bochs» é um completo Ambiente de emulação que oferece muito mais funções. Ou seja, ele interpreta as instruções do programa uma por uma, em vez de usar técnicas de virtualização.

Entre essas funções geralmente estão:

  1. Acesso a vários tipos de processadores
  2. Carregamento de BIOS alternativo
  3. Modificação dos parâmetros RTC,
  4. A especificação do protocolo de comunicação em um teclado

Entre muitos outros itens, parâmetros ou valores muito específicos e avançados. O que o torna muito especial, especialmente quando se deseja, por exemplo, usar um programa que só pode ser executado em hardware antigo, e não pode ser alcançado fisicamente, mas de uma forma emulada.

Finalmente, «Bochs» usar imagens de emulação com o formato ".img", o que geralmente requer tempo para criar coleções deles. «Bochs» Não é ideal se for necessário alto desempenho, uma vez que favorece o emular com precisão, à custa de um bom desempenho. Além disso, não é mais fácil de usar em comparação com outros, como VirtualBox o VMWare, mas tem boa documentação, o que leva tempo para estudar e dominar.

Bochs: Conclusão

Conclusão

Esperamos que você esteja "postagem pequena mas útil" sobre isso excelente «Emulador de Ordenadores y Sistemas Operativos de código abierto» para Arquiteturas IA-32 de 32 bits (x86) chamado «Bochs», que entre muitos benefícios, é altamente portátil, é escrito em C ++ e funciona nas plataformas mais populares, é de grande interesse e utilidade, para todos «Comunidad de Software Libre y Código Abierto» e de grande contribuição para a difusão do maravilhoso, gigantesco e crescente ecossistema de aplicações de e para «GNU/Linux».

E para mais informações, nem sempre hesite em visitar qualquer Biblioteca online como OpenLibra y jedit para ler livros (PDFs) neste tópico ou em outros áreas de conhecimento. Por enquanto, se você gostou disso «publicación», não pare de compartilhar com outros, em seu Sites, canais, grupos ou comunidades favoritos de redes sociais, de preferência gratuitas e abertas como Mastodonte, ou seguro e privado como Telegram.

Ou simplesmente visite nossa página inicial em FromLinux ou junte-se ao canal oficial Telegrama do FromLinux para ler e votar nesta ou em outras publicações interessantes sobre «Software Libre», «Código Abierto», «GNU/Linux» e outros tópicos relacionados a «Informática y la Computación»E o «Actualidad tecnológica».


O conteúdo do artigo segue nossos princípios de Ética editorial. Para relatar um erro, clique Clique aqui.

Seja o primeiro a comentar

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.