Bochs: Open Source IA-32 Computer Emulator

Bochs: Open Source IA-32 Computer Emulator

Bochs: Open Source IA-32 Computer Emulator

bochs ein «Emulador de Ordenadores» de «Código Abierto» speziell für den Moment gebaut, um zu emulieren 32-Bit-Architekturen (IA-32). Außerdem ist es sehr portabel, es ist in geschrieben C + +und läuft auf den beliebtesten Plattformen.

Abgesehen von der Emulation der Intel x86 CPU, gängige Geräte E / S. und «BIOS» personalisiert, bochs kann kompiliert werden, um viele zu emulieren X86-CPUs anders als der erste Intel 386 bis zum Prozessoren «Intel y AMD x86-64» jünger, die vielleicht noch nicht einmal auf den Markt gekommen sind.

Bochs: Einführung

Aus diesem Grund bochs ist in der Lage, die meisten der auszuführen «Sistemas Operativos» innerhalb ihrer «Entornos emulados»Einschließlich «Linux, DOS o Microsoft Windows». bochs wurde ursprünglich von geschrieben Kevin Lawtonund er ist immer noch derjenige, der dieses Projekt derzeit unterhält.

Die «Entornos emulados» oder Bochs Sie können auf verschiedene Arten zusammengestellt und verwendet werden, von denen sich einige noch in der Entwicklung befinden. Obwohl es normal ist, damit eine vollständige x86-PC-Emulation bereitzustellen, einschließlich des x86-Prozessors, der Hardwaregeräte und des Speichers.

Auf diese Weise in der Lage zu sein, die effektiv und effizient auszuführen «Sistemas Operativos» zusammen mit der gesamten in der bochs, als wären sie drinnen wie eine echte Maschine in einer anderen Maschine.

Das heißt, dass bochs Sie können beispielsweise einen Computer mit einem modernen Computer zulassen «Sistema Operativo» Typ Unix / X11kann ein altes laufen lassen «Sistema Operativo Windows 95» und die dazugehörige Software, die einfach auf dem angezeigt wird «Sistema Operativo Host» ein Fenster, als würde es einen zusätzlichen Monitor auf dem verwendeten Computer simulieren.

Bochs: Inhalt

Bochs: Betriebssystememulator

allgemeine Merkmale

Unter den herausragenden Eigenschaften, die erwähnt werden können bochs sind:

  1. Es ist ein kostenloser und hoch anpassbarer IA-32 (x86) PC-Emulator, der in C ++ geschrieben wurde
  2. Es handelt sich um eine Multiplattform, dh es verfügt über Installationsprogramme für Windows (.exe 32/64 Bit) und Linux (.tar.gz und .rpm) sowie im Format ".deb" in verschiedenen Repositorys bestimmter DEBIAN-basierter Distros.
  3. Kann alte Hardwareplattformen emulieren: Intel 386 und 486, Pentium I, II, III und IV und sogar eine CPU mit x86-64-Architektur. Es kann auch einige beispielhafte Klassiker von AMD emulieren, wie den K6-2 und den Athlon 64.
  4. Kann alte Betriebssysteme emulieren: GNU, GNU / Linux, * BSD, FreeDOS, MS-DOS und Windows 95 / NT, Vista und Seven.
  5. Kann alte CPU-Anweisungen emulieren: MMX, SSEx und 3DNow
  6. Es wird häufig beim Debuggen von Betriebssystemen verwendet, da es ein Fehlerprotokoll und Speicherauszugsdateien enthält.
  7. Es ermöglicht die Emulation aller erforderlichen HW innerhalb eines Gastbetriebssystems vor oder während der Ausführung des Emulators mit dem Gastbetriebssystem.
  8. Die grafische Benutzeroberfläche ist nicht die robusteste oder intuitivste, kann jedoch durch Bearbeiten der Konfigurationsdatei mit dem Namen bochsrc.txt in hohem Maße angepasst werden.
  9. Bochs wird unter der GNU LGPL von MandrakeSoft (jetzt Mandriva genannt) veröffentlicht.
  10. Sein Name wird phonetisch genauso ausgesprochen wie das englische Wort "Box". Dies ist ein Wortspiel mit diesen Wörtern, was auf Spanisch "Box" bedeutet. Der Begriff wird häufig für emulierte Umgebungen von Computerarchitekturen und Betriebssystemen verwendet.

Hinweis:: Weitere Informationen zu bochskönnen Sie auch Ihre konsultieren offizielle Website, die folgenden Links: Sourceforge, DEBIANISCH, Linux.com.

Neue Funktionen in Version 2.6.10

Die neue Version 2.6.10, die am 1. Dezember 2019 veröffentlicht wurde, enthält die folgenden Änderungen:

  • ZENTRALPROZESSOR: Korrekturen für die Korrektur der CPU-Emulation (wichtige Korrekturen für die Emulation von PCID, ADCX / ADOX, MOVBE, AVX / AVX-512 und VMX).
  • ZENTRALPROZESSOR: Unterstützung für AVX-512 VBMI2 / VNNI / BITALG-, VAES-, VPCLMULQDQ / GFNI-Befehlsemulation implementiert.
  • VMX: Implementierung eines EPT-basierten Unterseitenschutzes.
  • CPU-ID: Neue Skylake-X-, Cannonlake- und Icelake-U-CPU-Modelle hinzugefügt
  • CPU-ID: Implementierung von Berichten zur Verhinderung von Seitenkanalangriffen und entsprechenden MSR-Protokollen, aktiviert für Icelake-U.
  • Grundlegende Unterstützung hinzugefügt: Für PCI / AGP i440BX-Chipsatz, für Voodoo Banshee / Voodoo3-Emulation und für DDC, für VGA-kompatible Adapter.
  • HPET-Emulation implementiert: Portiert von Qemu.

Hinweis: Um diese Informationen zu erweitern, kann der folgende offizielle Link geöffnet werden: Änderungen in Version 2.6.10

Unterschied zwischen Bochs und anderen Emulatoren

«Bochs» ist in Bezug auf Prozessor-, Bus- und Portkonfiguration viel spezifischer als andere herkömmliche Emulatoren wie z. «VirtualBox». Seit der Emulatoren Traditionell verwenden sie verschiedene Ebenen von Virtualisierung sehr effizient, während «Bochs» ist eine komplette Emulationsumgebung das bietet viel mehr Funktionen. Das heißt, es interpretiert die Programmanweisungen einzeln, anstatt Virtualisierungstechniken zu verwenden.

Zu diesen Funktionen gehören normalerweise:

  1. Zugriff auf verschiedene Prozessortypen
  2. Alternatives BIOS-Laden
  3. Die Änderung von RTC-Parametern,
  4. Die Spezifikation des Kommunikationsprotokolls auf einer Tastatur

Neben vielen anderen sehr spezifischen und erweiterten Elementen, Parametern oder Werten. Das macht es besonders, wenn Sie beispielsweise ein Programm verwenden möchten, das nur ausgeführt werden kann alte Hardwareund es kann nicht physisch, sondern auf emulierte Weise erreicht werden.

Schließlich «Bochs» Verwenden Sie Emulationsbilder mit dem ".img" -FormatDies erfordert im Allgemeinen Zeit, um Sammlungen davon zu erstellen. «Bochs» Es ist nicht ideal, wenn eine hohe Leistung erforderlich ist, da dies die genau emulierenauf Kosten einer guten Leistung. Es ist auch nicht einfacher zu bedienen als andere, wie z VirtualBox o VMWare, aber es hat eine gute Dokumentation, die Zeit braucht, um zu studieren und zu meistern.

Bochs: Fazit

Fazit

Wir hoffen, dass Sie es sind "kleiner aber nützlicher Beitrag" darüber ausgezeichnet «Emulador de Ordenadores y Sistemas Operativos de código abierto» für 32-Bit-IA-32-Architekturen (x86) namens «Bochs», das unter vielen Vorteilen sehr portabel ist, in C ++ geschrieben ist und auf den beliebtesten Plattformen ausgeführt wird, ist für alle von großem Interesse und Nutzen «Comunidad de Software Libre y Código Abierto» und von großem Beitrag zur Verbreitung des wunderbaren, gigantischen und wachsenden Ökosystems von Anwendungen von und für «GNU/Linux».

Und für weitere Informationen zögern Sie nicht immer, eine zu besuchen Online-Bibliothek als OpenLibra y jedit zu lesen Bücher (PDFs) zu diesem oder anderen Themen Wissensbereiche. Fürs Erste, wenn dir das gefallen hat «publicación», Hör nicht auf, es zu teilen mit anderen in deinem Lieblingswebsites, -kanäle, -gruppen oder -gemeinschaften von sozialen Netzwerken, vorzugsweise frei und offen als Mastodonoder sicher und privat wie Telegram.

Oder besuchen Sie einfach unsere Homepage unter DesdeLinux oder trete dem offiziellen Kanal bei Telegramm von DesdeLinux zu lesen und für diese oder andere interessante Publikationen zu stimmen «Software Libre», «Código Abierto», «GNU/Linux» und andere Themen im Zusammenhang mit «Informática y la Computación»Und das «Actualidad tecnológica».


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.