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 ) |
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.
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]
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.
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 . |
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.
Emulerings- og virtualiseringssoftware ( sammenligning ) _ _ | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Anvendelseslag |
| ||||||||||||||
OS -niveau (containere) |
| ||||||||||||||
Hardware niveau |
| ||||||||||||||
Netværksvirtualisering |
|