Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Настройка Bochs производится до запуска путем
редактирования конфигурационного файла и во время работы – через
пользовательский интерфейс. В большинстве случаев вам придется довольствоваться
текстовым интерфейсом (рисунок в низу), хотя Bochs можно собрать с поддержкой кросс-платформенной
GUI-библиотеки wxWindows (
Весьма интересной частью Bochs является также встроенный отладчик командной строки. Данный инструмент позволяет прерывать работу гостевой ОС в произвольный момент времени, изучать содержимое регистров процессора и памяти, назначать точки останова («breakpoints2) и т. п. Это может быть полезно разработчикам операционных систем, а также всем желающим поглубже разобраться с их устройством (например, при занятии reverse engineering).
Ложка дегтя
Древнегреческий философ Платон утверждал, что осязаемые нами вещи есть суть отражения их безупречных идей. Это в полной мере относится и к программному обеспечению. Никакой продукт не свободен от недостатков, и Bochs не исключение.
Первый, и он же основной минус виртуальной машины – это скорость работы. Bochs не слишком хорошо подходит для динамичных 3D-игр, просмотра видео и тому подобных вещей. Конечно, скорость эмуляции в каждом конкретном случае определяется возможностями хост-системы.
Второй, менее очевидный недостаток – это тип поддерживаемых устройств. Bochs (в той или иной степени) имитирует практически всю периферию, но только стандартные («generic») модификации. В этом нет ничего плохого, но иногда возникает желание понаблюдать за поведением системы при использовании вполне конкретного оборудования. Так, при работе над уже упоминавшейся «Историей Linux» мы столкнулись со следующей проблемой: ранние версии сервера XFree86, которые включены в большинство старых дистрибутивов Linux, не поддерживали VESA-режимы, зато неплохо работали с видеокартами S3, Trident и т. п. Если бы Bochs имитировал работу какого-либо из этих адаптеров, мы смогли бы запустить X Window System в достаточно высоком разрешении и с хорошей глубиной цвета. В реальности же пришлось довольствоваться видеорежимом 640x480x4, что, бесспорно, лучше, чем ничего, но все же не совсем то, что хотелось бы. Радует, что данную проблему можно решить, не модифицируя исходный код Bochs, а именно путем написания соответствующего плагина. Однако при моделировании реально существующего оборудования возникают также некоторые юридические аспекты (не все производители hardware открыто публикуют свои спецификации), обсуждение которых выходит за рамки данной статьи.