Bochs | |
---|---|
Open source x86 emulátor | |
Typ | emulace |
Vývojář | Projekt Bochs |
Zapsáno v | C++ |
Operační systém | GNU , GNU/Linux , *BSD , Unix-like OS , Microsoft Windows , iOS , Android |
První vydání | 1994 [1] |
Nejnovější verze | 2.7 [2] (1. srpna 2021 ) |
Čitelné formáty souborů | Obraz řídkého disku Bochs [d] , Obraz disku Bochs (obecný) [d] , Obraz rostoucího disku Bochs [d] a konfigurace Bochs [d] |
Vygenerované formáty souborů | Obraz řídkého disku Bochs [d] , Obraz disku Bochs (obecný) [d] , Obraz rostoucího disku Bochs [d] a konfigurace Bochs [d] |
Licence | GNU LGPL |
webová stránka | bochs.sourceforge.net |
Mediální soubory na Wikimedia Commons |
Bochs (vyslovuje se „box“) je bezplatný softwarový program pro emulaci hardwaru IBM PC . Zahrnuje emulaci procesorů architektury x86 , I/O zařízení a možnost používat různé BIOSy a grafické adaptéry. Dokáže emulovat procesory 386 , 486 , Pentium , Pentium Pro , AMD64 a další x86 kompatibilní procesory. Podporuje MMX , SSE , SSE2 , 3DNow! , SSE3 , SSE4 , x86-64 , VMX , rozšíření instrukční sady AES . [3]
Napsáno v C++ a běží na GNU/Linux , Windows 9x , Windows NT , *BSD , Android , iOS , PSP a dalších.
Zpočátku byl Bochs vyvíjen jako komerční (placený) software se zveřejněným zdrojovým kódem [4] (s dodatečnými podmínkami pro použití jako součást jiných produktů). 22. března 2000 Mandrakesoft (nyní Mandriva ) koupil Bochs od vývojáře (Kevin Lawton) a zveřejnil jej pod licencí GNU Lesser General Public License . [5]
Některé návrhy bochs se používají v pozdějších projektech, například Xen používá BIOS napsaný pro bochs. [6]
Vyznačuje se důkladnou emulací procesoru, lze jej provozovat na jakékoli hardwarové platformě, včetně SPARC , PowerPC , MIPS . [7] Bochs interpretuje každou instrukci virtuálního procesoru. [osm]
Při běhu na Pentiu 2 s frekvencí 400 MHz dosahuje bochs výkonu asi 1,5 milionu operací za sekundu [9] , to znamená, že provedení jedné instrukce virtuálního procesoru trvá v průměru asi 260 cyklů fyzického procesoru.
Často se používá k ladění operačních systémů a jejich součástí. Má vestavěné možnosti ladění. [deset]
Existovala varianta využívající plex86 pro urychlení operací s pamětí. Z důvodu zastavení vývoje již nebyl plex86 aktualizován.
Třída | přístroj |
---|---|
Video adaptér | Cirrus Logic CL-GD5430 ISA |
Cirrus Logic CL-GD5446 PCI | |
Zvuková karta | Sound Blaster 16 (ISA, bez Plug & Play ), ES1370 (PCI) |
ethernetová síťová karta | NE2000 [11] ISA (pokud nezaregistrujete ne2k v PCI slotu), jinak Realtek RTL8029 PCI , E1000 (PCI) |
Čipová sada/Southbridge | PCI Intel 440FX . Most host-to-PCI (PMC/DBX), most PCI-ISA, řadič PCI IDE (PIIX3). Je emulováno 5 PCI slotů. |
USB | Kořenový rozbočovač; myš, tablet, klávesnice, velkokapacitní paměť USB. USB xHCI emuluje řadič NEC/Renesas uPD720202 |
Procesory | Podporuje vícejádrové, až 8 jader. |
3D akcelerátor | 3dfx Voodoo1 (od 2.6.5) |
Vylepšený BIOS | El Torito , EDD v3.0, Basic APM , PCIBIOS, PCI Interrupt Routing . ACPI , SMM , SMP . |
Pomocí bochs byl spuštěn Windows 98 na mobilním telefonu s OS Windows Mobile [12] a na smartphonu s OS Android [13]
Existuje varianta Bochs pro Android verze 3.0 a vyšší; na kterých je technicky možné provozovat složité operační systémy, například Windows XP nebo Windows 7 , s extrémně nízkou rychlostí emulace [14] . Verze 2.5.1 byla přenesena v roce 2012 a 2.6.8 v roce 2016. Od srpna 2016 je v projektu oficiálně podporována platforma Android.