Bochs

From alpha
Jump to navigation Jump to search
Bochs
मूल लेखकKevin Lawton[1][2]
डेवलपर(ओं)Community based; owned by Mandriva
आरंभिक रिलीज1994; 30 years ago (1994)[3]
Stable release
Script error: The module returned a nil value. It is supposed to return an export table. / Script error: The module returned a nil value. It is supposed to return an export table.
Preview release
Script error: The module returned a nil value. It is supposed to return an export table. / Script error: The module returned a nil value. It is supposed to return an export table.
इसमें लिखा हुआC++
ऑपरेटिंग सिस्टमWindows, Linux, BSD (FreeBSD, NetBSD, OpenBSD, Darwin), OS/2, BeOS, MorphOS, AmigaOS, Android[4]
प्लेटफॉर्मIA-32, x64
में उपलब्धEnglish
प्रकारEmulator
लाइसेंसGNU Lesser General Public License
वेबसाइटbochs.sourceforge.io

Bochs (उच्चारण बॉक्स) एक पोर्टेबल IA-32 और x86-64 IBM PC संगत एमुलेटर और डिबगर है जो ज्यादातर C++ में लिखा गया है और जीएनयू लेसर जनरल पब्लिक लाइसेंस के तहत मुफ्त सॉफ्टवेयर के रूप में वितरित किया गया है। यह आईबीएम पीसी संगत के प्रोसेसर (ओं) (संरक्षित मोड सहित), मेमोरी, डिस्क, डिस्प्ले, ईथरनेट, BIOS और सामान्य हार्डवेयर बाह्य उपकरणों के अनुकरण का समर्थन करता है।

DOS, Microsoft Windows के कई संस्करण, BSDs, Linux, Xenix और Rhapsody (ऑपरेटिंग सिस्टम) (Mac OS X के अग्रदूत) सहित एमुलेटर का उपयोग करके कई अतिथि ऑपरेटिंग सिस्टम चलाए जा सकते हैं। Bochs Android (ऑपरेटिंग सिस्टम), Linux, macOS, PlayStation 2, Microsoft Windows और Windows Mobile सहित कई होस्ट ऑपरेटिंग सिस्टम पर चलता है।

Bochs का उपयोग ज्यादातर ऑपरेटिंग सिस्टम के विकास के लिए किया जाता है (जब एक अनुकरणीय ऑपरेटिंग सिस्टम क्रैश (कंप्यूटिंग) होता है, तो यह होस्ट ऑपरेटिंग सिस्टम को क्रैश नहीं करता है, इसलिए नकली OS डिबगिंग हो सकता है) और पहले से चल रहे होस्ट ऑपरेटिंग सिस्टम के अंदर अन्य अतिथि ऑपरेटिंग सिस्टम चलाने के लिए। इसका उपयोग पुराने सॉफ़्टवेयर चलाने के लिए भी किया जा सकता है - जैसे पीसी गेम - जो गैर-संगत या बहुत तेज़ कंप्यूटर पर नहीं चलेंगे।

इतिहास

Bochs ने युनाइटेड स्टेट्स डॉलर|US$25 की कीमत पर एक वाणिज्यिक लाइसेंस के साथ एक कार्यक्रम के रूप में शुरू किया, जैसा है-जैसा उपयोग करने के लिए। यदि किसी उपयोगकर्ता को इसे अन्य सॉफ़्टवेयर से लिंक करने की आवश्यकता होती है, तो उस उपयोगकर्ता को एक विशेष लाइसेंस के लिए बातचीत करनी होगी। यह 22 मार्च 2000 को बदल गया, जब मैंड्रेकसॉफ्ट (बाद में मैनड्रिवा) ने प्रमुख डेवलपर केविन लॉटन से बोच खरीदे और इसे जीएनयू लेसर जनरल पब्लिक लाइसेंस के तहत लिनक्स के लिए जारी किया।[1]


प्रयोग करें

Bochs हार्ड ड्राइव, सीडी ड्राइव और फ्लॉपी ड्राइव सहित पीसी ऑपरेटिंग सिस्टम के लिए आवश्यक हार्डवेयर का अनुकरण करता है। यह किसी भी होस्ट सीपीयू हार्डवेयर-असिस्टेड वर्चुअलाइजेशन सुविधाओं का उपयोग नहीं करता है, इसलिए अधिकांश वर्चुअलाइजेशन (इम्यूलेशन के विपरीत) सॉफ्टवेयर की तुलना में धीमा है। यह अतिथि OS को हार्डवेयर से पूरी तरह अलग करके अतिरिक्त सुरक्षा प्रदान करता है। Bochs में व्यापक डिबगिंग सुविधाएँ भी हैं। यह ओएस विकास के लिए व्यापक रूप से उपयोग किया जाता है, क्योंकि यह निरंतर सिस्टम रीस्टार्ट (कोड का परीक्षण करने के लिए) की आवश्यकता को हटा देता है।

Bochs PC Emulator के लिए ग्राफिकल डिबगर इंटरफ़ेस के रूप में वर्णित BFE, Bochs PC एमुलेटर के भीतर डिबगर के लिए एक ग्राफिकल इंटरफ़ेस है जो निर्देश और रजिस्टर स्तर पर सॉफ्टवेयर को चरण-दर-चरण डिबग करना संभव बनाता है, बहुत कुछ Borland के Borland Turbo की तरह डीबगर।[5]


नकली हार्डवेयर

Class Device
Video card Cirrus Logic CL-GD5430 ISA
Cirrus Logic CL-GD5446 PCI
3dfx Interactive Voodoo Banshee / Voodoo3
Sound card Sound Blaster 16 (ISA, no Plug & Play), ES1370 (PCI), Basic Sound Device
Ethernet network card NE2000 (ISA/PCI) Ethernet or Intel(R) 82540EM Gigabit Ethernet adapter (PCI)[6]
Chipset Intel 430FX PCI, Intel 440FX PCI and Intel 440BX AGP northbridge. PIIX3 and PIIX4 southbridge. For PCI cards there are 5 PCI slots.
USB Root hub and the devices mouse (optional), tablet, keypad (default), disk.
SMP Can simulate up to 8 CPUs.
Enhanced BIOS or SeaBIOS ElTorito, EDD, APM, PCIBIOS, PCI interrupt routing table, PnP, ACPI, SMM, MPS and VBE.


संदर्भ

  1. 1.0 1.1 Gael Duval (March 23, 2000). "MandrakeSoft buys Bochs for Linux and commits it to Open Source". Retrieved September 21, 2011.
  2. Thinking inside and outside the Bochs with Kevin Lawton, By Ken Hess, August 25, 2011, ZDNet
  3. Bochs was written by Kevin Lawton starting in 1994., 1.1. What is Bochs?, Chapter 1. Introduction to Bochs, Bochs User Manual
  4. "Features". bochs.sourceforge.io. Retrieved 20 October 2016.
  5. "BFE : about". SourceForge. Retrieved 27 December 2016.
  6. "Bochs User Manual - Features". Retrieved 2016-04-06.