Bochs: Open-Source-x86-Emulator
Bochs

Möglichkeiten wie VirtualBox decken für viele Nutzer den Bedarf, verschiedene Betriebssysteme auf derselben Hardware auszuführen. Doch diese Programme haben ein gewisses Profil als „Player“ und bieten nur wenige erweiterte Optionen. Wer deutlich spezifischere Elemente in Bezug auf Prozessoren, Busse und Ports emulieren muss, sollte zu Bochs greifen, einem Open-Source-x86-Emulator.

Ein Betriebssystem zu virtualisieren ist heutzutage einfach. Umgebungen wie VirtualBox und VMWare führen den Benutzer praktisch an der Hand, mit ausgefeilten Assistenten, die die ganze schwere Arbeit übernehmen. Tatsächlich muss man sich nicht einmal um externe Treiber kümmern, doch was man an Bequemlichkeit gewinnt, geht oft an Vielseitigkeit verloren. Im Fall von VirtualBox können wir das Verhalten einiger Ports ändern, hauptsächlich COM und USB, sowie Chipsatz und Netzwerkkartentyp.

Im Gegensatz zur Virtualisierung liefert eine vollständige Emulationsumgebung mehr Funktionen, darunter Zugriff auf verschiedene Prozessortypen, das Laden alternativer BIOS-Versionen, die Änderung von RTC-Parametern und die Festlegung des Kommunikationsprotokolls einer Tastatur, unter anderem. Für Entwickler fehlt es nie an der Situation, in der ein Programm auf alter Hardware laufen muss, und möglicherweise sind keine Komponenten verfügbar, um es direkt auf dem Metall zu testen. Genau dann kommt Bochs ins Spiel.

Bochs: Open-Source-x86-Emulator
Bochs

Seine offizielle Website definiert ihn als einen plattformübergreifenden Open-Source-IA-32-Emulator. IA-32 ist nichts anderes als die dritte Generation der x86-Architektur, die erstmals im historischen Intel 80386 Mitte der 80er Jahre implementiert wurde. Obwohl Bochs uns Dinge wie das Ausführen alter Spiele in einer stabilen Emulation ermöglicht, ist das eine zu einfache Anwendung für seine Fähigkeiten.

Bochs kann mehr als ein Dutzend x86-Prozessoren emulieren, vom alten Pentium MMX bis zu den Arrandale-Chips von 2010, einschließlich einiger klassischer AMD-Vertreter wie K6-2 und Athlon 64. Bochs arbeitet mit Images im .img-Format (du musst dir also die Mühe machen, sie zu erstellen), und wenn du hohe Leistung erwartest, kann Bochs dir nicht viel helfen. Das Ziel ist präzise Emulation, nicht Schnelligkeit.

Die erste und vielleicht einzige Regel, die jeder potenzielle Benutzer lernen muss, ist, dass Bochs nicht einfach zu bedienen ist. Die offizielle Dokumentation erfordert Geduld, und es gibt viele Online-Tutorials, aber wenn du eine Erfahrung wie bei VirtualBox oder VMWare erwartest, solltest du auf diesen Plattformen bleiben. Ich würde sogar sagen, dass Bochs den Endbenutzer nicht im Sinn hat.

Seine hohe Flexibilität richtet sich an diejenigen, die Software unter sehr spezifischen Hardwarebedingungen ausführen und debuggen müssen. Wenn du keine Probleme damit hast, mit mehreren handgefertigten Images zu arbeiten (abgesehen von der Unterstützung des integrierten Dienstprogramms bximage), wirst du feststellen, dass Bochs viel leistungsfähiger ist als die üblichen Virtualisierer. Es gibt Versionen für Windows, Linux und es kann sogar mit etwas Geschick auf Android installiert werden (denk daran, dass du für Android auch Magic DosBox hast).

Download: