| Bochs | |
|---|---|
| Luoja | Kevin Lawton |
| Kehityshistoria | |
| Vakaa versio | 3.1 () |
| Tiedot | |
| Ohjelmistotyyppi | emulaattori |
| Ohjelmointikielet | C++ |
| Lisenssi | GNU Lesser General Public License ja GNU General Public License |
| Aiheesta muualla | |
| Verkkosivusto | |
Bochs on siirrettävä emulaattori ja debuggeri, joka emuloi IBM PC -yhteensopivaa x86-alustaa. Ohjelma emuloi x86-suorittimen lisäksi tavallisia IO-laitteita sekä BIOSia. Bochs soveltuu käyttöjärjestelmän kehitystyöhön, mutta sen käyttämä emulaatio tulee suorituskyvyn kustannuksella.
Ohjelman on luonut ja sen pääkehittäjä on ollut Kevin Lawton, joka perusti FreeMWare-projektin (myöhemmin nimellä Plex86). Lawton aloittin Bochsin vuonna 1994 ja Plex86:n myöhemmin 1990-luvulla.
MandrakeSoft (nykyisin Mandriva) osti ohjelman vuonna 2000 ja julkaisi sen avoimena lähdekoodina. Ohjelma on saatavilla muun muassa BSD-johdannaisille, Linuxille ja Windowsille. Ohjelma on suunniteltu toimimaan useilla suorittimilla kuten PowerPC, DEC Alpha ja MIPS. Toisin kuin virtualisointiohjelmat Bochs emuloi x86-suoritinta kun taas virtualisointiohjelmat voivat käyttää suorittimen omia käskyjä suoraan.
Bochs emuloi 1990-luvun puolivälin jälkeistä ISA- ja PCI-väyliin perustuvaa IBM PC -yhteensopivaa laitteistoa. Uusin tuettu piirisarja on i440BX Pentium II:lle PIIX4-IDE-ohjaimella ja osittaisella AGP-tuella. Emuloituja näytönohjaimia ovat Cirrus Logic ISA-väyläinen CL-GD5430 ja PCI-väyläinen CL-GD5446., jotka julkaistiin 1995. Lisäksi Bochsissa on tuki Voodoo Graphics 3D-kortille (Voodoo 1).
Äänitukena on Sound Blaster 16 (1992) ja ES1370. Bochs emuloi PS/2-näppäimistöjä ja hiiriä sekä USB-väylää ja peliporttia.