Bochs
| Bochs
| |
|---|---|
| Basisdaten
| |
| Entwickler | Kevin Lawton Volker Ruppert Stanislav Shwartsman |
| Erscheinungsjahr | 1994[1] |
| Aktuelle Version | 3.0[2] (16. Februar 2025) |
| Betriebssystem | AmigaOS, BeOS, BSD (FreeBSD, NetBSD, OpenBSD), iOS, Linux, macOS, MorphOS, OS/2, Windows |
| Programmiersprache | C++ |
| Kategorie | Emulation, Virtualisierung |
| Lizenz | LGPL (Freie Software) |
| deutschsprachig | nein |
| bochs.sf.net | |
Bochs [] ist ein freier x86- und AMD64-Emulator (x86-Architektur) und Debugger, der den Bedingungen der LGPL unterliegt.
Viele Betriebssysteme, wie etwa Windows oder Linux, können unter Bochs betrieben werden. Ebenso ist Bochs für viele verschiedene Betriebssysteme erhältlich.
Bochs dient auch als Plattform, um etwa ein Betriebssystem oder hardwarenahe Anwendungen für einen PC zu entwickeln und zu testen. Ziel der Entwickler ist es, eine vollständige PC-Kompatibilität zu erreichen. Da Bochs allerdings als reiner Emulator die Maschinenbefehle nicht direkt ausführt, sind die Ausführungsgeschwindigkeiten entsprechend niedriger als bei virtuellen Maschinen wie VirtualBox, VMware Workstation oder Virtual PC.
Bochs ist in der Lage, auch auf einer Nicht-x86-Architektur einen x86-Prozessor zu emulieren. So kann man zum Beispiel unter Mac OS X auf dem Apple Macintosh mit PowerPC-Prozessor oder unter Solaris auf der SPARC-Architektur ein x86-Gastsystem wie Windows nutzen.
Inzwischen sind auch Varianten entstanden, wie etwa die Portierung von Bochs auf die PlayStation Portable, das iPhone oder den GP2X.
Virtuelle Hardware
Bochs emuliert die komplette Hardware eines IBM-kompatiblen PC. Dadurch ist die Ausführungsgeschwindigkeit im Verhältnis zur Geschwindigkeit des Wirtsystems sehr langsam, jedoch ist dadurch die virtuelle Hardware auf jedem Wirtsystem gleich. Diese besteht zu einem Minimum aus:[3]
- Prozessor (englisch Central Processing Unit, CPU)
- Programmable Interval Timer (PIT)
- Programmable Interrupt Controller (PIC)
- DMA-Controller für Speicherdirektzugriff
- Arbeitsspeicher (RAM und BIOS-ROM)
- eine Grafikkarte (am häufigsten wird eine VGA-Karte emuliert)
- Intel-8042-Controller für Tastatur und Maus
- Echtzeituhr (englisch Real Time Clock, RTC) inklusive Batterie-gepuffertem NVRAM
- diverse Hauptplatinen-Schaltkreise (englisch integrated circuits, ICs), die die genannten Bauteile virtuell miteinander verbinden
Damit der virtuelle PC wie ein echter PC verwendet werden kann, emuliert Bochs zusätzlich Anschlüsse für virtuelle Festplatten, Audio über eine virtuelle Soundkarte und eine Netzwerkkarte. Dies ist u. a. folgende virtuelle Hardware:
- NE2000-kompatible Netzwerkkarte (ISA oder PCI) oder E1000 (PCI)
- eine Soundkarte vom Typ Sound Blaster 16 (ISA) oder ES1370 (PCI)
- ein PCI-Controller (i440FX / i430FX / i440BX)
- IDE-Controller
- SCSI-Controller
- Floppy-Disk-Controller
- APIC
Siehe auch
Weblinks
- Offizielle Website (englisch)
- Bochs im OSDev Wiki (englisch)
Einzelnachweise
- ↑ bochs.sourceforge.net.
- ↑ Release 3.0. 16. Februar 2025 (abgerufen am 20. Februar 2025).
- ↑ Stanislav Shwartsman, Darek Mihoka: How Bochs Works Under the Hood, 2nd edition. (PDF; 833k) Juni 2012, abgerufen am 2. November 2016 (englisch).
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.