bochs
Материал из Xgu.ru
Bochs — программа для эмуляции x86-совместимых компьютеров. Включает в себя эмуляцию процессоров архитектуры x86 (начиная с 386), устройств ввода-вывода (например, видеокарт). Поддерживает MMX, SSE, SSE2, 3DNow!, SSE3, SSE4, x86-64.
Написана на C++ и работает на GNU/Linux, Windows 9x, Windows NT, *BSD и др.
Является интерпретатором, то есть для исполнения каждой команды виртуального процессора вызывается соответствующая (естественно уже откомпилированная) функция на C++, которая производит все действия, вызываемые командой. Из-за этого bochs можно сравнительно легко портировать на другие архитектуры (глубокого портирования, как в случае qemu, не требуется), но на исполнение одной команды виртуального процессора может уходить от 100 до 1000 операций физического процессора (в зависимости от его типа).
Существовало расширение plex86, позволяющее виртуализировать разные версии линукса на linux/x86. Гостевой код ядра выполнялся на менее привилегированном уровне. Разработка проекта plex86 остановлена.
Может использоваться для системного программирования (например, отладки ядер ОС).
[править] Эмулируемое оборудование
- Видеоадаптер Cirrus Logic CL-GD5430 ISA или Cirrus Logic CL-GD5446 PCI
- Звуковая карта Sound Blaster 16 card (ISA, no plug&play)
- Сетевая карта NE2000
- Чипсет Intel 440FX PCI
- USB
- Поддерживает SMP, до 8 ЦПУ.
- Улучшенный BIOS с поддержкой ElTorito, EDD v3.0, basic APM, PCIBIOS features, PCI interrupt routing table. 32-bit init for ACPI, SMM and SMP.
[править] Дополнительная информация
- Bochs IA-32 Emulator Project (англ.) — домашняя страница проекта
- Bochs Emulator and IDA? (англ.) — интеграция отладчика IDA и эмулятора Bochs
[править] Материалы по эмуляторам на Xgu.ru
Эмуляторы сетей: