Как видите – список небольшой, но охватывающий множество проблем сосуществования операционных систем.
Эмуляторы
Начнем описание с эмуляторов, поскольку исторически в операционной системе Linux они появились раньше, чем виртуальные машины. Так что, пойдем от простого к сложному.
DOSEmu
Эмулятор однозадачной, однопользовательской операционной системы MS-DOS. Вы скажете, что в эпоху развитой Windows эмулятор MS-DOS не актуален и будете неправы. Еще много программ, написанных под MS-DOS, находится в эксплуатации. Различные учетные, складские программы, программы отделов кадров и тому подобные АРМ, спокойно трудятся на своих рабочих местах. Достаточно много есть и хороших игр, написанных под MS-DOS, к примеру WarCraft II, Doom и Dune II. В свое время много специфических аппаратно-программных комплексов было разработано под MS-DOS, устройства эти эксплуатируются и по сегодняшний день.
Установка пакета DOSEmu не представляет сложности, поскольку этот пакет обычно входит в состав дистрибутива операционной ситемы. Поэтому переходим сразу к конфигурированию этого эмулятора DOS.
Конфигурирование DOSEmu
Пакет DOSEmu не отличается особой оригинальностью – конфигурационный файл называется dosemu.conf и находится в каталоге /etc. Помимо этого, каждый пользователь может создать в своем домашнем каталоге файл. dosrc, в котором можно откорректировать некоторые настройки DOSEmu для данного пользователя. Плюс к этим возможностям, поведение эмулятора можно изменить, используя параметры запуска.
На самом деле все записи в файле в dosemu.conf – это просто переменные, которые в последующем используются в /var/lib/dosemu/global.conf и имеют вид:
$_ххх = (n)
или
$_zzz = "s"
Описание параметров конфигурации сгруппировано по исполняемым функциям.
Управление отладочной информацией
Для включения вывода отладочной информации DOSEmu необходимо в конфигурационный файл добавить следующую строку:
$_debug = «-а»
где строка содержит то, что обычно передается через ключ командной строки \'-D\'.
Отладочная информация будет выводиться в файл, определенный опциями \'-о file\' либо \'-O\' (в последнем случае выводит в stderr).
Основные параметры
• Разрешает или запрещает использование прерывания таймера INT08:
$_timint = (on|off)
• Позволяет либо запрещает задачам DOS использовать математический сопроцессор:
$_mathco = (on|off)
• Параметр определяет, какой тип процессора эмулировать:
$_cpu = (80386)
Можно установить тип процессора не выше существующего в компьютере. Разрешенные значения:
• 80386;
• 80486;
• 80586.
• Параметр разрешает или запрещает DOSEmu использовать счетчик циклов Pentium для лучшей обработки временных интервалов:
$_rdtsc = (on)
• Для использования rdtsc\' DOSEmu необходимо выставить точную тактовую частоту процессора. Обычно она определяется автоматически, но в случае ошибок можно задать ее явно.
$_cpuspeed = (166.666)
• Разрешает DOSEmu доступ к конфигурированию PCI устройств:
$_pci = (on)
• Следующие параметры позволяют задать распределение оперативной памяти, которая доступна для DOS:
$_xms = (1024)
$_ems = (1024)
$_ems_frame = (0xe000)
$_dpmi = (off)
$_dosmem = (640)
• Следующий параметр определяет стиль поведения DOSEmu по отношению к процессорному времени, используемому DOSEmu:
$_hogthreshold = (1) # 0 – максимум процессорного времени для DOSEMU
# 1 – максимум процессорного времени для Linux
# >1 чем больше, тем меньше процессорного времени для DOSEMU
• В том случае, если на вашем компьютере установлено нестандартное оборудование, для которого отсутствует Linux-драйвер, но существует DOS-драйвер, часто необходимо разрешить использование соответствующего IRQ в DOS:
$_irqpassing = "" # список номеров IRQ (2-15) для передачи DOS
• Следующий параметр определяет, каким образом будет использоваться встроенный динамик:
$_speaker = "" # or «native» or «emulated»
• При помощи следующих параметров можно получить управление реальными портами компьютера, но с точки зрения безопасности этого делать ни в коем случае нельзя:
$_ports = "" # список портов, например «0x1ce 0x1cf 0x238»
Терминалы
Этот раздел предназначен для DOSEmu, выполняемой на удаленном компьютере или в графическом терминале xterm.
• Определяет набор используемых шрифтов:
$_term_char_set = ""
• Разрешает использование цвета:
Читать дальше
Конец ознакомительного отрывка
Купить книгу