Bochs (произнася се „кутия“) е безплатна компютърна програма за емулация на хардуер IBM PC. Включва емулация на процесори с архитектура x86, входно-изходни устройства и възможност за използване на различни BIOS и видеоадаптери. Може да емулира 386, 486, Pentium, Pentium Pro, AMD64 и други x86-съвместими процесори, поддържа MMX, SSE, SSE2, 3DNow!, SSE3, SSE4, x86-64, VMX, разширение на системата за инструкции „AES“. Написан е на C++ и работи на GNU/Linux, Microsoft Windows 9x, Microsoft Windows NT, *BSD, iOS, PSP и др.
Отличава се със задълбочена емулация на процесора, може да се изпълнява на всяка хардуерна платформа, включително SPARC, PowerPC, MIPS. Bochs интерпретира всяка инструкция на виртуалния процесор.
Когато работи на Pentium 2 с честота 400 MHz, bochs постига производителност от около 1,5 милиона операции в секунда, т.е. изпълнението на една виртуална процесорна инструкция отнема средно около 260 такта на физическия процесор.
Той често се използва за отстраняване на грешки в операционните системи и техните компоненти. Той има вградени възможности за отстраняване на грешки.
Съществува вариант, който използва plex86 за ускоряване на операциите с паметта. Поради преустановена разработка plex86 вече не се актуализира.
Основни характеристики Bochs
Linux, DOS, Microsoft Windows 95/98 и Microsoft Windows NT /2000/XP или Microsoft Windows Vista /7.
386, 486, Pentium/PentiumII/PentiumIII/Pentium4 или x86-64 включително допълнителни инструкции MMX, SSEx è 3DNow!


