Bochs

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 14. ledna 2016; kontroly vyžadují 18 úprav .
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 ) ( 2021-08-01 )
Č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.

Historie

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]

Funkce

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.

Emulovaný hardware

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 .

Zajímavosti

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.

Poznámky

  1. http://bochs.sourceforge.net/doc/docbook/user/introduction.html
  2. Vydán Bochs 2.7
  3. bochs: The Open Source IA-32 Emulation Project (domovská stránka) . Získáno 14. prosince 2005. Archivováno z originálu 28. února 2011.
  4. bochs Archivováno 30. května 2014.
  5. Gael Duval. MandrakeSoft kupuje Bochs pro Linux a zavazuje jej k Open Source (odkaz není k dispozici) (23. března 2000). Získáno 21. září 2011. Archivováno z originálu 5. srpna 2012. 
  6. Krásná architektura: Přední myslitelé odhalují skrytou krásu v... - Diomidis Spinellis, Georgios Gousios - Knihy Google . Získáno 2. října 2017. Archivováno z originálu 14. února 2019.
  7. Virtualizace a forenzní věda: Průvodce digitálního forenzního vyšetřovatele... - Diane Barrett, Greg Kipper - Knihy Google . Získáno 2. října 2017. Archivováno z originálu 30. května 2014.
  8. Podobnost a klasifikace softwaru – Silvio Cesare, Yang Xiang – Knihy Google . Získáno 2. října 2017. Archivováno z originálu 30. května 2014.
  9. LWN - Vývoj . Získáno 20. července 2012. Archivováno z originálu dne 21. dubna 2011.
  10. Bochs - OSDev Wiki . Získáno 20. července 2012. Archivováno z originálu 6. srpna 2012.
  11. Funkce (downlink) . Uživatelská příručka Bochs . Získáno 21. září 2011. Archivováno z originálu 5. srpna 2012. 
  12. x86 emulace se dostává do H/PC - BOCHS 2.1.1 - HPC Factor . Získáno 20. července 2012. Archivováno z originálu 17. července 2012.
  13. http://geeknizer.com/install-run-windows-95-98-xp-on-android-htc-evo-3d/ Archivováno 20. srpna 2012 na Wayback Machine „Vývojář XDA mnomaanw úspěšně nainstaloval Windows 95, Windows 98, Windows XP a Linux na HTC EVO 3D v poměrně snadném procesu“
  14. Windows XP a Windows 7 v operačním systému tabletu Android . Datum přístupu: 3. ledna 2016. Archivováno z originálu 18. ledna 2016.

Literatura

Odkazy