Bochs

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2016. január 14-én felülvizsgált verziótól ; az ellenőrzések 18 szerkesztést igényelnek .
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. ) ( 2021-08-01 )
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.

Történelem

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]

Jellemzők

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.

Emulált hardver

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 .

Érdekes tények

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.

Jegyzetek

  1. http://bochs.sourceforge.net/doc/docbook/user/introduction.html
  2. Megjelent a Bochs 2.7
  3. bochs: A nyílt forráskódú IA-32 emulációs projekt (Home Page) . Letöltve: 2005. december 14. Az eredetiből archiválva : 2011. február 28..
  4. bochs Archiválva : 2014. május 30.
  5. Gael Duval. A MandrakeSoft megvásárolja a Bochs for Linuxot, és nyílt forráskódúvá teszi (hivatkozás nem érhető el) (2000. március 23.). Letöltve: 2011. szeptember 21. Az eredetiből archiválva : 2012. augusztus 5.. 
  6. Gyönyörű építészet: A vezető gondolkodók felfedik a rejtett szépséget... - Diomidis Spinellis, Georgios Gousios - Google Könyvek . Letöltve: 2017. október 2. Az eredetiből archiválva : 2019. február 14.
  7. Virtualizáció és kriminalisztika: Digitális kriminalisztikai nyomozói útmutató... - Diane Barrett, Greg Kipper - Google Books . Letöltve: 2017. október 2. Az eredetiből archiválva : 2014. május 30.
  8. Szoftverek hasonlósága és osztályozása – Silvio Cesare, Yang Xiang – Google Books . Letöltve: 2017. október 2. Az eredetiből archiválva : 2014. május 30.
  9. LWN - Fejlesztés . Letöltve: 2012. július 20. Az eredetiből archiválva : 2011. április 21..
  10. Bochs - OSDev Wiki . Letöltve: 2012. július 20. Az eredetiből archiválva : 2012. augusztus 6..
  11. Jellemzők (lefelé irányuló kapcsolat) . Bochs felhasználói kézikönyv . Letöltve: 2011. szeptember 21. Az eredetiből archiválva : 2012. augusztus 5.. 
  12. Az x86 emuláció eléri a H/PC-BOCHS 2.1.1-HPC-tényezőt . Letöltve: 2012. július 20. Az eredetiből archiválva : 2012. július 17..
  13. http://geeknizer.com/install-run-windows-95-98-xp-on-android-htc-evo-3d/ Archivált 2012. augusztus 20-án a Wayback Machine -nél "Az XDA fejlesztő, mnomaanw sikeresen telepítette a Windows 95-öt, Windows 98, Windows XP és Linux HTC EVO 3D készüléken meglehetősen egyszerű folyamatban"
  14. Windows XP és Windows 7 Android táblagépen . Hozzáférés időpontja: 2016. január 3. Az eredetiből archiválva : 2016. január 18.

Irodalom

Linkek