بوخس

بوشس (تُنطق "بوكس") هو برنامج محاكاة وتصحيح أخطاء محمول متوافق مع معالجات IA-32 و x86-64 لأجهزة الكمبيوتر الشخصية من نوع IBM، مكتوب بلغة C++ في الغالب ، ويُوزع كبرنامج مجاني بموجب رخصة جنو العمومية الصغرى . يدعم البرنامج محاكاة المعالج (بما في ذلك الوضع المحمي )، والذاكرة، والأقراص، والشاشة، وشبكة الإيثرنت ، ونظام الإدخال والإخراج الأساسي (BIOS)، والأجهزة الطرفية الشائعة لأجهزة الكمبيوتر الشخصية .

يمكن تشغيل العديد من أنظمة التشغيل الضيفة باستخدام المحاكي، بما في ذلك DOS ، والعديد من إصدارات Linux ، و Xenix ، و Microsoft Windows ، و BSD، و Rhapsody OS ( النسخة التجريبية العامة السابقة لنظام Mac OS X ). يعمل Bochs على العديد من أنظمة التشغيل المضيفة، بما في ذلك Android OS ، وLinux ، وmacOS ، و PlayStation 2 ، و Windows ، و Windows CE بالإضافة إلى مشتقاتها .

يُستخدم برنامج Bochs في الغالب لتطوير أنظمة التشغيل (فعندما يتعطل نظام التشغيل المُحاكى ، لا يتعطل نظام التشغيل المضيف، مما يسمح بتصحيح أخطاء نظام التشغيل المُحاكى )، ولتشغيل أنظمة تشغيل ضيف أخرى داخل أنظمة التشغيل المضيفة قيد التشغيل. كما يُمكن استخدامه لتشغيل برامج قديمة - مثل ألعاب الكمبيوتر - التي لا تعمل على أجهزة كمبيوتر غير متوافقة أو سريعة جدًا.

تاريخ

بدأ برنامج Bochs بترخيص تجاري بسعر 25 دولارًا أمريكيًا ، للاستخدام كما هو. إذا احتاج المستخدم لربطه ببرامج أخرى، كان عليه التفاوض على ترخيص خاص. تغير هذا الوضع في 22 مارس 2000، عندما اشترت شركة Mandrakesoft (التي أصبحت لاحقًا Mandriva ) برنامج Bochs من مطوره الرئيسي كيفن لوتون، وأصدرته لنظام Linux بموجب رخصة جنو العمومية الصغرى . [ 1 ] انتهى دعم الاستضافة على نظام Windows XP مع الإصدار 2.6.10.

يستخدم

يحاكي برنامج Bochs المكونات المادية اللازمة لأنظمة تشغيل الحواسيب الشخصية، بما في ذلك محركات الأقراص الصلبة، ومحركات الأقراص المضغوطة، ومحركات الأقراص المرنة. ولا يستخدم أيًا من ميزات المحاكاة الافتراضية لوحدة المعالجة المركزية ، لذا فهو أبطأ من معظم برامج المحاكاة الافتراضية (مقارنةً ببرامج المحاكاة). ويوفر Bochs مستوى أمان إضافيًا من خلال عزل نظام التشغيل الضيف تمامًا عن المكونات المادية. كما يتميز بميزات تصحيح أخطاء شاملة. ويُستخدم على نطاق واسع في تطوير أنظمة التشغيل، حيث يُغني عن الحاجة إلى إعادة تشغيل النظام باستمرار (لاختبار التعليمات البرمجية).

BFE، الذي يوصف بأنه "واجهة تصحيح الأخطاء الرسومية لمحاكي Bochs PC"، هو واجهة رسومية لتصحيح الأخطاء داخل محاكي Bochs PC، مما يتيح تصحيح أخطاء البرامج خطوة بخطوة على مستوى التعليمات والسجلات، تمامًا مثل Turbo Debugger من Borland . [ 6 ]

الأجهزة المحاكاة

فصلجهاز
بطاقة الفيديوسيروس لوجيك CL-GD5430 ISA
سيروس لوجيك CL-GD5446 PCI
3dfx Interactive Voodoo Banshee / Voodoo3
بطاقة صوتساوند بلاستر 16 (ISA، بدون خاصية التوصيل والتشغيلES1370 (PCI)، جهاز الصوت الأساسي
بطاقة شبكة إيثرنتمحول إيثرنت NE2000 (ISA/PCI) أو محول إيثرنت جيجابت Intel(R) 82540EM (PCI) [ 7 ]
مجموعة الشرائحجسر شمالي Intel 430FX PCI، و Intel 440FX PCI، و Intel 440BX AGP. جسر جنوبي PIIX3 و PIIX4 . يوجد 5 فتحات لبطاقات PCI.
USBالمحور الرئيسي والأجهزة: فأرة (اختياري)، جهاز لوحي، لوحة مفاتيح (افتراضي)، قرص.
SMPيمكنه محاكاة ما يصل إلى 8 وحدات معالجة مركزية.
نظام BIOS المحسن أو SeaBIOSElTorito و EDD و APM و PCIBIOS و PCI interrupt routing table و PnP و ACPI و SMM و MPS و VBE .

مراجع

  1. 1 2 غايل دوفال (23 مارس 2000). "شركة ماندريك سوفت تستحوذ على برنامج بوشس لنظام لينكس وتجعله مفتوح المصدر" . مؤرشف من الأصل في 6 يونيو 2011. تم الاطلاع عليه في 21 سبتمبر 2011 .
  2. التفكير داخل وخارج فريق بوخس مع كيفن لوتون، مؤرشف بتاريخ 26 يونيو 2024 على موقع Wayback Machine ، بقلم كين هيس، 25 أغسطس 2011، ZDNet
  3. كُتب برنامج Bochs بواسطة كيفن لوتون ابتداءً من عام 1994. مؤرشف بتاريخ 23 أكتوبر 2022 في أرشيف الإنترنت (Wayback Machine) . 1.1. ما هو Bochs؟، الفصل 1. مقدمة إلى Bochs، دليل مستخدم Bochs
  4. "الإصدار 3.0" . 16 فبراير 2025. تم الاطلاع عليه بتاريخ 20 فبراير 2025 .
  5. "الميزات" . bochs.sourceforge.io . تم ​​الاطلاع عليه بتاريخ 20 أكتوبر 2016 .
  6. "BFE : حول" . سورس فورج . مؤرشف من الأصل في 28 ديسمبر 2016. تم الاطلاع عليه في 27 ديسمبر 2016 . 
  7. "دليل مستخدم Bochs - الميزات" . تم الاطلاع عليه بتاريخ 2016-04-06 .