Bochs | |
---|---|
Nyílt forráskódú x86 emulátor | |
Típusú | emuláció |
Fejlesztő | Bochs projekt |
Beírva | C++ |
Operációs rendszer | GNU , GNU/Linux , *BSD , Unix-szerű operációs rendszer , Microsoft Windows , iOS , Android |
Első kiadás | 1994 [1] |
legújabb verzió | 2.7 [2] (2021. augusztus 1. ) |
Olvasható fájlformátumok | Bochs ritka lemezkép [d] , Bochs lemezkép (általános) [d] , Bochs növekvő lemezkép [d] és Bochs konfiguráció [d] |
Generált fájlformátumok | Bochs ritka lemezkép [d] , Bochs lemezkép (általános) [d] , Bochs növekvő lemezkép [d] és Bochs konfiguráció [d] |
Engedély | GNU LGPL |
Weboldal | bochs.sourceforge.net |
Médiafájlok a Wikimedia Commons oldalon |
A Bochs (ejtsd: "doboz") egy ingyenes szoftver az IBM PC hardver emulálására . Tartalmazza az x86 architektúrájú processzorok , I/O eszközök emulációját, valamint a különböző BIOS- és videoadapterek használatának lehetőségét. Képes emulálni a 386 , 486 , Pentium , Pentium Pro , AMD64 és más x86-kompatibilis processzorokat. Támogatja az MMX , SSE , SSE2 , 3DNow! , SSE3 , SSE4 , x86-64 , VMX , AES utasításkészlet kiterjesztése . [3]
C++ nyelven íródott, és GNU/Linux , Windows 9x , Windows NT , *BSD , Android , iOS , PSP és egyéb rendszereken fut.
Kezdetben a Bochs kereskedelmi (fizetős) szoftverként fejlesztették ki, közzétett forráskóddal [4] (további feltételekkel, hogy más termékek részeként használják). 2000. március 22-én a Mandrakesoft (ma Mandriva ) megvásárolta a Bochst a fejlesztőtől (Kevin Lawton), és a GNU Lesser General Public License alatt tette közzé . [5]
Egyes boch-terveket későbbi projektekben használnak, például a Xen egy boch-okhoz írt BIOS-t használ. [6]
Alapos processzoremulációval rendelkezik, bármilyen hardverplatformon futtatható, beleértve a SPARC , PowerPC , MIPS . [7] A Bochs minden virtuális processzor utasítást értelmez. [nyolc]
Amikor egy 400 MHz-es Pentium 2-n fut, a bochs körülbelül 1,5 millió művelet teljesítményét éri el másodpercenként [9] , vagyis átlagosan körülbelül 260 fizikai processzorciklusra van szükség egy virtuális processzor utasítás végrehajtásához.
Gyakran használják operációs rendszerek és összetevőik hibakeresésére. Beépített hibakeresési lehetőségekkel rendelkezik. [tíz]
Volt egy változat, amely a plex86 -ot használta a memóriaműveletek felgyorsítására. A fejlesztés leállása miatt a plex86 frissítése már nem történt meg.
Osztály | Eszköz |
---|---|
Videó adapter | Cirrus Logic CL-GD5430 ISA |
Cirrus Logic CL-GD5446 PCI | |
Hangkártya | Sound Blaster 16 (ISA, nem Plug & Play ), ES1370 (PCI) |
Ethernet hálózati kártya | NE2000 [11] ISA (ha nem regisztrálja a ne2k-t a PCI foglalatba), egyébként Realtek RTL8029 PCI , E1000 (PCI) |
Chipset/Southbridge | Intel 440FX PCI. Host-PCI híd (PMC/DBX), PCI-ISA híd, PCI IDE vezérlő (PIIX3). 5 PCI slot emulált. |
USB | Root hub; egér, tablet, billentyűzet, USB háttértár. Az USB xHCI a NEC/Renesas uPD720202 vezérlőt emulálja |
Processzorok | Támogatja a többmagos, akár 8 magot. |
3D gyorsító | 3dfx Voodoo1 (2.6.5 óta) |
Továbbfejlesztett BIOS | El Torito , EDD v3.0, Basic APM , PCIBIOS, PCI megszakítási útválasztás . ACPI , SMM , SMP . |
A bochs segítségével a Windows 98 Windows Mobile OS-t futtató mobiltelefonon [12] és Android operációs rendszert [13] futtató okostelefonon is megjelent.
Van egy Bochs-változat az Android 3.0-s és újabb verzióihoz; amelyeken technikailag lehetséges bonyolult operációs rendszerek, például Windows XP vagy Windows 7 futtatása rendkívül alacsony emulációs sebességgel [14] . A 2.5.1-es verziót 2012-ben, a 2.6.8-as verziót 2016-ban vitték át. 2016 augusztusa óta az Android platformot hivatalosan is támogatja a projekt.
Emulációs és virtualizációs szoftver ( összehasonlítás ) _ | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Alkalmazási réteg |
| ||||||||||||||
OS szint (tárolók) |
| ||||||||||||||
Hardver szint |
| ||||||||||||||
Hálózati virtualizáció |
|