Bochs

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 14. januar 2016; checks kræver 18 redigeringer .
Bochs

Open source x86 emulator
Type emulering
Udvikler Bochs projekt
Skrevet i C++
Operativ system GNU , GNU/Linux , *BSD , Unix-lignende OS , Microsoft Windows , iOS , Android
Første udgave 1994 [1]
nyeste version 2,7 [2] (1. august 2021 ) ( 01-08-2021 )
Læsbare filformater Bochs sparsomt diskbillede [d] , Bochs diskbillede (generisk) [d] , Bochs voksende diskbillede [d] og Bochs konfiguration [d]
Genererede filformater Bochs sparsomt diskbillede [d] , Bochs diskbillede (generisk) [d] , Bochs voksende diskbillede [d] og Bochs konfiguration [d]
Licens GNU LGPL
Internet side bochs.sourceforge.net
 Mediefiler på Wikimedia Commons

Bochs (udtales "boks") er et gratis softwareprogram til at emulere IBM PC- hardware . Inkluderer emulering af x86 - arkitekturprocessorer , I/O-enheder og muligheden for at bruge forskellige BIOS- og videoadaptere. Kan emulere 386 , 486 , Pentium , Pentium Pro , AMD64 og andre x86-kompatible processorer. Understøtter MMX , SSE , SSE2 , 3DNow! , SSE3 , SSE4 , x86-64 , VMX , AES instruktionssæt forlængelse . [3]

Skrevet i C++ og kører på GNU/Linux , Windows 9x , Windows NT , *BSD , Android , iOS , PSP og mere.

Historie

Bochs blev oprindeligt udviklet som kommerciel (betalt) software med offentliggjort kildekode [4] (med yderligere betingelser for brug som en del af andre produkter). Den 22. marts 2000 købte Mandrakesoft (nu Mandriva ) Bochs fra udvikleren (Kevin Lawton) og udgav den under GNU Lesser General Public License . [5]

Nogle bochs-designs bruges i senere projekter, for eksempel bruger Xen en BIOS skrevet til bochs. [6]

Funktioner

Har grundig processoremulering, kan køres på enhver hardwareplatform, inklusive SPARC , PowerPC , MIPS . [7] Bochs fortolker hver virtuel processorinstruktion. [otte]

Når man kører på en Pentium 2 med en frekvens på 400 MHz, opnår bochs en ydeevne på omkring 1,5 millioner operationer i sekundet [9] , det vil sige, at det i gennemsnit tager omkring 260 fysiske processorcyklusser at udføre en virtuel processorinstruktion.

Bruges ofte til at fejlsøge operativsystemer og deres komponenter. Har indbyggede fejlfindingsmuligheder. [ti]

Der var en variant, der brugte plex86 til at fremskynde hukommelsesoperationer. På grund af ophør af udvikling blev plex86 ikke længere opdateret.

Emuleret hardware

Klasse Enhed
Video adapter Cirrus Logic CL-GD5430 ISA
Cirrus Logic CL-GD5446 PCI
Lyd kort Sound Blaster 16 (ISA, ikke - Plug & Play ), ES1370 (PCI)
ethernet netværkskort NE2000 [11] ISA (hvis du ikke registrerer ne2k i PCI-slottet), ellers Realtek RTL8029 PCI , E1000 (PCI)
Chipsæt/Southbridge Intel 440FX PCI. Vært-til-PCI-bro (PMC/DBX), PCI-til-ISA-bro, PCI IDE-controller (PIIX3). 5 PCI-slots emuleres.
USB Rod hub; mus, tablet, tastatur, usb-masselager. USB xHCI emulerer NEC/Renesas uPD720202 controller
Processorer Understøtter multi-core, op til 8 kerner.
3D accelerator 3dfx Voodoo1 (siden 2.6.5)
Forbedret BIOS El Torito , EDD v3.0, Basic APM , PCIBIOS, PCI Interrupt Routing . ACPI , SMM , SMP .

Interessante fakta

Ved hjælp af bochs blev Windows 98 lanceret på en mobiltelefon med Windows Mobile OS [12] og på en smartphone med Android OS [13]

Der er en Bochs-variant til Android versioner 3.0 og nyere; hvor det er teknisk muligt at køre komplekse operativsystemer, for eksempel Windows XP eller Windows 7 , med ekstremt lav emuleringshastighed [14] . Version 2.5.1 blev porteret i 2012 og 2.6.8 i 2016. Siden august 2016 har Android-platformen været officielt støttet af projektet.

Noter

  1. http://bochs.sourceforge.net/doc/docbook/user/introduction.html
  2. Bochs 2.7 udgivet
  3. bochs: Open Source IA-32-emuleringsprojektet (hjemmeside) . Hentet 14. december 2005. Arkiveret fra originalen 28. februar 2011.
  4. bochs Arkiveret 30. maj 2014.
  5. Gael Duval. MandrakeSoft køber Bochs til Linux og forpligter det til Open Source (link utilgængeligt) (23. marts 2000). Hentet 21. september 2011. Arkiveret fra originalen 5. august 2012. 
  6. Smuk arkitektur: Førende tænkere afslører den skjulte skønhed i... - Diomidis Spinellis, Georgios Gousios - Google Books . Hentet 2. oktober 2017. Arkiveret fra originalen 14. februar 2019.
  7. Virtualization and Forensics: A Digital Forensic Investigator's Guide to... - Diane Barrett, Greg Kipper - Google Books . Hentet 2. oktober 2017. Arkiveret fra originalen 30. maj 2014.
  8. Softwarelighed og klassifikation - Silvio Cesare, Yang Xiang - Google Bøger . Hentet 2. oktober 2017. Arkiveret fra originalen 30. maj 2014.
  9. LWN - Udvikling . Hentet 20. juli 2012. Arkiveret fra originalen 21. april 2011.
  10. Bochs - OSDev Wiki . Hentet 20. juli 2012. Arkiveret fra originalen 6. august 2012.
  11. Funktioner (downlink) . Bochs brugermanual . Hentet 21. september 2011. Arkiveret fra originalen 5. august 2012. 
  12. x86-emulering gør det til H/PC-BOCHS 2.1.1-HPC-faktoren . Hentet 20. juli 2012. Arkiveret fra originalen 17. juli 2012.
  13. http://geeknizer.com/install-run-windows-95-98-xp-on-android-htc-evo-3d/ Arkiveret 20. august 2012 på Wayback Machine "XDA-udvikler mnomaanw har med succes installeret Windows 95, Windows 98, Windows XP og Linux på HTC EVO 3D i en ret nem proces"
  14. Windows XP og Windows 7 på Android-tablet . Dato for adgang: 3. januar 2016. Arkiveret fra originalen 18. januar 2016.

Litteratur

Links