Bochs: emulatore di computer IA-32 open source

Bochs: emulatore di computer IA-32 open source

Bochs: emulatore di computer IA-32 open source

bochs è un «Emulador de Ordenadores» de «Código Abierto» costruito appositamente, per ora, per emulare Architetture a 32 bit (IA-32). Inoltre, è altamente portabile, è scritto in formato C++e funziona sulle piattaforme più popolari.

Oltre a includere l'emulazione di Processore Intel x86, dispositivi comuni E / S e «BIOS» personalizzato, bochs può essere compilato per emularne molti CPU X86 diverso, dal primo Intel 386 fino al processori «Intel y AMD x86-64» più recente, che potrebbe non essere ancora arrivato sul mercato.

Bochs: Introduzione

A causa di ciò, bochs è in grado di eseguire la maggior parte dei file «Sistemas Operativos» all'interno di loro «Entornos emulados»Compreso «Linux, DOS o Microsoft Windows». bochs è stato originariamente scritto da Kevin Lawton, ed è ancora lui che attualmente mantiene tale progetto.

«Entornos emulados» o Boch possono essere compilati e utilizzati in vari modi, alcuni dei quali sono ancora in fase di sviluppo. Sebbene sia normale utilizzarlo per fornire un'emulazione PC x86 completa, incluso il processore x86, i dispositivi hardware e la memoria.

In tal modo, per poter eseguire in modo efficace ed efficiente il file «Sistemas Operativos» insieme a tutto il Software installato all'interno del bochs, come se fossero dentro come una vera macchina dentro un'altra macchina.

Vale a dire che bochs ad esempio, puoi consentire a un computer con un moderno «Sistema Operativo» tipo Unix / X11, può eseguire un vecchio «Sistema Operativo Windows 95» e il relativo software associato, semplicemente visualizzato sul file «Sistema Operativo Host» una finestra, come se simulasse un monitor aggiuntivo sul computer utilizzato.

Bochs: contenuto

Bochs: emulatore di sistemi operativi

caratteristiche generali

Tra le caratteristiche eccezionali che si possono menzionare bochs sono:

  1. È un emulatore per PC IA-32 (x86) gratuito e altamente adattabile scritto in C ++
  2. È multipiattaforma, cioè ha installatori per Windows (32/64 Bit .exe) e Linux (.tar.gz e .rpm) e in formato ".deb" all'interno di diversi repository di alcune distribuzioni basate su DEBIAN.
  3. Capace di emulare vecchie piattaforme hardware: Intel 386 e 486, Pentium I, II, III e IV e persino una CPU con architettura x86-64. Può anche emulare alcuni classici esemplari di AMD, come il K6-2 e l'Athlon 64.
  4. Capace di emulare vecchi sistemi operativi: GNU, GNU / Linux, * BSD, FreeDOS, MS-DOS e Windows 95 / NT, Vista e Seven.
  5. In grado di emulare le vecchie istruzioni della CPU: MMX, SSEx e 3DNow
  6. È ampiamente utilizzato nel debug dei sistemi operativi, poiché mantiene un registro degli errori e file di dump.
  7. Permette di emulare tutto l'HW necessario all'interno di un sistema operativo guest, prima o durante l'esecuzione dell'emulatore con il sistema operativo guest.
  8. La sua interfaccia utente grafica non è la più robusta o intuitiva, ma è altamente personalizzabile modificando il suo file di configurazione chiamato bochsrc.txt.
  9. Bochs è pubblicato sotto GNU LGPL, da MandrakeSoft (ora chiamato Mandriva).
  10. Il suo nome foneticamente è pronunciato come la parola inglese "Box". Questo per fare un gioco di parole con dette parole, che in spagnolo significa "scatola". Termine ampiamente utilizzato per fare riferimento ad ambienti emulati di architetture di computer e sistemi operativi.

Nota: Per ulteriori informazioni su bochs, puoi anche consultare il tuo sito ufficiale, i seguenti link: Sourceforge, DEBIAN, Linux.com.

Nuove funzionalità nella versione 2.6.10

La nuova versione 2.6.10, rilasciata il 1 ° dicembre 2019, include le seguenti modifiche:

  • CPU: Correzioni per la correzione dell'emulazione della CPU (correzioni critiche per PCID, ADCX / ADOX, MOVBE, AVX / AVX-512 e emulazione VMX).
  • CPU: Supporto implementato per l'emulazione di istruzioni AVX-512 VBMI2 / VNNI / BITALG, VAES, VPCLMULQDQ / GFNI.
  • VMX: Implementazione della protezione della sottopagina basata su EPT.
  • ID CPU: Aggiunti nuovi modelli di CPU Skylake-X, Cannonlake e Icelake-U
  • ID CPU: Implementazione di report di prevenzione degli attacchi di canale laterale e corrispondenti registri MSR, abilitati per Icelake-U.
  • Aggiunto supporto di base: Per chipset PCI / AGP i440BX, per emulazione Voodoo Banshee / Voodoo3 e per DDC, per adattatori compatibili VGA.
  • Emulazione HPET implementata: Portato da Qemu.

Nota: Per espandere queste informazioni è possibile aprire il seguente collegamento ufficiale: Modifiche nella versione 2.6.10

Differenza tra Bochs e altri emulatori

«Bochs» è molto più specifico in termini di configurazione del processore, del bus e della porta rispetto ad altri emulatori tradizionali, come, «VirtualBox». Dal momento che il Emulatori Tradizionalmente, usano diversi livelli di virtualizzazione molto efficiente, mentre «Bochs» è un completo Ambiente di emulazione che fornisce molte più funzioni. Cioè, interpreta le istruzioni del programma una per una invece di utilizzare tecniche di virtualizzazione.

Tra queste funzioni ci sono solitamente:

  1. Accesso a vari tipi di processori
  2. Caricamento del BIOS alternativo
  3. La modifica dei parametri RTC,
  4. La specifica del protocollo di comunicazione su una tastiera

Tra molti altri elementi, parametri o valori molto specifici e avanzati. Il che lo rende molto speciale soprattutto quando si desidera, ad esempio, utilizzare un programma che può essere eseguito solo su vecchio hardware, e non può essere ottenuto in modo fisico ma in modo emulato.

Infine, «Bochs» usa immagini di emulazione con l'estensione Formato ".img", che generalmente richiede un investimento di tempo per crearne le raccolte. «Bochs» Non è l'ideale se sono richieste prestazioni elevate, poiché favorisce il emulare accuratamente, a scapito di buone prestazioni. Inoltre, non è più facile da usare rispetto ad altri, come VirtualBox o VMWare, ma ha una buona documentazione, che richiede tempo per studiare e padroneggiare.

Bochs: conclusione

Conclusione

Ci auguriamo che lo sia "post piccolo ma utile" su questo eccellente «Emulador de Ordenadores y Sistemas Operativos de código abierto» per Architetture IA-32 a 32 bit (x86) detto «Bochs», che tra i tanti vantaggi, è altamente portabile, è scritto in C ++ e gira sulle piattaforme più popolari, essere di grande interesse e utilità, per tutti «Comunidad de Software Libre y Código Abierto» e di grande contributo alla diffusione del meraviglioso, gigantesco e crescente ecosistema di applicazioni di e per «GNU/Linux».

E per ulteriori informazioni, non sempre esitare a visitarne uno Biblioteca in linea come OpenLibra y jedit leggere libri (PDF) su questo o altri argomenti aree di conoscenza. Per ora, se ti è piaciuto «publicación», non smettere di condividerlo con gli altri, nel tuo Siti web, canali, gruppi o comunità preferiti di social network, preferibilmente gratuiti e aperti come Mastodonteo sicuro e privato come Telegram.

O semplicemente visita la nostra home page all'indirizzo DesdeLinux o unisciti al canale ufficiale Telegramma da DesdeLinux leggere e votare questa o altre interessanti pubblicazioni su «Software Libre», «Código Abierto», «GNU/Linux» e altri argomenti relativi a «Informática y la Computación», E il «Actualidad tecnológica».


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.