Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

Операционная система OS/2 Warp

© Александр Фролов, Григорий Фролов
Том 20, М.: Диалог-МИФИ, 1993, 271 стр.

[Назад] [Содеожание] [Дальше]

5.2. Драйверы в IBM OS/2 Warp

Так же, как и в операционной системе DOS, в IBM OS/2 драйверы подключаются в файле конфигурации config.sys. Однако в отличие от DOS файл конфигурации может содержать две команды подключения драйверов - BASEDEV и DEVICE . Первая из них подключает базовые драйверы, без которых работа IBM OS/2 Warp невозможна, вторая - все остальные.

Базовые драйверы

В процессе инициализации IBM OS/2 вначале подключаются базовые драйверы, описанные командами BASEDEV . Эти драйверы абсолютно необходимы для нормальной работы операционной системы. Все прочие драйверы подключаются с помощью команды DEVICE .

Синтаксис команды BASEDEV несложен:

BASEDEV=Имя_Драйвера [Параметры]

Обратите внимание, что команде BASEDEV указывается имя файла, содержащего драйвер, а не путь к нему. Базовые драйверы загружаются либо из корневого каталога диска, на котором расположена операционная система IBM OS/2, либо из каталога os2/boot.

Ниже приведен фрагмент файла config.sys, в котором подключаются базовые драйверы:

BASEDEV=PRINT01.SYS 
BASEDEV=IBM1FLPY.ADD 
BASEDEV=IBM2FLPY.ADD 
BASEDEV=IBM1S506.ADD 
BASEDEV=XDFLOPPY.FLT 
BASEDEV=OS2DASD.DMD 
BASEDEV=IBMKBD.SYS 
BASEDEV=LMS206.ADD 
BASEDEV=OS2SCSI.DMD 
BASEDEV=AHA154X.ADD 

Порядок загрузки базовых драйверов не зависит напрямую от расположения соответствующих строк в файле config.sys, а определяется расширением имени программного файла драйвера:

SYS, BID, VSD, TSD, ADD, I13, FLT, DMD

В соответствии с этим списком первыми загружаются базовые драйверы с расширением имени SYS, затем - BID, и т. д.

Базовый драйвер не может иметь какое-либо другое расширение имени, кроме расширений, перечисленных выше. В противном случае он не будет загружен.

Рассмотрим кратко назначение и особенности перечисленных выше и некоторых других базовых драйверов.

PRINT01.SYS

Драйвер параллельного адаптера для архитектур ISA , EISA и PCI (для компьютеров с архитектурой Micro Channel устанавливается драйвер PRINT02.SYS ). К этому адаптеру обычно подключается принтер.

Интересным фактом является то, что драйвер PRINT01.SYS сразу после установки работает без использования прерываний, выполняя опрос бита готовности параллельного адаптера. Это позволяет исключить возможный конфликт со звуковыми адаптерами, часто использующими прерывание IRQ 7.

Однако метод опроса не является самым эффективным. При большом объеме печати производительность системы может сильно снизиться.

Положение можно исправить, указав драйверу параметр /IRQ:

BASEDEV=PRINT01.SYS  /IRQ

После исправления файла config.sys не забудьте перезагрузить операционную систему. Следует также убедиться, что прерывание IRQ 7 не используется другими адаптерами, например, сетевыми.

IBM1FLPY.ADD

Драйвер IBM1FLPY.ADD обслуживает контроллер накопителя на гибких магнитных дисках. В процессе загрузки он автоматически определяет все необходимые параметры, такие как адрес используемого им порта ввода/вывода, номер прерывания, канала прямого доступа, максимальная емкость дискет и т. д. Тем не менее, вы можете указать эти параметры в файле config.sys.

Так как настройка параметров драйвера НГМД вам едва ли потребуется, для экономии места в книге мы не будем их описывать. Всю необходимую информацию вы можете получить из гипертекстовой справочной системы Command Reference.

IBM2FLPY.ADD

Этот драйвер нужен только для компьютеров с архитектурой Micro Channel . Если у вас компьютер с шиной ISA , EISA или PCI , можете отключить этот драйвер, поставив в начале соответствующей строки символ комментария:

REM BASEDEV=IBM2FLPY.ADD 

XDFLOPPY.FLT

Драйвер XDFLOPPY.FLT предназначен для работы с дискетами, имеющими формат увеличенной плотности eXtended Density Format (XDF ). Такие дискеты имеют емкость 1,8 Мбайт.

Драйвер XDFLOPPY.FLT необходим для работы команды XDFCOPY , с помощью которой можно копировать образы дискет дистрибутива IBM OS/2 Warp в файлы и обратно. Эта команда была описана в главе, посвященной установке IBM OS/2 Warp.

IBM1S506.ADD

Этот драйвер используется в большинстве случаев, так как он обслуживает жесткие диски в стандартах MFM , RLL , ESDI , а также в наиболее популярном сейчас стандарте IDE .

Так же как и драйвер контроллера НГМД, драйвер IBM1S506.ADD определяет параметры контроллера диска автоматически, хотя можно задать параметры в файле config.sys. Описание параметров вы сможете найти в гипертекстовой справочной системе Command Reference.

AHA154X.ADD

Наш компьютер был оборудован контроллером Adaptec SCSI модель 1540, поэтому программа установки подключила драйвер AHA154X.ADD . В зависимости от модели может быть установлен другой драйвер, например, AHA164X.ADD, AHA7870.ADD и т. п.

Если у вас установлен контроллер SCSI , изготовленный другой фирмой, для него может быть загружен другой драйвер. Например, для многих моделей контроллеров Future Domain SCSI загружается драйвер FD16-700.ADD.

IBMINT13.I13

Если программа установки не "опознала" контроллер диска, не подобрав для него подходящий драйвер, она устанавливает драйвер IBMINT13.I13 .

Этот драйвер обеспечивает работу IBM OS/2 Warp через BIOS . Конечно, такой способ работы с диском не может не сказаться на производительности системы в целом, однако это все же лучше, чем ничего...

IBMKBD.SYS

Драйвер IBMKBD.SYS обслуживает клавиатуру, обеспечивая передачу скан-кодов нажимаемых клавиш и обработку аппаратного прерывания клавиатуры.

LMS206.ADD

В нашем компьютере было установлено устройство чтения компакт-дисков Philips LMS-206, поэтому программа установки подключила драйвер LMS206.ADD . Если у вас имеется устройство чтения компакт-дисков другого типа, то на этапе установки IBM OS/2 Warp в файле config.sys будет подключен другой драйвер.

OS2DASD.DMD

Драйвер OS2DASD.DMD обеспечивает транспортный уровень для всех устройств прямого доступа (таких, как диски). Он нужен всегда, поэтому устанавливается в любом случае.

OS2SCSI.DMD

Драйвер OS2SCSI.DMD обеспечивает транспортный уровень для контроллеров SCSI , предоставляя в распоряжение программ аппаратно-независимый интерфейс для работы с контроллером SCSI.

OS2ASPI.DMD

Этот драйвер предназначен для совместной работы с драйверами контроллера Adaptec SCSI , обеспечивая программный интерфейс ASPI. Этот аппаратно-независимый интерфейс используется некоторыми программами, например, для работы со стримером.

Базовые драйверы контроллеров SCSI

В этом разделе мы приведем список базовых драйверов контроллеров SCSI , которые входят в состав дистрибутива IBM OS/2 Warp версии 3.0. Приобретая контроллер SCSI, убедитесь при помощи этого списка что в составе IBM OS/2 Warp имеется для него соответствующий драйвер.

Изготовитель Драйвер Модель контроллера SCSI
Adaptec AHA152X.ADD AHA-1510/1522, AIC-6350/6360
- // - AHA154X.ADD AHA-1540/1542
- // - AHA164X.ADD Модели, рассчитанные на архитектуру Micro Channel
- // - AHA174X.ADD AHA-1740/1744
- // - AIC1770.ADD AHA-2840VL/2842VL, 2740/2742,AIC-7770
- // - AIC7870.ADD AHA-2940, AIC-7870
BusLogic BTSCSI.ADD BT-445S, 542B, 542S, 640A, 646S, 742A, 747S, 946
DPT DPT20XX.ADD DPT SCSI Adapter
IBM IBM2ADSK.ADD IBM 16-bit Micro Channel SCSI Adapter
- // - IBM2SCSI.ADD IBM 32-bit Micro Channel SCSI Adapter
- // - DELIVERY.SYS IBM SCSI -2 FAST/WIDE Adapter
Future Domain FD8XX.ADD Future Domain 8-bit SCSI Adapter
- // - FD16-700.ADD Future Domain 16-bit SCSI Adapter, Future Domain 16-bit SCSI Adapter для шины PCI ,Future Domain 16-bit ISA FAST SCSI Adapter
- // - FD7000EX.ADD TMC-7000EX EISA SCSI Adapter

Базовые драйверы устройств чтения компакт-дисков

Устройство чтения компакт-дисков становится неотъемлемым устройством любого современного компьютера. Поэтому в составе IBM OS/2 Warp имеются драйверы для многих типов устройств чтения компакт-дисков.

Приведем сокращенный список драйверов и моделей устройств, для которых эти драйверы предназначены.

Изготовитель устройства Драйвер Модель контроллера SCSI
- IBMIDECD.FLT Драйвер для устройств чтения компакт-дисков, подключаемых через интерфейс IDE . Например, Sony CDU55E, Philips LMSCM207, Mitsumi FX001DE
Mitsumi MITFX001.ADD CRMC-FX001, FX001D, LU002S, LU005S
Sony SONY31A.ADD CDU -31A, 33A, 7305
- // - SONY535.ADD CDU-531, 6201, 6205, 535, 6205, 7205
Philips LMS205.ADD CM205, 225
- // - LMS206.ADD CM205MS, CM225CM, CM206, CM226
Panasonic SBCD2.ADD Creative Labs OmniCD, 521, 522, 523, 562, 563, IBM ISA CD-ROM

Остальные драйверы

Все остальные драйверы загружаются при помощи команды DEVICE , аналогичной одноименной команде операционной системы DOS. Этой команде обычно указывают полный путь к программному файлу драйвера, после которого можно перечислить дополнительные параметры, которые используются драйвером в процессе инициализации.

Вот фрагмент файла config.sys, в котором выполняется загрузка драйверов командой DEVICE:

DEVICE=C:\OS2\BOOT\TESTCFG.SYS
DEVICE=C:\OS2\BOOT\DOS.SYS
DEVICE=C:\OS2\BOOT\PMDD.SYS 
DEVICE=C:\OS2\MDOS\VEMM.SYS 
DEVICE=C:\OS2\MDOS\VXMS.SYS  /UMB 
DEVICE=C:\OS2\MDOS\VDPMI.SYS
DEVICE=C:\OS2\MDOS\VDPX.SYS
DEVICE=C:\OS2\MDOS\VWIN.SYS
DEVICE=C:\OS2\MDOS\VW32S.SYS
DEVICE=C:\OS2\BOOT\OS2CDROM.DMD /Q
DEVICE=C:\OS2\MDOS\VCDROM.SYS
DEVICE=C:\OS2\MDOS\VMOUSE.SYS
DEVICE=C:\OS2\BOOT\POINTDD.SYS 
DEVICE=C:\OS2\BOOT\MOUSE.SYS 
DEVICE=C:\OS2\BOOT\COM.SYS 
DEVICE=C:\OS2\MDOS\VCOM.SYS
DEVICE=C:\MMOS2\SSMDD.SYS
DEVICE=C:\MMOS2\R0STUB.SYS
DEVICE=C:\OS2\MDOS\VVGA.SYS

Драйверы, подключаемые с помощью команды DEVICE, загружаются в том порядке , в котором они перечислены в файле config.sys (в отличие от базовых драйверов, загружаемых командой BASEDEV).

Перечислим и кратко опишем некоторые драйверы, которые входят в дистрибутив операционной системы IBM OS/2 Warp и загружаются командой DEVICE.

ANSI.SYS

Этот драйвер добавляет расширенную поддержку клавиатуры и консоли в сеансы DOS. По своему назначению полностью соответствует драйверу ANSI.SYS из операционной системы DOS.

COM.SYS

Драйвер COM.SYS обслуживает асинхронный последовательный адаптер. Он необходим для системных и прикладных программ, работающих с таким адаптером.

Если в системе используется другой драйвер, работающий с асинхронным последовательным адаптером (например, драйвер мыши), он должен быть загружен до драйвера COM.SYS .

EGA .SYS

Драйвер EGA .SYS нужен для работы с регистрами видеоадаптера EGA в сеансах DOS. Как известно, содержимое многих регистров видеоадаптера EGA не доступно для чтения, что очень неудобно в многозадачной среде. Для исправления этого недостатка драйвер EGA.SYS запоминает содержимое регистров видеоадаптера EGA.

LOG.SYS

Драйвер протоколирования системных ошибок LOG.SYS используется совместно с программой LOGDAEM.EXE , которая должна загружаться с помощью команды RUN из файла config.sys (описание команды RUN будет приведено ниже).

MOUSE.SYS

Как нетрудно догадаться, драйвер MOUSE.SYS предназначен для обслуживания мыши. Перед этим драйвером обычно загружается драйвер POINTDD.SYS , а после него - драйвер VMOUSE.SYS. последний обеспечивает работу мыши в полноэкранных сеансах DOS или IBM OS/2, а также в сеансах Win-OS/2.

POINTDD.SYS

Драйвер POINTDD.SYS используется для работы с мышью в текстовых сеансах IBM OS/2. Он загружается до драйвера MOUSE.SYS .

OS2CDROM.SYS

Драйвер OS2CDROM.SYS нужен для работы с устройством чтения компакт-дисков.

PMDD.SYS

Драйвер PMDD.SYS нужен для рисования курсора мыши в сеансах IBM OS/2. Без этого драйвера операционная система IBM OS/2 не запустится.

TOUCH.SYS

Этот драйвер обеспечивает работу с сенсорными устройствами ввода (например, с устройством перьевого ввода).

VDISK.SYS

Драйвер виртуального электронного диска. С помощью этого драйвера вы можете организовать быстродействующий электронный диск в оперативной памяти. Однако более эффективный метод увеличения производительности файловой системы - организация кэширования.

Драйверу VDISK.SYS можно указывать параметры, определяющие размер диска ("Р_Диска"), размер сектора в байтах ("Р_Сект") и максимальное количество файлов в корневом каталоге ("Кол_Файлов"):

DEVICE=VDISK.SYS  [Р_Диска|,] [Р_Сект|,] [Кол_Файлов|,]

Например, для создания электронного диска размером 512 Кбайт можно использовать следующую строку:

DEVICE=VDISK.SYS  512,,

Вместо отсутствующих значений нужно поставить запятую.

VASPI.SYS

Драйвер интерфейса ASPI, который используется программами DOS для доступа к устройствам, подключенным к контроллеру SCSI (таких как, например, стример) .

VEMM.SYS

Драйвер VEMM.SYS обеспечивает эмуляцию дополнительной памяти (Expanded Memory) в спецификации EMS для сеансов DOS. Размер созданной таким образом дополнительной памяти в Кбайтах указывается в качестве параметра:

DEVICE=VEMM.SYS  1024

По умолчанию объем эмулированной дополнительной памяти равен 2048 Кбайт.

VXMS.SYS

Драйвер VXMS.SYS обеспечивает эмуляцию расширенной памяти (Extended Memory) в спецификации XMS для сеансов DOS:

DEVICE=VXMS.SYS  /UMB 

Если указан параметр /UMB , драйвер VXMS.SYS дополнительно создает блоки старшей памяти UMB (Upper Memory Blocks), которые могут быть использованы, например, для загрузки драйверов и резидентных программ в сеансах DOS.

[Назад] [Содеожание] [Дальше]