Bochs — это высокопортативный эмулятор ПК IA-32 (x86) с открытым исходным кодом, написанный на C++ и работающий на большинстве популярных платформ. Он включает эмуляцию процессора Intel x86, общие устройства ввода-вывода и пользовательский BIOS. В настоящее время Bochs можно скомпилировать для эмуляции ЦП 386, 486, Pentium/PentiumII/PentiumIII/Pentium4 или x86-64, включая дополнительные MMX, SSEx и 3DNow! инструкции.
Bochs может работать с большинством операционных систем внутри эмуляции, включая Linux, DOS, Windows® 95/98 и Windows® NT/2000/XP или Windows Vista. Bochs был написан Кевином Лоутоном и в настоящее время поддерживается этим проектом.
Бохи могут быть скомпилированы и использованы в различных режимах, некоторые из которых все еще находятся в разработке. «Типичное» использование bochs заключается в обеспечении полной эмуляции ПК с архитектурой x86, включая процессор x86, аппаратные устройства и память. Это позволяет вам запускать ОС и программное обеспечение в эмуляторе на вашей рабочей станции, так же, как у вас есть машина внутри машины. Например, предположим, что ваша рабочая станция представляет собой рабочую станцию Unix/X11, но вы хотите запускать приложения Win'95. Bochs позволит вам запускать Win 95 и связанное с ним программное обеспечение на вашей рабочей станции Unix/X11, отображая окно на вашей рабочей станции, имитируя монитор на ПК.