Введение
Bochs (произносится "бокс") — это портативный эмулятор и отладчик IBM PC, совместимый с архитектурами IA-32 и x86-64, написанный преимущественно на C++ и распространяемый как свободное программное обеспечение под лицензией GNU Lesser General Public License. Он поддерживает эмуляцию процессоров (включая защищённый режим), памяти, дисков, дисплея, Ethernet, BIOS и стандартных аппаратных периферийных устройств ПК. В эмуляторе можно запускать множество гостевых операционных систем, включая DOS, различные версии Linux, Xenix, Microsoft Windows, BSD и Rhapsody OS (предшественник Mac OS X Public Beta). Bochs работает на многих хост-операционных системах, таких как Android OS, Linux, macOS, PlayStation 2, Windows и Windows CE, а также их производных. Bochs в основном используется для разработки операционных систем (поскольку сбой эмулируемой операционной системы не приводит к сбою хост-операционной системы, что позволяет отлаживать эмулируемую ОС) и для запуска других гостевых операционных систем внутри уже работающих хост-операционных систем. Его также можно использовать для запуска устаревшего программного обеспечения, например, компьютерных игр, которые не будут работать на несовместимом или слишком быстром оборудовании.
История
Bochs начинался как программа с коммерческой лицензией стоимостью 25 долларов США, предоставляемая "как есть". Если пользователю требовалось связать Bochs с другим программным обеспечением, ему необходимо было заключить отдельное соглашение о лицензии. Это изменилось 22 марта 2000 года, когда компания Mandrakesoft (позже Mandriva) приобрела Bochs у ведущего разработчика Кевина Лоутона и распространила его для Linux под лицензией GNU Lesser General Public License.
Эмулированная аппаратная часть
Класс устройства Видеокарта Cirrus Logic CL GD5430 ISA Cirrus Logic CL GD5446 PCI 3dfx Interactive Voodoo Banshee / Voodoo3 Звуковая карта Sound Blaster 16 (ISA, без Plug & Play), ES1370 (PCI), базовое звуковое устройство Сетевая карта Ethernet NE2000 (ISA/PCI) Ethernet или гигабитный адаптер Intel(R) 82540EM Ethernet (PCI) Чипсет Intel 430FX PCI, Intel 440FX PCI и Intel 440BX AGP северный мост. Южный мост PIIX3 и PIIX4. Для карт PCI имеется 5 слотов PCI. USB Root-концентратор и устройства: мышь (опционально), графический планшет, клавиатура (по умолчанию), диск. SMP Может эмулировать до 8 процессоров. Расширенный BIOS или SeaBIOS ElTorito, EDD, APM, PCIBIOS, таблица маршрутизации прерываний PCI, PnP, ACPI, SMM, MPS и VBE.