Bochs
Bochs on siirrettävä emulaattori ja debuggeri, joka emuloi IBM PC -yhteensopivaa x86-alustaa.[3][4][5] Ohjelma emuloi x86-suorittimen lisäksi tavallisia IO-laitteita sekä BIOSia.[6] Bochs soveltuu käyttöjärjestelmän kehitystyöhön, mutta sen käyttämä emulaatio tulee suorituskyvyn kustannuksella.[5]
Bochs | |
---|---|
Luoja | Kevin Lawton |
Kehityshistoria | |
Vakaa versio | 2.7 ()[1] |
Tiedot | |
Ohjelmistotyyppi | emulaattori |
Ohjelmointikielet | C++[2] |
Lisenssi | GNU Lesser General Public License ja GNU General Public License |
Aiheesta muualla | |
Verkkosivusto |
Ohjelman on luonut ja sen pääkehittäjä on ollut Kevin Lawton, joka perusti FreeMWare-projektin (myöhemmin nimellä Plex86).[3][4] Lawton aloittin Bochsin vuonna 1994 ja Plex86:n myöhemmin 1990-luvulla.[4]
MandrakeSoft (nykyisin Mandriva) osti ohjelman vuonna 2000 ja julkaisi sen avoimena lähdekoodina.[3] Ohjelma on saatavilla muun muassa BSD-johdannaisille, Linuxille ja Windowsille.[6] Ohjelma on suunniteltu toimimaan useilla suorittimilla kuten PowerPC, DEC Alpha ja MIPS.[6] Toisin kuin virtualisointiohjelmat Bochs emuloi x86-suoritinta kun taas virtualisointiohjelmat voivat käyttää suorittimen omia käskyjä suoraan.[6]
Emuloitu laitteisto
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.[7][8][9] Emuloituja näytönohjaimia ovat Cirrus Logic ISA-väyläinen CL-GD5430 ja PCI-väyläinen CL-GD5446.[10], jotka julkaistiin 1995.[11] Lisäksi Bochsissa on tuki Voodoo Graphics 3D-kortille (Voodoo 1).[12]
Äänitukena on Sound Blaster 16 (1992) ja ES1370. Bochs emuloi PS/2-näppäimistöjä ja hiiriä sekä USB-väylää ja peliporttia.[13]
Katso myös
Lähteet
- https://svn.code.sf.net/p/bochs/code/tags/REL_2_7_FINAL/bochs/CHANGES. Tieto on haettu Wikidatasta.
- http://bochs.sourceforge.net
- MandrakeSoft buys Bochs for Linux and commits it to Open Source. lwn.net. 23.3.2000. Viitattu 20.1.2020. (englanniksi)
- Ken Hess: Thinking inside and outside the Bochs with Kevin Lawton 25.8.2011. ZDNet. Viitattu 20.1.2020. (englanniksi)
- M. Tim Jones: Platform emulation with Bochs ibm.com. 25.1.2011. Viitattu 20.1.2020. (englanniksi)
- Chapter 1. Introduction to Bochs bochs.sourceforge.net. Viitattu 20.1.2020. (englanniksi)
- https://bochs.sourceforge.io/doc/docbook/user/features.html
- https://www.intel.com/design/archives/chipsets/440/index.htm
- https://www.anandtech.com/show/72/4
- https://bochs.sourceforge.io/doc/docbook/user/cirrus-notes.html
- http://www.dosdays.co.uk/topics/Manufacturers/cirrus_logic.php
- https://bochs.sourceforge.io/doc/docbook/user/voodoo-notes.html
- https://bochs.sourceforge.io/doc/docbook/user/features.html#AEN79