Конфигурирование dos. Выделение строк текста


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

5 НАСТРОЙКА ФАЙЛА CONFIG.SYS

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

Для того чтобы просмотреть содержимое файла config.sys, введите из приглашения IBM OS/2 следующую команду:

type c:\config.sys | more

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

Для чего вам может понадобиться редактировать содержимое файла config.sys?

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

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

5.1. Редактирование файла CONFIG.SYS

Редактирование файла config.sys может выполняться любым текстовым редактором, способным сохранять файл без шрифтового или другого оформления. Однако удобнее всего воспользоваться для этого редактором tedit.exe , доступным уже после загрузки первых двух дискет дистрибутива IBM OS/2 Warp.

Сохранение и восстановление файла config.sys

Прежде чем вносить изменения в файл config.sys, настоятельно рекомендуем сделать его копию. Для этого вы можете, например, создать каталог с именем cfgold и скопировать в него этот файл:

c: cd \ md cfgold copy config.sys cfgold

Если при редактировании файла вы допустите ошибку, то сможете легко восстановить первоначальный вариант.

Заметим, что некоторые ошибки в файле config.sys могут привести к невозможности загрузки операционной системы IBM OS/2. В этом случае вы можете загрузить IBM OS/2 Warp с первых двух дискет дистрибутива и, нажав клавишу , выйти в командное приглашение IBM OS/2 Warp. Затем нужно восстановить файл config.sys, пользуясь созданной вами копией:

cd cfgold copy config.sys c:\config.sys

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

Редактор текста TEDIT

В этом разделе мы приведем краткое описание редактора tedit.exe , с помощью которого вы сможете изменять содержимое файла config.sys.

Для того чтобы отредактировать файл config.sys или какой-нибудь другой текстовый файл, вы должны передать программе tedt.exe имя файла или путь к нему, например:

tedit c:\config.sys

При этом вы увидите содержимое файла config.sys (рис. 5.1).

Рис. 5.1. Редактирование файла config.sys

Если же нужно создать новый текстовый файл, следует запустить программу tedit.exe без параметров.

Запустите редактор tedit.exe из командного приглашения IBM OS/2 Warp. Если для работы вы используете оконный сеанс, увеличьте размер окна до максимальных пределов с помощью кнопки максимизации, расположенной справа на заголовке окна. После этого окно примет вид, показанный на рис. 5.2.

Рис. 5.2. Создание нового текстового файла с помощью редактора текста tedit.exe

В верхней части окна между строками "Top of File" и "End of File" вы можете вводить строки текста, которые затем можно будет сохранить в файле. В нижней части окна имеется строка для ввода команд, управляющих текстовым редактором.

Сразу под строкой команд в правой части экрана отображаются номер строки и столбца, а также режим работы - вставка (Ins) или замена (Rep) символов. Режим можно переключить при помощи клавиши .

Если нажать клавишу , в редактор будет загружен текстовый файл tedit.hlp, в котором находится справочная информация по использованию редактора tedit.exe (рис. 5.3).

Рис. 5.3. Просмотр справочной информации по использованию редактора текста tedit.exe

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

Назначение функциональных клавиш показано ниже:

Клавиша Назначение
F1 Отображение файла, содержащего справочную информацию об использовании редактора tedit.exe
F2 Сохранение файла
F3 Завершение работы с файлом
F4 Сохранение файла и завершение работы с ним
F5 Временный выход в командное приглашение IBM OS/2. Для возвращения к редактированию текста в приглашении IBM OS/2 следует ввести команду EXIT
F6 Не используется
F7 Переименование редактируемого файла
F8 Загрузка нового текстового файла для редактирования
F9 Отмена изменений, выполненных в текущей строке текста
F10 Переключение на следующее окно редактирования
F11 Переключение на предыдущее окно редактирования
F12 Перемещение текущей строки в верхнюю часть окна редактирования

Теперь рассмотрим некоторые приемы использования редактора tedit.exe .

Как мы уже говорили, имя редактируемого файла можно передать программе tedit.exe в качестве параметра (можно также указывать полный или частичный путь к файлу).

Вы также можете запустить редактор tedit.exe без параметров, загрузив в него файл при помощи клавиши . При этом в строке для ввода команд появляется команда "EDIT ", после которой необходимо дописать имя файла или путь к файлу, нажав затем клавишу .

Текстовый редактор tedit.exe может работать одновременно с несколькими текстовыми файлами. В частности, если запустить его без параметров и затем загрузить для редактирования файл при помощи клавиши , одновременно будут редактироваться два текста - новый и только что загруженный.

При помощи клавиши вы можете переключиться на следующее окно редактирования, а при помощи клавиши - вернуться к предыдущему.

Сохранение файла

Если вы загрузили для редактирования существующий файл, указав его имя как параметр tedit.exe , для сохранения текущих изменений в файле достаточно нажать клавишу .

В том случае, когда редактор tedit.exe был запущен без параметров для создания нового файла, для сохранения изменений следует указать имя или путь к файлу. Это можно сделать, если с помощью клавиши переключиться на ввод команд для текстового редактора и ввести следующую команду:

save Имя_Файла

В дальнейшем файл можно сохранять при помощи клавиши .

Завершение редактирования файла

Перед завершением редактирования необходимо сохранить изменения в файле (если они есть). Соответствующая процедура была только что описана.

Для завершения редактирования нажмите клавишу . Если в файле есть не сохраненные изменения, в нижней части окна редактора появится запрос на игнорирование изменений:

Throw away changes? (Y/N)

Ответ "Y" приведет к тому, что при завершении работы редактора tedit.exe внесенные в файл изменения не будут сохранены. Если же ответить "N", редактирование файла будет продолжено.

Есть еще один способ завершения работы редактора tedit.exe с автоматическим сохранением изменений - при помощи клавиши . Если вам нужно сохранить новый файл и затем завершить редактор, введите следующую команду:

file Имя_Файла

Выделение строк текста

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

Выделение строк выполняется с помощью комбинации клавиш . Установите курсор на первую строку выделяемого фрагмента текста и нажмите . Затем переместите курсор в конец фрагмента текста и нажмите эту комбинацию клавиш еще раз.

Операции с выделенным фрагментом текста

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

Добавление и удаление строк

Для добавления новой строки нажмите комбинацию .

Чтобы удалить ненужную строку, надо установить на нее курсор и нажать комбинацию клавиш и клавиши забоя.

Редактор OS/2 System Editor

Более удобен в использовании, но не всегда доступен редактор текста OS/2 System Editor , пиктограмма которого расположена в папке Productivity. Эту папку вы сможете найти в папке OS/2 System.

Приложение OS/2 System Editor находится в файле os2/e.exe. Вы можете запустить этот редактор из командного приглашения IBM OS/2 Warp, указав в качестве параметра имя редактируемого файла или путь к нему, например:

e c:\config.sys

Внешний вид приложения OS/2 System Editor напоминает внешний вид приложения Notepad из операционной системы Microsoft Windows (рис. 5.4). Приемы работы с этими редакторами также аналогичны, поэтому мы не будем на них подробно останавливаться.

Рис. 5.4. Использование редактора текста OS/2 System Editor для внесения изменений в файл config.sys

С помощью строки "New" меню "File" можно создать новый файл. Для сохранения файла в первый раз воспользуйтесь строкой "Save as...". Вам будет предложено ввести имя файла.

При сохранении файла ему можно присвоить тип, который будет храниться в расширенных атрибутах. Файл можно сохранить как текст без шрифтового и стилевого оформления (Plain Text), как пакетный файл IBM OS/2 (OS/2 Command File) или как пакетный файл DOS (DOS Command File). Для файла config.sys можно выбрать тип PlainText.

Если вы собираетесь отредактировать существующий файл, откройте его с помощью строки "Open..." меню "File".

Меню "Edit" (рис. 5.5) предоставляет такие возможности, как отмена редактирования (строка "Undo"), удаление выделенного фрагмента текста с копированием в универсальный буфер обмена Clipboard (строка "Cut") или без такого копирования (строка "Clear"), копирование выделенного фрагмента текста в Clipboard (строка "Copy") и вставка текста из буфера Clipboard в позицию курсора (строка "Paste").

С помощью строки "Find..." вы можете организовать поиск в файле заданной текстовой строки, а с помощью строки "Select all" - выделить весь текст.

Рис. 5.5. Меню "Edit" приложения OS/2 System Editor

Меню "Options" (рис. 5.6) позволяет вам задать шрифт, цвет букв и фона, которые будут использованы для отображения текста. Вы можете также включить или выключить свертку строк, выбрав, соответственно, строки "On" или "Off" в меню второго уровня "Word wrap".

Рис. 5.6. Меню "Options" приложения OS/2 System Editor

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.

5.3. Настройка параметров файловой системы

Наибольшее влияние на производительность файловой системы IBM OS/2 оказывает кэширование дисковой памяти. При этом очень важно выбрать правильный размер буфера кэширования - его нельзя делать очень большим, так как при этом уменьшается объем физической памяти, доступной программам.

Кроме того, обычно требуют настройки такие параметры сеансов DOS, как максимальное количество открытых файлов, количество буферов и (реже) количество блоков FCB .

Кэширование дисковой памяти

Напомним, что IBM OS/2 Warp способна работать одновременно с файловыми системами FAT и HPFS . Параметры кэширования для этих файловых систем задаются различным образом.

Если вы работаете одновременно с двумя различными файловыми системами, необходимо определить параметры кэширования для каждой из них, выделив для каждого кэша оптимальный размер памяти.

Файловая система HPFS

Для установки файловых систем, таких как HPFS и CDFS в файле config.sys указывается команда IFS:

IFS =Путь_к_файлу_драйвера [Параметры]

Для работы с файловой системой HPFS используется команда вида:

IFS =C:\OS2\HPFS .IFS /CACHE:512 /CRECL:4 /AUTOCHECK:D

Назначение параметров драйвера HPFS .IFS приведено ниже:

Параметр Назначение
/CACHE:xxx С помощью параметра /CACHE определяется размер области памяти в Кбайтах, которую IBM OS/2 отводит для кэширования дисков с файловой системой HPFS . Этот параметр необязательный. Если он не указан, для кэширования отводится одна десятая часть физической оперативной памяти
/CRECL:x Минимальный размер записи, которая будет кэшироваться (указывается в Кбайтах). По умолчанию равен 4 Кбайт. Вы можете увеличить размер записи до 64 Кбайт
/AUTOCHECK:x С помощью этого параметра можно указать, какие диски HPFS нужно проверять на логическую целостность при загрузке IBM OS/2. В качестве "x" вы можете указывать несколько дисков, отметив некоторые из них символом "+":

/AUTOCHECK:C+DEF
Отмеченные диски будут проверяться всегда вне зависимости от того, была ли IBM OS/2 завершена правильно или нет. В данном примере такая проверка назначена для диска D. Диски C, E и F будут проверяться только в случае аварийного завершения работы IBM OS/2 (например, при внезапном отключении электропитания)

/F:x Параметр /F определяет уровень проверки для команды CHKDSK (см. описание этой команды, приведенное в предыдущей главе). По умолчанию используется уровень 2

Как мы уже говорили, размер кэша не должен быть слишком большим. Так как ядро операционной системы IBM OS/2 Warp занимает примерно 7 Мбайт, не следует использовать кэш размером больше 1 - 1,5 Мбайт, даже если в системе установлено 16 Мбайт оперативной памяти. В противном случае при загрузке громоздких приложений начнется свопинг памяти, что резко затормозит работу системы. Лучше всего определить размер кэш-памяти экспериментально для конкретной конфигурации программных средств.

Если в компьютере установлено 16 Мбайт памяти, рекомендуется также увеличить размер записи до 64 Кбайт, изменив соответствующим образом параметр /CRECL.

Команда CACHE

С помощью команды CACHE можно управлять параметрами работы файловой системы HPFS . Соответствующая программа может быть загружена через команду RUN в файле config.sys или из приглашения IBM OS/2.

Команда CACHE имеет четыре необязательных параметра, перечисленных ниже:

Параметр Описание
/LASY:state С помощью параметра /LASY можно включить или отключить режим отложенной записи. Если указан параметр /LASY:OFF, режим отложенной записи будет выключен, если /LASY:ON - включен
/MAXAGE:time Параметр /MAXAGE задает время в миллисекундах, по истечению которого часто сохраняемые на диске данные будут переписаны в кэш-память. По умолчанию это время равно 5000 мс
/DISKIDLE:time Параметр /DISKIDLE задает время в миллисекундах, в течение которого диск должен оставаться в неактивном состоянии, чтобы стало возможным осуществить запись данных из кэша на диск. По умолчанию это время равно 1000 мс
/BUFFERIDLE:time Параметр /BUFFERIDLE задает время в миллисекундах, в течение которого буфер кэша должен оставаться в неактивном состоянии, чтобы стало возможным осуществить запись данных из кэша на диск. По умолчанию это время равно 500 мс

Файловая система FAT

Параметры кэширования дисков, на которых расположена файловая система FAT , определяется командой DISKCACHE:

DISKCACHE =n[,LW][,t][,AC:x]

Здесь n определяет размер области памяти в Кбайтах, выделяемой для кэша. Вы можете указывать значение от 48 до 14400 Кбайт или символ "D". В последнем случае размер кэша определяется автоматически исходя из размера оперативной памяти, установленной в компьютере.

Если указан параметр LW, включается режим отложенной записи измененных данных на диск. При этом все изменения записываются на диск не сразу, а только когда система свободна от выполнения других операций. Режим отложенной записи увеличивает общую производительность системы, однако в случае внезапного отключения электропитания возможно разрушение содержимого некоторых файлов. Для большей надежности мы рекомендуем вам использовать источник бесперебойного питания UPS . При этом, если возникнут проблемы с электропитанием, вы успеете закрыть все файлы и корректно завершить работу операционной системы IBM OS/2 Warp.

При помощи параметра t вы можете указать пороговое значение для количества секторов диска, располагаемых в кэше. Это значение определяет минимальный размер блока, который подлежит кэшированию.

Допустимые значения для параметра t - от 4 до 128, причем по умолчанию используется значение 4.

Наконец, при помощи параметра AC задается список устройств, подлежащих проверке на целостность файловой системы при инициализации IBM OS/2 Warp. Эта проверка выполняется при ненормальном завершении работы IBM OS/2 Warp, например, при внезапном отключении электропитания.

Например, в команде DISKCACHE , которая была установлена по умолчанию, такая проверка выполняется только для диска C:

DISKCACHE =D,LW,AC:C

Если перед обозначением диска поставить символ "+", диск будет проверяться всякий раз, даже если работа операционной системы была завершена правильно:

DISKCACHE =1024,32,LW,AC:C+D

В этом примере диск D: проверяется даже в том случае, если файловая система была закрыта нормально.

Файловая система CDFS

Файловая система CDFS используется для доступа к данным, расположенным на компакт-дисках. Подключение этой файловой системы выполняется при помощи команды IFS в файле config.sys:

IFS =C:\OS2\BOOT\CDFS .IFS /Q

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

Перечислим и кратко опишем параметры инициализации файловой системы CDFS:

Параметр Описание
/P:n Последовательный асинхронный порт, используемый при отладке. Значение n, равное 1, ответствует порту COM1, равное 2 - COM2
/K Использование дополнительного дескриптора тома KANJI (нужно для работы с японским языком)
/C:n Количество сегментов памяти, размером 64 Кбайт, которые будут использованы для кэширования устройства чтения компакт-диска. По умолчанию используется 2 сегмента
/M:n Количество секторов файла, которые считываются с компакт-диска за одну операцию чтения. По умолчанию считывается сразу 8 секторов
/Q Этот параметр отключает вывод на экран инициализирующих сообщений

Параметры FILES , BUFFERS и FCBS

В файле config.sys определяются три параметра, которые используются при работе с файловой системой. Это известные вам из DOS параметры FILES , BUFFERS и FCBS:

FILES =20 BUFFERS =90 FCBS =16,8

Эти параметры, указанные в файле config.sys, используются по умолчанию для всех сеансов DOS. Однако средствами оболочки Workplace Shell вы можете выполнить индивидуальную настройку для каждой программы DOS или для системы Win-OS/2 (которая работает в виртуальной машине DOS).

Если вы работаете с приложениями Microsoft Windows, мы рекомендуем сразу увеличить значение параметра FILES до 255, так как в противном случае вы будете получать странные сообщения о том, что на диске нет свободного пространства или он защищен от записи. Особенно неприятно, когда такое сообщение появляется при попытке сохранить документ, например, из текстового процессора Microsoft Word for Windows, запущенного в среде Win-OS/2 .

Параметр BUFFERS задает количество буферов ввода/вывода. Эти буферы используются как сеансами DOS, так и сеансами IBM OS/2. Выбирая количество буферов, учитывайте, что кэширование эффективнее простой буферизации.

Параметр FCBS нужен только для сеансов DOS и только для тех программ, которые работают с файлами с использованием управляющих блоков FCB (File Control Block). Современные программы DOS не создают блоков FCB, так как выполняют операции с файлами при помощи идентификаторов файлов (file handle).

5.4. Настройка переменных среды

Файл autoexec.bat операционной системы DOS, как правило, содержит команды SET , с помощью которых устанавливаются значения переменных среды. Это строчные переменные, доступные операционной системе и программам во время их выполнения.

Операционная система IBM OS/2 также использует переменные среды, однако значения этих переменных устанавливаются командами SET , расположенными в файле config.sys. В этом разделе мы опишем наиболее важные переменные, которые вам, возможно, придется настраивать для своей конфигурации программных средств.

Поиск программ, DLL-библиотек и данных

Переменная среды PATH предназначена для указания списка каталогов для поиска запускаемых программ. В операционной системе DOS также определяется переменная среды с этим именем и с такой же целью.

Вот пример определения переменной среды PATH , которое появляется в файле config.sys сразу после установки IBM OS/2 Warp со средствами мультимедиа:

SET PATH =C:\OS2;C:\OS2\SYSTEM;C:\OS2\MDOS\WINOS2; C:\OS2\INSTALL;C:\;C:\OS2\MDOS;C:\OS2\APPS;C:\MMOS2;

В этом примере нам пришлось сделать перенос строки из-за ее большой длины. На самом деле определение переменной PATH занимает в файле config.sys только одну строку.

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

Дополнительно к переменной PATH для поиска компонент программ и приложений в операционной системе IBM OS/2 используются еще две переменная среды с именем DPATH и команда LIBPATH .

Команда LIBPATH используется для поиска библиотек динамической компоновки (DLL-библиотек). Вот пример определения списка каталогов для поиска DLL-библиотек:

LIBPATH =.;C:\OS2\DLL;C:\OS2\MDOS;C:\;C:\OS2\APPS\DLL; C:\MMOS2\DLL;

Заметьте, что LIBPATH не является переменной среды и поэтому она не может быть установлена командой SET .

С помощью переменной среды DPATH можно определить список каталогов, в которых выполняется поиск файлов данных, если они не найдены в текущем каталоге:

SET DPATH =C:\OS2;C:\OS2\SYSTEM;C:\OS2\MDOS\WINOS2; C:\OS2\INSTALL;C:\;C:\OS2\BITMAP;C:\OS2\MDOS; C:\OS2\APPS;C:\MMOS2;C:\MMOS2\INSTALL;

При установке некоторых программных продуктов требуется вносить изменения в определения переменных PATH , DPATH и в параметры команды LIBPATH . Хорошая программа установки вносит такие изменения автоматически, но иногда приходится выполнять редактирование файла config.sys вручную.

Изменив файл config.sys, не забудьте перезапустить операционную систему, так как в противном случае эти изменения не будут действовать.

Восстановление удаленных файлов

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

REM SET DELDIR =C:\DELETE,512;D:\DELETE,512;

Переменная среды DELDIR задает пути к каталогам, в которые будут автоматически записываться удаляемые файлы, а также максимальных размер файлов в этих каталогах.

Напомним, что сразу после установки IBM OS/2 Warp возможность восстановления случайно удаленных файлов отключена для повышения производительности системы.

Командный процессор IBM OS/2

Переменная среды OS2_SHELL определяет расположение программного файла командного процессора:

SET OS2_SHELL =C:\OS2\CMD.EXE

Этот процессор выполняет команды, которые пользователь вводит в системном приглашении, такие как DIR или COPY .

Изменяя определение переменной OS2_SHELL , вы можете подключить свой нестандартный командный процессор, который будет запущен сразу после загрузки IBM OS/2 вместо стандартного cmd.exe .

Дополнительно в файле config.sys определяется переменная COMSPEC , которая также указывает на файл командного процессора:

SET COMSPEC =C:\OS2\CMD.EXE

Эта переменная используется для поиска файла командного процессора.

Переменная PROMPT определяет внешний вид приглашения, которое выводится в окне текстового сеанса IBM OS/2:

SET PROMPT =$i[$p]

Повторный ввод команд

Переменная среды KEYS позволяет включать или отключать возможность выборки ранее введенных команд IBM OS/2. Для включения такой возможности используйте следующий вариант установки переменной KEYS:

SET KEYS =ON

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

Параметры Workplace Shell

Файл config.sys содержит определения многочисленных переменных среды, нужных для оболочки Workplace Shell.

Файлы параметров os2.ini и os2sys.ini

Переменные среды USER_INI и SYSTEM_INI , всегда определенные в файле config.sys, указывают пути доступа, соответственно, к файлами os2.ini и os2sys.ini:

SET USER_INI=C:\OS2\OS2.INI SET SYSTEM_INI=C:\OS2\OS2SYS.INI

Файл os2.ini используется оболочкой Workplace Shell для хранения параметров программ и других объектов. В файле os2sys.ini хранится аналогичная информация для системных объектов, таких как принтеры и шрифты.

Переменная AUTOSTART

Переменная AUTOSTART определяет компоненты оболочки Workplace Shell, которые будут активизированы сразу после загрузки операционной системы IBM OS/2 Warp:

SET AUTOSTART =PROGRAMS,TASKLIST,FOLDERS, CONNECTIONS,LAUNCHPAD

Если вы точно не знаете, для чего вам это нужно, не следует изменять переменную среды AUTOSTART - это может привести к неприятным последствиям.

Например, если удалить компоненту FOLDERS, после перезапуска системы вы не увидите ни одной папки (исчезнет также и рабочий стол). Перечислим компоненты Workplace Shell, указанные в определении переменной среды AUTOSTART:

Компонента Назначение
PROGRAMS Запуск программ из папок и с поверхности рабочего стола. Если эта компонента не активизирована, будут запущены программы только из папки Startup. Таким образом, удалив эту компоненту, вы запретите запуск всех программ, кроме тех что запускаются автоматически при загрузке системы. Это может быть удобно для серверов, работающих в автоматическом режиме, а также для рабочих станций, предназначенных для решения какой-нибудь одной задачи
TASKLIST Отображение списка окон Window List
FOLDERS Отображение папок и рабочего стола (который, строго говоря, тоже является папкой)
CONNECTIONS Обеспечение возможности работы в сети компьютеров
LAUNCHPAD Панель ускоренного выбора объектов LaunchPad

Переменная RUNWORKPLACE

Переменная среды RUNWORKPLACE определяет путь к программному файлу, выполняющему роль оболочки Workplace Shell:

SET RUNWORKPLACE =C:\OS2\PMSHELL.EXE

При необходимости можно заменить оболочку Workplace Shell на собственную, отредактировав определение этой переменной.

Справочная система

Переменные среды HELP , GLOSSARY и BOOKSHELF описывают пути доступа к файлам гипертекстовых справочных систем IBM OS/2 Warp:

SET HELP =C:\OS2\HELP;C:\OS2\HELP\TUTORIAL; C:\MMOS2\HELP ; SET GLOSSARY =C:\OS2\HELP \GLOSS; SET BOOKSHELF =C:\OS2\BOOK;C:\MMOS2;

Переменные HELP и GLOSSARY описывают каталоги, содержащие hlp-файлы, а переменная BOOKSHELF - каталоги, содержащие inf-файлы.

При установке новых программ, имеющих собственные справочные системы, вы должны дополнить списки каталогов определенные с помощью этих переменных, либо перенести hlp- и inf-файлы в каталоги os2\help, os2\help\glos и os2\book.

5.5. Настройка системы управления памятью

Теперь займемся командами, предназначенные для настройки системы управления памятью.

Команда MEMMAN

Команда MEMMAN предназначена для управления процессом свопинга. Свопинг позволяет выгружать на диск (в специальный файл свопинга) временно ненужные сегменты памяти для освобождения свободного пространства и загружать сегменты с диска в оперативную память, если они потребуются вновь.

Свопинг позволяет создать иллюзию памяти очень большого размера, однако быстродействие такой памяти весьма невысокое.

Синтаксис команды MEMMAN приведен ниже:

MEMMAN =Параметры

Вы можете указывать через запятую следующие параметры:

Параметр Описание
SWAP Включение механизма свопинга
NOSWAP Отключение свопинга. Если свопинг отключен, для работы IBM OS/2 Warp в компьютере должно быть установлено не менее 8 Мбайт оперативной памяти
MOVE Этот параметр добавлен для совместимости с IBM OS/2 версии 1.3. В IBM OS/2 Warp версии 3.0 он не используется
NOMOVE Аналогично предыдущему
COMMIT Система создает на диске файл для свопинга. Размер этого файла должен быть достаточно большим для работы всех приложений. Если памяти будет слишком мало, программа получит от системы соответствующий код ошибки
PROTECT Этот параметр нужен некоторым приложениям для использования защищенной памяти и динамической передачи данных

Вот пример параметров команды MEMMAN сразу после установки IBM OS/2 Warp версии 3.0:

MEMMAN =SWAP,PROTECT

Файл свопинга swapper.dat

Для свопинга операционная система создает файл с именем swapper.dat , размещая его сразу после установки в каталоге os2/system.

Путь к этому файлу, его начальный размер и другие параметры указываются в команде SWAPPATH , имеющей после установки IBM OS/2 Warp следующий вид:

SWAPPATH =C:\OS2\SYSTEM 2048 2048

Первое число после пути к каталогу определяет минимально допустимое свободное пространство на диске. Когда в процессе работы файл свопинга растет, если размер свободного пространства становится меньше минимального, на экран выводится сообщение о недостатке памяти. Вы можете указать значение в пределах от 512 до 32767 Кбайт.

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

Для увеличения производительности системы свопинга лучше всего разместить файл свопинга на отдельном диске или на том диске, который чаще всего используется. Имеет смысл также переместить файл свопинга в корневой каталог диска и увеличить его начальный размер, например, так:

SWAPPATH =C:\ 10240 10240

Память для сеансов DOS

По умолчанию для сеансов DOS доступно 640 Кбайт памяти в пределах первого Мбайта выделенного им адресного пространства. При необходимости вы можете уменьшить объем памяти, доступной сеансам DOS, указав новое значение в команде RMSIZE:

RMSIZE =540

Это позволит более эффективно расходовать виртуальную память, которая нужна программам IBM OS/2. Особенно это полезно в тех случаях, когда для работы программ DOS не нужно много памяти.

По умолчанию сразу после установки IBM OS/2 Warp версии 3.0 для сеансов DOS недоступна верхняя память из-за параметров команды DOS:

DOS=LOW,NOUMB

Если сеансы DOS работают с резидентными программами и драйверами, вы можете расположить их (а также ядро DOS) в верхней области памяти, указав в команде DOS новые параметры:

DOS=HIGH,UMB

5.6. Параметры планировщика задач

В этом разделе мы рассмотрим три команды, с помощью которых можно управлять планировщиком задач IBM OS/2, ответственным за мультизадачность. Это команды THREADS , MAXWAIT и PRIORITY_DISK_IO .

Команда THREADS

Команда THREADS задает максимальное количество подзадач (thread), которые могут выполняться в IBM OS/2 одновременно.

Сразу после установки это количество равно 256:

THREADS =256

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

Если в файле config.sys нет команды THREADS , операционная система IBM OS/2 Warp может запустить одновременно только 64 задачи.

Команда PRIORITY_DISK_IO

С помощью команды PRIORITY_DISK_IO вы можете управлять распределением приоритета доступа к устройствам ввода/вывода между фоновыми и основными задачами.

Сразу после установки IBM OS/2 Warp команда PRIORITY_DISK_IO имеет параметр YES:

PRIORITY_DISK_IO =YES

При этом приложение, которое работает в основном режиме, имеет более высокий приоритет ввода/вывода по сравнению с фоновыми приложениями.

Если же в этой команде указан параметр NO, все приложения будут иметь одинаковый приоритет ввода/вывода. Такой режим удобен для файл-серверов: программы обслуживания и управления сервером, работающие в основном режиме, не должны иметь более высокий приоритет, чем задачи, реализующие коллективный доступ рабочих станций к ресурсам сервера. Поэтому для сервера укажите команду PRIORITY_DISK_IO следующим образом:

PRIORITY_DISK_IO =NO

Команда MAXWAIT

При помощи команды MAXWAIT вы можете определить время ожидания для подзадач перед повышением их приоритета. Это время задается в секундах:

MAXWAIT =3

Когда планировщик обнаруживает задачу, которая находится в состоянии ожидания больше времени, чем указано в команде MAXWAIT , он временно повышает ее приоритет. Вы можете сократить это время, например, до 2 секунд.

5.7. Прочие команды

Расскажем кратко о назначении других команд, которые встречаются в файле config.sys.

PROTSHELL

Команда PROTSHELL задает интерфейсную оболочку, которая загружается вместо обычного командного процессора cmd.exe . Сразу после установки в качестве такой оболочки выступает Workplace Shell:

PROTSHELL =C:\OS2\PMSHELL.EXE

Вы можете заменить интерфейсную оболочку, отредактировав параметр этой команды.

SHELL

Команда SHELL предназначена для указания оболочки сеанса DOS. В качестве такой оболочки по умолчанию используется командный процессор command.com:

SHELL =C:\OS2\MDOS\COMMAND.COM C:\OS2\MDOS

IOPL

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

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

С помощью команды IOPL вы можете разрешать или запрещать доступ к регистрам аппаратуры со стороны программ, работающих во втором кольце защиты. По умолчанию работа таких программ разрешена:

IOPL =YES

Однако вы можете запретить доступ несистемных программ к регистрам, указав команде IOPL параметр NO:

IOPL =NO

Такой запрет повышает стабильность работы IBM OS/2.

PROTECTONLY

Если команде PROTECTONLY указан параметр YES, сеансы IBM OS/2 получат доступ к области памяти ниже границы 640 Кбайт. При этом в среде IBM OS/2 станет невозможно запускать программы DOS.

По умолчанию команда PROTECTONLY имеет параметр NO:

PROTECTONLY =NO

BREAK

Команда BREAK позволяет разрешить или запретить прерывание работы программ DOS с помощью комбинации клавиш . По умолчанию такое прерывание запрещено:

BREAK =OFF

Для того чтобы его разрешить, укажите команде BREAK параметр YES:

BREAK =ON

PRINTMONBUFSIZE

Команда PRINTMONBUFSIZE позволяет установить размер буфера печати, который используется драйвером параллельного адаптера:

PRINTMONBUFSIZE =134,134,134

Эта команда имеет три параметра, определяющих размеры буферов, соответственно для портов LPT1:, LPT2: и LPT3:.

По умолчанию установлен минимальный размер буфера - 134 байта. Вы можете увеличить этот размер до 2048 байт для порта LPT1: (если именно к этому порту подключен принтер), например:

PRINTMONBUFSIZE =2048,134,134

COUNTRY , CODEPAGE и DEVINFO

Команды COUNTRY , CODEPAGE и DEVINFO предназначены для указания таких параметров, как код страны, номер кодовой таблицы, для определения раскладки клавиатуры и файла шрифтов:

COUNTRY =001,C:\OS2\SYSTEM\COUNTRY.SYS CODEPAGE =437,850 DEVINFO =KBD,US,C:\OS2\KEYBOARD.DCP DEVINFO =SCR,VGA,C:\OS2\BOOT\VIOTBL.DCP

Общие сведения

Файл CONFIG.SYS предназначен для настройки операционной системы на конкретную конфигурацию аппаратуры компьютера. Он, так же как и файл AUTOEXEC.BAT, присутствует практически на любом компьютере и располагается в главном каталоге на диске, с которого производится загрузка операционной системы (обычно это диск С).

Его основное назначение – загрузка в оперативную память необходимых драйверов (управляющих программ) для управления аппаратной частью компьютера: подключением различных видов памяти (см. рис.4.7, 4.8), клавиатурой, мышью, принтером и т.д.

При отсутствии этого файла параметры конфигурации операционной системы устанавливаются по умолчанию. Запускается он автоматически при каждой загрузке операционной системы MS DOS (см. рис. 9.13).

Файл CONFIG.SYS создается и редактируется как текстовый файл в любом текстовом редакторе.

Запомните!

§ Файл CONFIG.SYS состоит из специальных команд операционной системы MS DOS по настройке аппаратуры. Формат этих команд имеет вид:

Имя команды = значение

§ Каждая команда занимает отдельную строку.

§ После окончания формирования конструкции каждой команды надо нажать клавишу .

§ Конструкция команды может быть записана символами любого размера.

§ После редактирования этого файла необходимо осуществить перезагрузку операционной системы для установки новой конфигурационной настройки.

Команды, наиболее часто используемые в файле CONFIG.SYS

BREAK = ON или OFF – установка режима проверки одновременного нажатия клавиш или . Если установлен параметр ON, то при операциях ввода-вывода с диском можно прервать работу, в противном случае (параметр OFF) это сделать невозможно и операция будет полностью выполнена.

BUFFERS = число – выделение объема оперативной памяти в соответствии с заданным в команде числом буферов (ячеек стандартной длины). Эти буферы отводятся для промежуточного хранения пересылаемых данных с диска в память и наоборот при операциях ввода-вывода с диском. Тем самым увеличивается скорость обмена между диском и оперативной памятью. Обычно рекомендуется использовать не менее 40 буферов.

Пример 9.36.

DEVICE = имя драйвера [параметры] – подключение драйвера для управления каким-либо устройством, например мышью.

DEVICEHIGH = имя драйвера [параметры] – загружает драйвер устройства в верхнюю память (UMA – Upper memory, см. рис. 4.7).

Запомните ! Порядок записи команд DEVICE и DEVICEHIGH в файле CONFIG.SYS очень важен! Сначала устанавливаются драйверы, позволяющие работать с разными видами памяти, которые дополняют стандартную память объемом 640 Кбайт, а затем устанавливаются драйверы, использующие эту память.

Пример 9.37.

DOS = параметры – устанавливает режим использования области высокой памяти (НМА) и обеспечения доступа к блокам верхней памяти (UMB) (см. рис. 4.7).

Пример 9.38.

FILES = число – устанавливает максимальное число одновременно открытых файлов. Обычно это число не должно быть менее 20.

Пример 9.39.

NUMLOCK = ON или OFF – устанавливает состояние клавиши . Параметр OFF отключает действие этой клавиши, параметр ON – включает режим ввода с клавиатуры прописных букв.

RЕМ или ; – комментарий.

LASTDRIVE – установка количества букв логических дисков.

Устанавливаемые драйверы в файле CONFIG.SYS

Для управления внешними устройствами используются стандартные (встроенные) и загружаемые (устанавливаемые) драйверы.

Стандартные драйверы BIOS обеспечивают работу компьютера стандартной конфигурации, в состав которого входят: монитор, жесткий и гибкий диски, клавиатура, внешние порты связи.

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

Познакомимся с назначением наиболее часто используемых драйверов, входящих в поставку операционной системы MS DOS 6.22:

Пример 9.40. Рассмотрим вариант файла CONFIG.SYS

КЛЮЧЕВЫЕ ПОНЯТИЯ

Алгоритм загрузки операционной системы Базовая система ввода-вывода BIOS Базовый модуль дисковой операционной системы MSDOS.SYS Доступ Драйвер: загружаемый стандартный Драйвер устройства Загрузчик (BOOT RECORD) Загрузка операционной системы Запись в каталоге Иерархическая структура каталога Имя файла Каталог Каталог текущий (активный) Каталог пассивный Каталог пустой Команда Команда резидентная Команда транзитная Командная строка Командный процессор COMMAND.COM Командный файл Командный файл AUTOEXEC.BAT Команды для работы с дисками Команды для работы с каталогами Команды для работы с файлами Модуль Модуль расширения IO.SYS Модульная структура операционной системы Операционная система Повторная загрузка операционной системы Подкаталог Полное имя файла Прерывания: аппаратные логические программные Приглашение операционной системы Путь Системный диск Специальные атрибуты файла Спецификация файла: сокращенная форма полная форма Таблица размещения файлов (FAT-таблица) Тип файла Утилита Файл Файл конфигурации CONFIG.SYS Файловая система Файловая структура диска Формат команды Шаблон имени файла

ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ

1. Роль и назначение операционной системы.

2. Что такое файл и каковы его характеристики?

3. Как образуется имя файла и полное имя файла?

4. Способы обращения к группе файлов. Когда используется спецификация файла?

5. Что такое каталог и каково его назначение в файловой системе?

6. Роль файловой системы.

7. Что входит в понятие файловой структуры диска?

8. Что такое главный каталог, родительский каталог, подкаталог? Примеры.

9. Для чего вводится понятие пути и о чем сообщает приглашение операционной системы?

10. Как операционная система различает, откуда ей вести поиск файла, от главного каталога или от текущего, и что означает запись C:\T1\T2\K1\AST.TXT?

11. Из каких основных модулей состоит операционная система MS DOS?

12. Как располагается операционная система MS DOS на диске?

13. Как располагается операционная система MS DOS в оперативной памяти?

14. Как осуществить повторную загрузку операционной системы в оперативную память?

15. Расскажите об алгоритме загрузки операционной системы MS DOS в оперативную память.

16. В чем состоят функции постоянного модуля BIOS?

17. В чем состоят функции модуля расширения IO.SYS ?

18. В чем состоят функции базового модуля дисковой операционной системы MSDOS.SYS?

19. В чем состоят функции командного процессора COMMAND.COM?

20. В чем состоят функции загрузчика?

21. Что такое формат команды и как его записывать?

22. Какие вы знаете типы команд по способу реализации и в чем их различие?

23. Что значит классификация команд по функциям и какие группы команд вы знаете?

24. Зачем нужна команда DIR и каково назначение параметров /Р, /W? Примеры.

25. Напишите команду просмотра пассивного каталога.

26. Какое условие необходимо соблюдать при удалении каталога?

27. Можно ли создать каталог 2-го уровня, если вы находитесь в каталоге 3-го уровня?

28. Приведите пример команды перехода из текущего каталога в каталог нижнего уровня.

29. Напишите команду перехода в родительский каталог, в главный каталог.

30. Что определяет в команде TYPE вывод текстового файла на принтер?

31. Запишите команду TYPE для файла А.ТХТ, который находится:

в подчиненном каталоге;

в каталоге 2-го уровня другой ветви иерархической структуры каталога.

32. Как удалить один файл, все файлы?

33. Как скопировать файл из текущего каталога в каталог другой ветви? Что изменится в команде, если копирование осуществляется одновременно с переименованием этого файла?

34. Напишите команду для объединения двух файлов.

35. Как заменить файл символами, вводимыми с клавиатуры?

36. Как напечатать содержимое файла командой COPY?

37. Возможности команды COPY.

38. Для чего нужна команда FORMAT и как ею пользоваться?

39. Как создать резервную копию диска и проверить правильность этой процедуры?

40. Какие вы знаете команды операционной системы помимо основных?

41. В каком случае при загрузке операционной системы появляется приглашение о переустановке даты и времени?

42. Что такое командный файл и каковы правила его создания?

43. Расскажите о правилах создания и использования файла настройки AUTOEXEC.BAT. Приведите пример.

44. Расскажите о правилах создания и использования файла настройки CONFIG.SYS. Приведите пример.

ЛИТЕРАТУРА

1. Богумирский Б.С . Руководство пользователя персонального компьютера. В 2-х т. - Спб.: Ассоциация OILCO, 1992.

2. Богумирский Б.С. MS-DOS 6.2. Новые возможности для пользователя. - Спб.: Питер, 1994.

3. Брябрин В.М. Программное обеспечение персональных ЭВМ. - М.: Наука, 1988.

4. Дейтел Г. Введение в операционные системы: В 2-х т.: Пер. с англ. - М.: Мир, 1987.

5. Джордейн Р. Справочник программиста персональных компьютеров типа IBM PC, XT и AT. - М.: Финансы и статистика, 1991.

6. Макарова Н.В., Гуревич В.И. Работаем на персональном компьютере единой системы. - Л.: Машиностроение, Ленингр. отд-ние, 1989.

7. Фигурнов В.Э. IBM PC для пользователя. - М.: Финансы и статистика, 1990.

8. Фодор Ж., Бонифас Д., Танги Ж . Операционные системы для IBM PC / Пер. с франц. - М., 1989.

9. Чижов А.А. Системные программные средства ПЭВМ: Справочник. - М.: Финансы и статистика, СП Параграф, 1990.

Файл конфигурации CONFIG.SYS Удобная рабочая обстановка для пользователя ПЭВМ может быть создана в результате продуманного конфигурирования и начальной настройки системы.DOS дает возможность при запуске машины автоматически задавать определенные начальные условия, которые влияют на дальнейшую работу пользователя. Осуществляется это с помощью содержимого двух особых файлов: CONFIG.SYS и AUTOEXEC.BAT. Указанные файлы, если они имеются в корневом каталоге системного диска, обрабатываются при любом включении или перезапуске машины.С помощью файла конфигурации CONFIG.SYS можно расширять операционную систему и изменять некоторые параметры, влияющие на работу внешних устройств. Одно из важнейших свойств DOS состоит в возможности добавления новых внешних устройств и подключения специальных программ, обеспечивающих управление их работой.Эти программы, называемые драйверами внешних устройств, можно включить в систему, перечислив их в файле CONFIG.SYS. Помимо этого в файле конфигурации можно указать, сколько файлов в системе может быть открыто одновременно, задать количество буферов для обменов с внешними накопителями и некоторые другие параметры.Пример. Рассмотрим типичный вид файла CONFIG.SYS: break=on flles=30 device=C:\sys\rk.com device=C:\sys\vdisk.sys 20 device=C:\sys\ansi.sys device=C:\sys\mouse.sysВ первой строке с помощью выражения BREAK=ON устанавливается режим, при котором пользователь будет иметь возможность прервать любую работающую программу при определенных условиях. Для этого дается команда прерывания, вызываемая одновременным нажатием управляющих клавиш Ctrl и Break. Работающая программа будет прервана, если эти клавиши оказываются нажатыми в момент выполнения операций ввода/вывода (включая печать на принтере, обмен с дисками и др.). Во второй строке командой FILES=30 устанавливается, что количество одновременно открытых файлов может достигать 30. Четыре следующие строки имеют одинаковый вид и содержат команды подключения к DOS дополнительных внешних устройств. В правой части каждого выражения, после знака равенства, задается имя файла, являющегося драйвером нового устройства:RK.COM - драйвер, обеспечивающий прием с клавиатуры и выдачу на дисплей букв русского алфавита; VDISK.SYS - драйвер виртуального диска, создаваемого в оперативной памяти; ANSI.SYS - драйвер расширенного управления клавиатурой и дисплеем; MOUSE.SYS - драйвер манипулятора "мышь".Кроме указанных в примере команд, в файле конфигурирования можноустановить нестандартное количество буферов для обмена информацией с дисковыми накопителями.Задание числа буферов делается с помощью выражения вида;BUFFERS= (количество_буферов)Еще одна возможность позволяет указывать имя файла, который будет играть роль нестандартного командного процессора (вместо стандартного файла COMMAND. СОМ). Такое указание осуществляется с помощью выражения вида: SНЕLL=(имя_файла_с_новым_командным_процессором)Таким образом, с помощью файла конфигурирования CONFIG.SYS пользователь может задать собственные, нестандартные возможности, которые действуют в течение текущего сеанса работы.

Командные файлы Командные файлы принадлежат к категории исполняемых файлов. Такие файлы снабжаются типом.ВАТ (от английского слова batch - пачка). Запуск командного файла осуществляется точно так же, как запуск файла типа СОМ или ЕХЕ: указывается имя файла без расширения и, если требуется, параметры.Роль командных файлов особая.Они могут содержать целую группу команд DOS или обращений к прикладным программам, которые выполняются последовательно или в более сложном порядке. Командный файл, в отличие от исполняемых файлов остальных двух типов, содержит не машинный код программы, а текст, который интерпретируется командным процессором DOS. Таким образом, по форме это обычный текстовый файл. Его строки могут представлять собой: встроенные команды DOS, обращения к исполняемым программам, вызовы других командных файлов, специальные команды для управления выводом на экран, специальные команды для организации ветвлений и циклов, метки.Все эти конструкции (за исключением меток) могут не только фигурировать в командных файлах, но и просто вводиться пользователем с клавиатуры. Однаков практической работе лишь команды первых трех типов вводятся пользователем, а остальные конструкции, включая метки, служат главным образом для создания нетривиальных командных файлов.Рассмотрим несколько простых примеров применения командных файлов. Пример 1. Допустим, наша регулярная работа осуществляется в каталоге WORK, но время от времени мы хотим переходить в каталог GRAPH, запускать там графический пакет VICONT, а по окончании работы с этой программой возвращаться в каталог WORK. Последовательность команд при этом должна быть следующей: cd \GRAPH VICONT cd \WORK Эту последовательность можно разместить с помощью текстового редактора в командном файле. Каждая команда должна следовать на отдельной строке. Дадим этому файлу имя V.ВАТ. Достаточно теперь задать в качестве одной команды имя этого файла - V, и содержащиеся в нем несколько команд начнут интерпретироваться одна за другой, избавляя нас от необходимости вводить их текст с клавиатуры. Первая команда сменит каталог, а вторая погрузит нас в операционную среду системы VICONT. Когда после выполнения необходимых действий мы, наконец, закончим работу с VICONT, управление вернется в командный файл. Выполнение третьей команды вернет нас в каталог WORK. Заметим, что при выполнении каждой команды в данном примере на экране печатается приглашевие, затем текст самой команды (эхо) и, наконец, результат ее работы. Пример 2. Допустим, мы хотим предельно сократить число манипуляций для создания необходимой рабочей обстановки при запуске системы. Мы можем заставить DOS автоматически провести всю необходимую подготовку операционной среды с помощью командного файла следующего вида; echo off mode co80 path C:\;C:\EXE;C:\TURBO cd \WORK turbo Присвоив этому файлу какое-либо имя, например, START. ВАТ, мы избавим себя от систематического набора указанных команд: достаточно набирать лишь слово START. Первая команда этого файла ECHO OFF отключает "эхо", т. е. блокирует выдачу на экран приглашений DOS и текстов последующих команд. Три следующие команды осуществляют настройку необходимых параметров (установка режима дисплея, задание альтернативных маршрутов и рабочего каталога), а последняя команда производит запуск системы TURBO Pascal. Пример 3. Для подготовки принтера к печати русского текста мы можем воспользоваться специальной программой загрузки шрифта, обращение к которой имеет вид: LFONT 0. Перед запуском этой программы нужно проделать подготовительные действия - включить принтер, вставить бумагу. Можно создать небольшой командный файл, который будет выдавать на экран соответствующее уведомление и затем запускать программу LFONT с указанным параметром. Вид такого файла: echo off echo Включите принтер, вставьте бумагу echo Будет загружен русский шрифт pause lfont 0 Дадим этому файлу имя LF.BAT. Для загрузки русского шрифта достаточно набрать команду LF. Исполнение этого командного файла начинается, как и в предыдущем примере, с команды ECHO OFF. Две следующие команды ECHO выводят на экран сообщения, заданные в файле в качестве текстовых строк - аргументов команд: "Включите принтер, вставьте бумагу" н "Будет загружен русский шрифт". Четвертая команда, PAUSE (пауза), приостанавливает дальнейшую обработку файла LF в ожидании, пока пользователь не нажмет какую-либо клавишу. Пауза нужна для того, чтобы можно было не спеша включить принтер и заправить бумагу. Наконец, последняя команда запускает программу LFONT. В последнем примере были использованы команды ECHO и PAUSE, управляющие выдачей информации на экран. К этой же категории можно отнести команду REM, которая служит для внесения в текст командного файла комментария. Строка, следующая sa символом REM, никак не интерпретируется командным процессором - она используется лишь для пояснений пользователю. С помощью команды REM удобно блокировать исполнение некоторых команд, не удаляя их из текста командного файла. Использование команд ECHO, PAUSE и REM полезно лишь в командных файлах; вводить их с клавиатуры для непосредственного исполнения не имеет особого смысла. Есть и другие команды, предназначенные главным образом для использования в командных файлах. К ним относятся: GOTO - безусловный переход (на метку); IF - проверка условия и ветвление; FOR - управление повторным выполнением команд; SHIFT - сдвиг списка формальных параметров. Отметим еще одно важное свойство командных файлов - возможность использования внутри них формальных параметров. Для пояснения этой возможности обратимся еще раз к первому примеру. Допустим, нам хотелось бы применять одну и ту же последовательность команд, приведенную в примере 1, для запуска разных подсистем. Тогда можно видоизменить приведенный выше текст файла V. ВАТ, заменив имя каталога GRAPH и имя вызываемой программы VICONT формальными параметрами. Командный файл при этом приобретает вид: cd \%1 %2 cd \WORK Символы %1 и %2 обозначают формальные параметры, вместо которых при обращении к файлу V.ВАТ будут подставлены в текстовом виде фактические параметры, указанные в командной строке. Обращение к V.ВАТ может иметь вид: V graph vicont Строки graph и vicont займут место соответственно параметров %1 и %2, в результате чего получится точно такой же текст, как и в примере 1. Однако новый командный файл, в отличие от прежнего, можно использовать для запуска других подсистем, например: V ss symph или V ww word В первом случае из каталога SS будет вызвана программа symph, во втором случае из каталога WW вызывается система word.

Развитые командные файлы Рассмотрим действие специальных команд, позволяющих управлять интерпретацией командных файлов. К ним относятся команды GOTO, IF, FOR, SHIFT, а также команда EXIT, играющая особую роль при рекурсивном вызове командных файлов. Команда GOTO. Позволяет передавать управление на метку и тем самым осуществлять повторное исполнение участков командного файла или, наоборот, обходить некоторые участки (что обычно имеет смысл в сочетании с командой ветвления IF). Пример 1. Пусть командный файл PR.ВАТ имеет вид echo off:m1 echo Вывод на принтер файла %1 echo Для остановки нажмите Ctrl-C copy %1 prn pause goto m1 В данном примере вторая строка содержит метку m1 (признаком метки является двоеточие в начале строки), а последняя строка - команду перехода на эту метку. Четыре команды внутри повторяемого участка командного файла служат для выдачи на экран поясняющих сообщений (команды ECHO) и копирования на принтер (т, е. печати) файла, имя которого подставляется вместо формального параметра %1. Команда PAUSE приостанавливает исполнение, чтобы пользователь имел возможность осмотреться и либо прервать работу, либо продолжить её дальше. Допустим, пользователь дает е терминала команду: pr spectr.doc Тогда начинается циклическое исполнение файла PR. ВАТ с фактическим параметром SPECTR.DOC. На принтер начнут выдаваться одна за другой копии этого текстового файла, прерываемые паузами после каждой очередной копии. Пользователь может прервать исполнение этого командного файла, нажав одновременно клавиши Ctrl и С.Команда IF. Позволяет проверять условие и выполнять команду в зависимости от результата его проверки. Что можно задавать в качестве условия? Для этого имеется три возможности: 1. Проверка кода завершения программы, сработавшей перед оператором IF. При этом в начале оператора IF используется конструкция следующего вида: IF ERRORLEVEL "N" Любая программа может с помощью специального прерывания DOS выработать в момент своего окончания так называемый код завершения. Этот код сравнивается с числом N. Условие считается выполненным (истинным), если выработанный код завершения равен или больше указанного числа N. 2. Проверка наличия файла в каталоге. В этом случае начало оператора IF имеет вид; IF EXIST (имя_файла) В данном случав команда IF проверяет, действительно ли существует файл с заданным именем в указанном или в текущем каталоге. При обнаружении файла условие считается выполненным. 3. Сравнение двух строк, которые, в частности, могут задаваться через формальные параметры. Соответствующая конструкция может иметь вид; IF %(N)=(текстовая_строка) Здесь значение формального параметра % (N) сопоставля,ется с конкретной строкой. При абсолютном совпадении двух строк условие считается выполненным.Команда FOR. Обеспечивает циклическое выполнение комацд DOS. При этом можно задать формальный параметр и список фактических параметров (обычно - имен файлов), которые последовательно подставляются вместо формального параметра в текст исполняемой команды. Пример 2. Пусть имеется необходимость систематически копировать файлы PROG.PAS, PROG.OBJ и PROG.EXE из рабочего каталога на диск D: . С этой целью можно в соответствующем командном файле дать команду: for %%А in (PAS OBJ ЕХЕ) do copy PROG.%%A D: Здесь формальный параметр %%А последовательно сопоставляется со списком фактических параметров в круглых скобках и используется командой COPY, которая в данном случае выполняется 3 раза подряд. Подставив в качестве второго параметра команды COPY вместо имени D: еще один формальный параметр %1, можно будет менять назначение копирования, задавая его с терминала.Команда SHIFT. Вызывает сдвиг списка формальных параметров относительно списка фактических параметров. Так, если в командном файле фигурируют формальные параметры %1 и %2, а в обращении к командному файлу - фактические параметры А, В, С, D, то сначала соответствие формальных и фактических параметров выглядит следующим образом: %1=А %2=В Однократное применения команды SHIFT дает следующее соответствие: %1=В %2=С Двукратное применение вызывает дальнейший сдвиг: %1=С %2=D Пример 3. Рассмотрим задачу, обратную задаче примера 2, а именно, - нужно копировать на диск D: файлы, имена которых пользователь будет вводить с терминала. Эту задачу позволит решить командный файл следующего вида: echo оff:1оор copy %1 D: shift goto loop Если присвоить этому файлу имя D.BAT и вызвать его с произвольным числом аргументов: d f.1 f.2 f.3 f.4 f.5 то будет происходить последовательное присваивание формальному параметру %1 значений f.1, f.2, f.3, f.4, f.5 и циклическое исполнение команд COPY и SHIFT. После исчерпания фактических параметров команда COPY выдаст сообщение об ошибке, поскольку ее первый аргумент будет отсутствовать. В этот момент пользователь сможет прервать работу командного файла, нажав клавиши Ctrl и C. Команда SHIFT используется также в тех случаях, когда число параметров командного файла превышает 9, так как в командном файле можно адресоваться к формальным параметрам только от %0 до %9.

Файл автозапуска AUTOEXEC.BATС точки зрения содержащейся в файле AUTOEXEC.BAT информации он является обычным командным файлом. Однако он играет особую роль, потому что при начальном запуске и инициализации системы, вслед за обработкой CONFIG.SYS, операционная система пытается найти в корневом каталоге системного диска файл AUTOEXEC.BAT н начинает его обработку автоматически, без какого-либо побуждения со стороны пользователя.В файл AUTOEXEC.BAT удобно занести различные команды, которые осуществят всю необходимую настройку системы. Пример. Рассмотрим следующий файл AUTOEXEC.BAT: echo off path C;\;C:\EXE prompt $p$g set ABC=C:\ABC rkvga.com ver fkeys.bat Начиная со второй строки этого файла, стоят команды, обеспечивающие создание определенной операционной обстановки. Рассмотрим их по порядку. 1. Команда PATH устанавливает альтернативные маршруты для поиска исполняемых файлов. В примере один из маршрутов указывает на системный подкаталог с именем ЕХЕ. Кроме того, как возможное место размещения используемых программ указан корневой каталог диска С: . В ряде случаев прикладные программы используют каталоги с именем BIN. В этом случае именно его имя полезно указать в команде PATH. Для пользователей, часто обращающихся к какой-либо одной системе программирования или прикладной системе (например, Turbo Pascal), может оказаться полезным включение в число альтернативных маршрутов имени соответствующего подкаталога. 2. Команда PROMPT задает формат пртглашения DOS. Задание формата приглашения осуществляется параметром команды - строкой, состоящей из обычных текстовых и специальных управляющих символов. Управляющие символы снабжаются префиксом - знаком $, отличающим их от обычных символов.

Команды файла config.Sys

Следующие команды можно использовать только в CONFIG.SYS:

BUFFERS = n [ , m ]

Устанавливает число буферов для дискового ввода-вывода, которые будут созданы и задействованы DOS.

FILES = n

Устанавливает максимальное число одновременно открытых файлов (8-255, по умолчанию 8).

COUNTRY = с [, [,file]]

Настраивает DOS для использования в заданной стране, устанавливая формат даты и времени, принятого в заданной стране

STACKS = n, s

Устанавливает число стеков n (0-64) и их размер s (0-512 байт) для аппаратных прерываний

SHELL = file [аргументы] [переключатели]

Обеспечивает настройку и замену стандартного CI Command.com на новый

SWITCHES = [переключатели]

Задает специальные опции для MS-DOS

LASTDRIVE = d

Задает список допустимых имен логических приводов для команды SUBST

DEVICE = file [аргументы] [переключатели]

Предназначена для подключения внешних драйверов устройств

DOS = HIGH | UMB | HIGH, UMB

Предназначена для загрузки резидентных модулей DOS в высокую память и обеспечения связи DOS с верхней памятью

DEVICEHIGH ] = file [аргументы] [переключатели]

Предназначена для загрузки внешнего драйвера не в стандартную, а в верхнюю память

Общие команды

Эти команды можно использовать в CONFIG.SYS и AUTOEXEC.BAT, а также в командной строке DOS:

Команды файла autoexec.Bat

Этот файл может включать любые команды DOS общего назначения, а также любые команды пакетных (командных) файлов. Но целесообразно использовать еще целый ряд команд:

MODE устройство CP PREPARE = ((cp [,cp]...) file)

Предназначена для подготовки кодовой страницы cp

MODE устройство CP SELECT = cp

Служит для загрузки подготовленной страницы в знакогенератор конкретного устройства

KEYB [код [,cp] [,file]]

Предназначена для настройки клавиатуры на национальный алфавит

LOADHIGH | LH ] file

Предназначена для загрузки резидентной программы не в стандартную, а в верхнюю память

MSCDEX /D:driver [ключи]

Организует доступ к приводам CD-ROM, заданным спецификациями driver, как к логическим дискам с файловой системой FAT

Загружает в память драйвер мыши, который представляет собой резидентную программу и находится во внешнем файле Mouse.com

7 . Команда LASTDRIVE = d

Задает список допустимых имен логических приводов для команды SUBST. Указывает, что можно использовать буквы от A до d включительно.

8 . Команда DEVICE = file [аргументы] [переключатели]

Предназначена для подключения внешних драйверов устройств.

Драйверы обычно оформляются обычным образом и имеют расширение sys, bin или com. В последнем случае драйвер подключается в файле Autoexec.bat, например , драйвер мыши Mouse.com.

9 . Команда DOS = HIGH | UMB | HIGH, UMB

Предназначена для загрузки резидентных модулей DOS в высокую память и обеспечения связи DOS с верхней памятью.

Аргумент HIGH специфицирует перемещение резидентных модулей DOS из стандартной памяти в высокую память, если она доступна. В противном случае эти модули остаются в стандартной памяти. По умолчанию используется аргумент LOW, предписывающий оставить резидентные модули DOS в стандартной памяти.

Аргумент UMB указывает, что DOS должна обеспечить связь с верхней памятью, сформированной драйвером Emm386.exe. Когда верхняя память не сформирована, этот аргумент игнорируется.

Аргумент NOUMB запрещает DOS организацию с верхней памятью и принимается по умолчанию.

Замечания: команда DOS может использоваться только в файле Config.sys; файл Config.sys может содержать одну или две, не противоречащие друг другу, команды DOS; перемещение резидентных модулей DOS в высокую память позволяет освободить до 60К стандартной памяти;

Наверх

10. Команда DEVICEHIGH ] = file [аргументы] [переключатели]

Предназначена для загрузки внешнего драйвера не в стандартную, а в верхнюю память.

Команда DEVICEHIGH является аналогом команды конфигурирования DEVICE, однако загружает драйвер не в стандартную память, а в верхнюю и предоставляет пользователю уточнение места загрузки этого драйвера при помощи ключа /L.

1). В ПК должна быть сформирована верхняя память; 2). Должна быть обеспечена связь DOS с верхней памятью; 3). В верхней памяти должен быть свободен по крайней мере один блок, размер которого достаточен для размещения драйвера.

Если хотя бы одно из этих условий не выполняется, то команда DEVICEHIGH выполняется точно так же как и ее аналог – команда DEVICE, загружая драйвер в стандартную память и подключая его к системе.

Когда переключатель /L не указан, драйвер загружается в наибольший свободный блок верхней памяти. Этот переключатель позволяет конкретизировать регион верхней памяти, в который следует загрузить драйвер. Регионы верхней памяти нумеруются целыми числами, начиная с 1. Считается, что стандартная память – это регион с номером 0. Получить номера регионов, имеющих свободные блоки памяти, можно путем выполнения команды MEM с переключателем /FREE.

Размер драйвера сразу после его загрузки в память называется загрузочным размером драйвера. Он, как правило, совпадает с длиной файла, содержащего драйвер. Иногда, этот размер в процессе работы драйвера изменяется. Он может больше первоначального, в том случае если происходит расширение за счет создаваемых драйвером информационных объектов. Или он может уменьшаться после выполнения действий, связанных с инициализацией модуля.

Чтобы “разбухание” драйвера не привело к краху системы из-за отсутствия смежной свободной памяти, в переключателе /L допускается указывать второе число s1, определяющее минимальный размер свободного блока, в который драйвер может быть загружен.

Переключатель /S обеспечивает усечение распределенного драйверу блока памяти после его загрузки наиболее эффективным образом. используется только совместно с указанием числа s1.

Пример: команда

DEVICEHIGH /L:1,18160 = C:\DRV\PIONEER.SYS /D:MSCD001

- загружает драйвер CD-ROM в первый регион, если в нем имеется свободный блок размером не менее 18160 байт.

Замечания: эта команда может принести ожидаемые действия только тогда, когда она задана после команды DEVICE, обеспечивающей подключение к системе драйвера Emm386.exe; эта команда не обеспечивает загрузку резидентных программ в верхнюю память;

В рассматриваемом примере строка $p$g в качестве параметра команды PROMPT обеспечивает выдачу приглашения, которое используется наиболее часто. Оно содержит имя текущего каталога и имеет, например, такой вид: C:\WORK> Если бы строка имела вид $t $d $b $p$g, то в приглашение были бы включены довольно длинные сообщения о времени и дате: 13:55:34.05 Mon 11 - 26 - 98 | C:\WORK) Командой PROMPT можно выдавать и другие информационные параметры, например, имя пользователя, название организации и др. 3. Команда SET позволяет вводить в операционную обстановку системы различные имена с параметрами, которые затем могут использоваться прикладными программами. Типичное использование таких параметров - задание имен каталогов, где должны находиться все рабочие файлы для данной прикладной системы (например, базы данных или текстового редактора). В рассматриваемом примере команда SET вводит имя АВС с параметром С:\АВС, которое является указанием текстовому процессору, откуда следует брать вспомогательные файлы (шрифты, драйверы и др.). Рассмотренные выше команды PATH и PROMPT также кодифицируют обстановку, но в отношении фиксированных имен (а именно, устанавливают параметры для имен PATH и PROMPT). Команда SET позволяет делать то же самое для произвольных имен, и ее, таким образом, можно рассматривать как обобщение вышерассмотренных команд. Команда SET может использоваться, например, для указания каталога, ориентированного на обслуживание конкретной прикладной программы. 4. Команда RKVGA.COM запускает русификатор шрифтов. 5. Команда VER в шестой строке файла AUTOEXEC.BAT является встроенной в DOS командой. Ее задача очень проста - выдать на экран сообщение о номере версии операционной системы. 6. Последняя команда в файле автозапуска - FKEYS.BAT - осуществляет вызов другого командного файла FKEYS.BAT, в котором происходит переопределение некоторых функциональных клавиш для предоставления пользователю возможности быстрого набора некоторых часто используемых команд. Таким образом, в рассмотренном файле автозапуска указаны команды, с помощью которых создается определенная операционная обстановка, способствующая удобной дальнейшей работе пользователя. Часто в файл автозапуска вставляются также команды управления экраном, с тем чтобы перед началом работы сделать цветные заставки, выдать сообщения и др. Применяется также команда MODE для установки параметров экрана, принтера и коммуникационного канала, а также команда ASSIGN для переназначения логических имен накопителей.

Управление внешними устройствами Некоторые команды DOS позволяют управлять характером работы компьютера и периферийных устройств. К числу таких команд относится команда Mode. Команда Mode - многоцелевая команда, но все ее цели имеют с небольшими вариациями один смысл: изменение режима работы аппаратуры. Обычно эту команду применяют в файле автозапуска Autoexec.bat, чтобы реконфигурация работы периферийных устройств выполнялась автоматически каждый раз при загрузке операционной системы. Команда Mode используется в следующих целях: - установка режимов работы принтеров; - установка режимов экрана монитора; - установка режимов работы последовательного порта ПК; - подготовка к работе последовательного принтера; - установка или замена кодовой страницы (при работе на альтернативных языках); - получение информации о текущих настройках режимов аппаратуры; - установка частоты повторения ввода нажатой клавиши. Для получения подробных сведений о методике применения команды Mode в конкретных случаях следует обратиться к справочной документации по DOS. Управлять экраном монитора можно также с помощью драйвера ANSI.SYS - специальной прграммы, подключаемой к DOS через файл конфигурации CONFIG.SYS. Этот драйвер объемом менее 2 К обеспечивает дополнительные функции управления дисплеем: задание цвета символов и фона, позиционирование курсора, переопределение символов, вводимых с клавиатуры и т.д. Реализация этих функций осуществляется с помощью следующего приема - в драйвер посылаются особые управляющие последовательности символов (так называемые Esc-последовательности), которые и заставляют его выполнять те или иные операции.

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

, EMM386.EXE), экраном (ANSI.SYS, DISPLAY.SYS), дисководом CD-ROM и т. п.

Использование

Под DOS CONFIG.SYS обрабатывается ядром системы IO.SYS . После обработки CONFIG.SYS загружается файл MSDOS.SYS и указанный директивой shell= в CONFIG.SYS интерпретатор командной строки или, в случае отсутствия этой директивы, COMMAND.COM . Уже командный интерпретатор отвечает за исполнение файла AUTOEXEC.BAT .

Это происходит во всех версиях DOS вплоть до MS-DOS 7.x (на которой основаны Windows 95 и Windows 98). Также, начиная с MS-DOS 6.0 появилась возможность пропустить обработку CONFIG.SYS с помощью функциональных клавиш F5 и F8 , но эту возможность можно запретить с помощью директивы switches= в этом же файле. В предыдущих версиях MS-DOS (до версии 6.0) не существовало возможности обойти обработку CONFIG.SYS при загрузке, в результате ошибка в написании (например, указание обычного исполнимого файла вместо драйвера) могла приводить к фатальным сбоям и невозможности загрузиться и для восстановления требовалась загрузка со сменного носителя (дискеты).

Windows NT файл CONFIG.SYS не используется.

В операционных системах семейства OS/2 файл CONFIG.SYS используется на различных стадиях загрузки загрузчиком ядра OS2LDR, ядром OS2KRNL, а также рядом других компонент системы, в зависимости от текущей настройки системы.

Файл config.nt

В операционных системах семейства Windows NT файл CONFIG.SYS не используется, а при старте DOS-сессий (для запуска в режиме эмуляции приложений, написанных для DOS) вместо него используется файл config.nt . Этот файл должен быть расположен в %systemroot%\System32 , и его синтаксис похож на синтаксис CONFIG.SYS.

CONFIG.SYS в клонах DOS

Клоны DOS кроме файла CONFIG.SYS могут использовать файлы и c другими именами, что облегчает сосуществование разных версий DOS на одном диске. Например, в свободной операционной системе FreeDOS CONFIG.SYS ищется только если не найден файл FDCONFIG.SYS , а в некоторых версиях DR-DOS ищется файл DCONFIG.SYS .

Необходимо отметить, что синтаксис CONFIG.SYS в FreeDOS отличается от синтаксиса в MS-DOS - а именно, в FreeDOS иной синтаксис для организации меню загрузки.

Синтаксис

CONFIG.SYS имеет свой специальный синтаксис. В основном, он состоит из директив вида команда=значение (или то же самое, но без знака равенства - например, numlock off). Список некоторых часто используемых команд CONFIG.SYS:

Команда Описание
; Строка с комментарием
break Задаёт поведение системы при нажатии комбинации Ctrl + C во время работы программ
buffers Резервирует место под указанное количество дисковых буферов
country Задаёт региональные настройки (формат даты и времени, наименование валюты, порядок сортировки и т. п.)
device Загружает драйвер
devicehigh Загружает драйвер в UMB
dos Параметры загрузки DOS (к примеру, перенос части ядра в HMA)
fcbs Сколько одновременно можно открывать FCB
files Сколько одновременно можно открывать файлов
install Загружает резидентную программу (обычный исполнимый модуль не в формате драйвера)
installhigh Загружает резидентную программу в UMB
lastdrive Задаёт последнюю букву, доступную для назначения дискам
numlock Задаёт состояние переключателя Num Lock
rem Строка с комментарием
set Устанавливает значение переменной окружения
shell Указывает интерпретатор командной строки, отличный от command.com, и/или его опции
stacks Резервирует место для стеков обработки аппаратных прерываний
switches Дополнительные опции загрузки

Также, сразу после команды можно поставить знак вопроса ("?", например dos?=high) - в этом случае перед исполнением директивы запрашивается подтверждение исполнения.

Некоторые устаревшие или недокументированные команды:

Некоторые команды, специфичные только для OS/2:

Команда Описание
autofail Подавляет вывод сообщений об аппаратных ошибках
basedev Загружает базовые драйверы устройств
cache Управляет кешированием файловой системы HPFS
dllbasing Улучшает использование виртуальной памяти
dumpprocess Активизирует сброс дампа
iopl Управляет доступом к кольцам защиты
libpath Управляет поиском динамических библиотек (DLL)
maxwait Пауза перед отданием задаче высшего приоритета
memman Управляет свопингом
priority Управляет приоритетом подзадач
protectonly При установке в yes запрещает выполнение приложений DOS или Windows
reipl
rmsize Задаёт доступную память для сеанса DOS
threads Задаёт число подзадач
vme Отключает расширения виртуального режима процессора 486DX2

Несколько конфигураций и меню

Начиная с MS-DOS 6.0 появилась возможность в CONFIG.SYS группировать директивы в секции и описывать меню. Секции позволяют задать несколько конфигураций, а меню позволяет выбрать одну из них при загрузке системы. Секция начинается с имени секции в квадратных скобках [<имя секции>] и заканчивается с началом следующей секции (или с концом файла). При этом секция используется для описания меню, а секция обрабатывается перед обработкой любой выбранной в меню конфигурации. Для задания меню в CONFIG.SYS были добавлены следующие команды:

При выборе пункта меню имя секции, указанное в этом пункте, сохраняется в переменной окружения CONFIG . Это позволяет с помощью команд goto %CONFIG% и if "%CONFIG%"== в AUTOEXEC.BAT (и в прочих пакетных файлах) выполнять разные действия в зависимости от выбора конфигурации при загрузке.

Примеры файла CONFIG.SYS

numlock = off break = on dos = high,umb country = 7,c:\dos\country.sys files = 40 device = c:\dos\himem.sys device = c:\dos\emm386.exe ram i=b000-b7ff shell = command.com /p /e:512

Пример CONFIG.SYS с меню:

Menuitem=WIN, Windows menuitem=XMS, DOS with only Extended Memory menudefault=WIN, 10 dos=high,umb country=7,c:\dos\country.sys device=c:\dos\himem.sys shell=command.com /e:512 /p device=c:\dos\emm386.exe ram devicehigh=c:\windows\mouse.sys devicehigh=c:\dos\setver.exe device=c:\dos\emm386.exe noems

Пример CONFIG.SYS с меню в стиле FreeDOS:

screen=0x12 MENU Please Select Configuration: MENU MENU Option 0 basic stuff only MENU Option 1 CD-ROM MENU Option 2 TROUSERS MENU Option 3 CD-ROM and TROUSERS device=c:\dos\himem.exe device=c:\dos\emm386.exe dos=high,umb country=7,c:\dos\country.sys shell=c:\dos\command.com /p /e:512 /p 13? DEVICE=CDROM.SYS /D:CDDRIVE1 23? DEVICE=TROUSERS.SYS 0? ECHO Warning: basic stuff only!

  • Среди всех файлов с расширением .sys , поставляемых с MS-DOS , CONFIG.SYS - единственный текстовый файл , доступный для модификации пользователями.

Напишите отзыв о статье "CONFIG.SYS"

Примечания

  1. (англ.) . Microsoft (16 ноября 1999). Проверено 21 декабря 2008. .
  2. (англ.) . Microsoft (27 января 2007). Проверено 21 декабря 2008. .
  3. (англ.) . Microsoft (27 января 2007). Проверено 7 июня 2009. .
  4. Reines . (англ.) (недоступная ссылка - ) (15 августа 2000). Проверено 21 декабря 2008. .
  5. (англ.) . Библиотека TechNet . Microsoft. - Окружение для приложений Windows 3.x, MS-DOS и OS/2 в Windows NT. Проверено 7 июня 2009. .
  6. (англ.) . Microsoft (28 июня 2005). Проверено 7 июня 2009. .
  7. (англ.) . Microsoft (10 мая 2007). Проверено 7 июня 2009. .
  8. MDGx / AXCEL216. (англ.) . Windows 95/98/NT4/2000/ME/XP/2003 + DOS 7.xx/8.00 Tricks + Secrets Files . Проверено 7 июня 2009.
  9. (англ.) . Microsoft (23 января 2007). - «The Jo.sys file is used by Windows 98 and Windows Me in a dual-boot environment with MS-DOS» Проверено 7 июня 2009. .
  10. См. также: (англ.) (12 марта 2002, версия 1.4). - Альтернативный вариант JO.SYS. Проверено 7 июня 2009. .
  11. (англ.) (недоступная ссылка - ) . Проверено 10 июля 2008. .
  12. (англ.) . Проверено 10 июля 2008. .
  13. (англ.) . Проверено 10 июля 2008. .
  14. (англ.) . Microsoft (24 января 2007). - Копия файла CONFIG.TXT, поставляемого с Windows 98. Проверено 7 июня 2009. .
  15. (англ.) . Библиотека TechNet . Microsoft. Проверено 7 июня 2009. .
  16. (англ.) . Библиотека TechNet . Microsoft (21 января 2005). - Команды подсистемы MS-DOS в составе Windows Server 2003. Проверено 7 июня 2009. .
  17. (англ.) . Проверено 28 июля 2008. .
  18. (англ.) . Проверено 29 июля 2008. .

Отрывок, характеризующий CONFIG.SYS

– Владыко никогда не соглашался с этим, Изидора... Магдалина и Радомир шли против его воли, открывая эти знания людям. И я до сих пор не знаю, кто из них был по-настоящему прав...
– Но ты же видел, как жадно внимали этому Знанию окситанцы! Да и вся остальная Европа также! – удивлённо воскликнула я.
– Да... Но я видел и другое – как просто они были уничтожены... А это значит – они были к этому не готовы.
– Но когда же, по твоему, люди будут «готовы»?.. – возмутилась я. – Или это не случится никогда?!.
– Случится, мой друг... думаю. Но лишь тогда, когда, люди наконец-то поймут, что они в состоянии защитить это же самое Знание... – тут Север неожиданно по-детски улыбнулся. – Магдалина и Радомир жили Будущим, видишь ли... Они мечтали о чудесном Едином Мире... Мире, в котором была бы одна общая Вера, один правитель, единая речь... И несмотря ни на что, учили... Сопротивляясь Волхвам... Не подчиняясь Владыко... И при всём при том, хорошо понимая – даже их далёкие правнуки наверняка ещё не узрят этого чудесного «единого» мира. Они просто боролись... За свет. За знания. За Землю. Такой была их Жизнь... И они прожили её, не предавая.
Я снова окунулась в прошлое, в котором всё ещё жила эта удивительная и единственная история...
Было только одно грустное облачко, бросавшее тень на светлеющее настроение Магдалины – Веста глубоко страдала от потери Радомира, и никакими «радостями» не удавалось её от этого отвлечь. Узнав, наконец, о случившемся, она полностью захлопнула своё маленькое сердечко от окружающего мира и переживала свою потерю одна, не допуская к себе даже любимую маму, светлую Магдалину. Так она бродила целыми днями неприкаянной, не зная, что с этой страшной бедой поделать. Рядом не было также и брата, с которым Веста привыкла делиться радостью и печалями. Ну, а сама она была слишком ещё мала, чтобы суметь осилить столь тяжкое горе, непомерным грузом обрушившееся на её хрупкие детские плечи. Она дико скучала по своему любимому, самому лучшему на свете папе и никак не могла понять, откуда же взялись те жестокие люди, которые его ненавидели и которые его убили?.. Не слышно было больше его весёлого смеха, не было их чудесных прогулок... Не оставалось больше вообще ничего, что было связанно с их тёплым и всегда радостным общением. И Веста глубоко, по-взрослому страдала... У неё оставалась только память. А ей хотелось вернуть его живого!.. Она была ещё слишком малой, чтобы довольствоваться воспоминаниями!.. Да, она очень хорошо помнила, как, свернувшись калачиком на его сильных руках, затаив дыхание слушала удивительнейшие истории, ловя каждое слово, боясь пропустить самое важное... И теперь её раненое сердечко требовало всё это обратно! Папа был её сказочным кумиром... Её, закрытым от остальных, удивительным миром, в котором жили только они вдвоём... А теперь этого мира не стало. Злые люди забрали его, оставив лишь глубокую рану, которую ей самой никак не удавалось заживить.

Все окружавшие Весту взрослые друзья старались, как могли, развеять её удручённое состояние, но малышка, никому не хотела открывать своё скорбящее сердце. Единственный, кто наверняка смог бы помочь, был Радан. Но и он находился далеко, вместе со Светодаром.
Впрочем, был с Вестой один человек, который старался изо всех сил заменить её дядю Радана. И звали этого человека Рыжий Симон – весёлый Рыцарь с яркими рыжими волосами. Друзья безобидно так прозвали его из-за необычного цвета его волос, и Симон ничуточки не обижался. Он был смешливым и весёлым, всегда готовым придти на помощь, этим, и правда, напоминая отсутствующего Радана. И друзья за это искренне его любили. Он был «отдушинкой» от бед, которых в жизни Храмовиков в то время было очень и очень немало...
Рыжий Рыцарь терпеливо являлся к Весте, ежедневно уводя её на захватывающие длинные прогулки, постепенно становясь малышке настоящим доверенным другом. И даже в маленьком Монтсегюре очень скоро к нему привыкли. Он стал там привычным желанным гостем, которому каждый был рад, ценя его неназойливый, мягкий характер и всегда прекрасное настроение.
И только одна Магдалина вела себя с Симоном настороженно, хотя сама наверняка не смогла бы объяснить причину... Она больше всех остальных радовалась, видя Весту всё более и более счастливой, но в то же время, никак не могла избавиться от непонятного ощущения опасности, приходящей со стороны Рыцаря Симона. Она знала, что должна была чувствовать ему только лишь благодарность, но ощущение тревоги не проходило. Магдалина искренне пыталась не обращать на свои чувства внимания и лишь радоваться настроению Весты, сильно надеясь, что со временем боль дочурки понемногу утихнет, так же, как стала утихать она в ней самой... И останется тогда в её измученном сердечке лишь глубокая светлая грусть по ушедшему, доброму папе... И ещё останутся воспоминания... Чистые и горькие, как бывает иногда горькой самая чистая и самая светлая ЖИЗНЬ...

Светодар часто писал матери послания, и один из рыцарей Храма, охранявший его вместе с Раданом в далёкой Испании, отвозил эти послания в Долину Магов, откуда тут же присылалась весточка с последними новостями. Так они жили, не видя друг друга, и могли лишь надеяться, что придёт когда-нибудь тот счастливый день, когда они хоть на мгновение встретятся все вместе... Но, к великому сожалению, тогда они ещё не ведали, что этот счастливый день так никогда для них и не наступит...
Все эти годы после потери Радомира, Магдалина вынашивала в своём сердце заветную мечту – отправиться когда-нибудь в далёкую Северную страну, чтобы увидеть землю своих предков и поклониться там дому Радомира... Поклониться земле, вырастившей самого дорогого ей человека. А ещё она хотела отнести туда Ключ Богов. Ибо знала – так будет правильно... Родная земля сбережёт ЕГО для людей куда надёжнее, чем это пытается сделать она сама.
Но жизнь бежала, как всегда, слишком быстро, и у Магдалины всё никак не оставалось времени, дабы осуществить задуманное. А спустя восемь лет после гибели Радомира, пришла беда... Остро чувствуя её приближение, Магдалина страдала, не в состоянии понять причину. Даже являясь сильнейшей Ведуньей, она не могла увидеть свою Судьбу, как бы этого ни хотела. Её Судьба была от неё скрыта, так как она обязана была прожить свою жизнь полностью, какой бы сложной или жестокой она ни являлась...
– Как же так, мама, всем Ведунам и Ведуньям закрыта их Судьба? Но почему?.. – возмутилась Анна.
– Думаю, это так потому, чтобы мы не пытались менять то, что нам предначертано, милая – не слишком уверенно ответила я.
Насколько я могла себя помнить, с ранних лет меня возмущала данная несправедливость! Зачем было нужно нам, Ведающим, такое испытание? Почему мы не могли от него уйти, если умели?.. Но отвечать на это нам, видимо, никто не собирался. Такой была наша Жизнь, и прожить её приходилось такой, какой она была кем-то для нас начертана. А ведь мы могли так просто сделать её счастливой, разреши нам те, что «сверху», видеть свою Судьбу!.. Но такой возможности, к сожалению, у меня (и даже у Магдалины!) не было.
– Ещё, Магдалину всё больше и больше тревожили разносившиеся непривычные слухи... – продолжил Север. – Среди её учеников вдруг начали появляться странные «катары», тихо призывающие остальных к «бескровному» и «доброму» учению. Что означало – призывали жить без борьбы и сопротивления. Это было странным, и уж никак не отражало учения Магдалины и Радомира. Она чувствовала в этом подвох, чувствовала опасность, но встретить хотя бы одного из «новых» Катар ей почему-то никак не удавалось... В душе Магдалины росла тревога… Кто-то очень хотел сделать Катар беспомощными!.. Посеять в их смелых сердцах сомнение. Но кому это было нужно? Церкви?.. Она знала и помнила, как быстро гибли даже самые сильные и самые прекрасные державы, стоило им всего на мгновение отказаться от борьбы, понадеявшись на чужое дружелюбие!.. Мир пока ещё был слишком несовершенным... И в нём надо было уметь бороться за свой дом, за свои убеждения, за своих детей и даже за любовь. Вот почему Катары Магдалины с самого начала были воинами, и это полностью соответствовало её учению. Ведь она никогда не создавала сборище смиренных и беспомощных «агнцев», наоборот – Магдалина создавала могучее общество Боевых Магов, предназначение которых было ЗНАТЬ, а также – охранять свою землю и на ней живущих.
Поэтому-то настоящие, её Катары, Рыцари Храма, были мужественными и сильными людьми, гордо нёсшими Великое Знание Бессмертных.

Увидев мой протестующий жест, Север улыбнулся.
– Не удивляйся, мой друг, как ты знаешь, всё на Земле по-старому закономерно – всё так же переписывается со временем истинная История, всё так же перекраиваются светлейшие люди... Так было, и, думаю, так будет всегда... Именно поэтому так же, как и от Радомира, от воинственных и гордых первых (и настоящих!) Катар сегодня осталось, к сожалению, лишь беспомощное Учение Любви, построенное на самоотречении.
– Но они ведь, и правда, не сопротивлялись, Север! Они не имели права на убийство! Я читала об этом в дневнике Эсклармонд!.. Да и ты сам говорил мне об этом.

– Нет, мой друг, Эсклармонд была уже из «новых» катар. Я объясню тебе... Прости, я не открыл тебе истинную причину гибели этого чудесного народа. Но я никогда и никому не открывал её. Опять же – видимо, сказывается «правда» старой Метеоры... Слишком глубоко она поселилась во мне...
Да, Изидора, Магдалина учила Вере в Добро, учила Любви и Свету. Но ещё она учила БОРЬБЕ, за это же самое добро и свет! Как Радомир, она учила стойкости и смелости. Ведь именно к ней после смерти Радомира стремились рыцари со всей тогдашней Европы, так как именно в ней они чувствовали смелое сердце Радомира. Помнишь, Изидора, ведь ещё с самого начала его жизни, будучи совсем молодым, Радомир призывал к борьбе? Призывал бороться за будущее, за детей, за Жизнь?
Именно поэтому, первые Рыцари Храма, подчиняясь воле Магдалины, за эти годы набрали себе верную и надёжную подмогу – окситанских рыцарей-воинов, а те, в свою очередь, помогали им обучать простых поселян военному искусству на случай особой необходимости или неожиданно обрушившейся беды. Ряды Тамплиеров быстро росли, принимая в свою семью желающих и достойных. Вскоре почти все мужчины из аристократических окситанских семей принадлежали Храму Радомира. Уехавшие в дальние страны, по наказу семьи возвращались, чтобы пополнить братство Храмовиков.

Несмотря на их большую занятость, первые шесть Рыцарей Храма, приехавших с Магдалиной, так и остались самыми любимыми и самыми верными её учениками. То ли потому, что они знали Радомира, то ли по той простой причине, что столько лет они все прожили вместе и как бы срослись в дружную могучую силу, но именно эти Храмовики были самыми близкими сердцу Магдалины. Она делилась с ними тем Знанием, которое не доверяла никому другому.
Они были настоящими Воинами Радомира...
И они стали когда-то первыми Совершенными Мага Долины...
Совершенные были прекрасными воинами и сильнейшими магами, Изидора, что делало их намного сильнее всех остальных живущих (кроме некоторых Волхвов, конечно же). Мария доверяла им жизни своих детей, доверяла себя. И вот однажды, чувствуя неладное, во избежание какой-либо беды, она решила доверить им тайну Ключа Богов... Что, как оказалось позднее, было жестокой и непоправимой ошибкой, уничтожившей через столетие Великую Империю Знания и Света... Чистую и чудесную Империю Катар.
Страшное предательство (с помощью церкви) одного из близких друзей, уже после жестокой гибели Магдалины, постепенно преобразило Катар, превратив сильных и гордых воинов в беззащитных и беспомощных... Сделав Империю Солнца и Света легко ранимой и доступной. Ну, а церковь, как это обычно происходило в то время, тихо, спокойно продолжала свою чёрную работу, подсылая в Окситанию десятки «новых» катар, «доверительно» нашёптывавших остальным, как прекрасна будет их жизнь без убийств, как чисты без пролития крови будут их светлые души. И катары слушали красиво звучавшие слова, начисто забывая, чему учила их когда-то Золотая Мария...

5.2 Создание системных файлов Autoexec.bat и Config.sys

Основную роль в установлении конфигурации DOS играют файлы CONFIG.SYS и AUTOEXEC.BAT. DOS при начальной загрузке считывает из корневого каталога загрузочного диска файлы CONFIG.SYS и AUTOEXEC.BAT и выполняет содержащиеся там команды.

Файл CONFIG.SYS является текстовым файлом, в котором содержатся специальные команды для настройки конфигурации DOS: подключения различных драйверов, определения размеров системных таблиц DOS и т.д. Заданные в файле CONFIG.SYS команды выполняются в процессе начальной загрузки DOS.

После завершения выполнения файла CONFIG.SYS автоматически выполняется командный файл AUTOEXEC.BAT, если он имеется в корневом каталоге загрузочного диска. Как правило, в файл AUTOEXEC.BAT записывают команды для запуска резидентных программ и других программ, которые целесообразно запускать при каждой загрузке DOS, а также команды для установки переменных окружения DOS (команда Set), задания списка каталогов, в которых производится поиск запускаемых программ (команда Path), и установки формата приглашения DOS (команда Prompt).

Файл CONFIG.SYS содержит специальные команды, используемые при начальной загрузке DOS. Эти команды задают параметры DOS, а также указывают, какие драйверы (то есть программы, расширяющие возможности операционной системы), необходимо загрузить в оперативную память. Файл CONFIG.SYS должен находиться в корневом каталоге диска, с которого загружается DOS. Если файл CONFIG.SYS там отсутствует, то параметры DOS будут установлены по умолчанию.

CONFIG.SYS является текстовым файлом, большинство строк этого файла содержит команды, выполняемые при начальной загрузке DOS. Такие строки имеют вид:

имя-команды = значение

Кроме того, в файле CONFIG.SYS могут содержаться следующие строки:

· комментарии - строки, игнорируемые при начальной загрузке DOS. Строки комментариев начинаются либо с символа «;», либо с символов «REM» (в любом регистре) с последующим пробелом;

· заголовки блоков - строки, в которой приводится (начиная с первой колонки) имя блока в квадратных скобках. Заголовок блока предваряет строки с командами, относящимися к данному блоку. Команды из блока могут выполняться или не выполняться, в зависимости от выбора пользователя в стартовом меню.

Выполнение файла CONFIG.SYS. Если в файле CONFIG.SYS нет заголовков блоков, то команды этого файла выполняются по очереди, в том порядке, в котором они указаны в файле CONFIG.SYS. Строки комментариев игнорируются.

Если же в файле CONFIG.SYS имеются заголовки блоков, то в блоке должно задаваться стартовое меню, выводимое в начале выполнения файла CONFIG.SYS. Пользователь должен выбрать один из пунктов этого меню, после чего DOS начинает выполнение файла CONFIG.SYS, но выполняются лишь команды из блока, соответствующего выбранному пользователем пункту меню, а также из блока . Содержимое остальных блоков игнорируется (как и строки комментариев). При выполнении блока его команды выполняются по очереди.

DEVICE = имя_файла_дpaйвepa (параметры) - загрузка драйвера в

обычную память;

DEVICEHIGH = имя-файла-драйвера (параметры) - загрузка драйвера в верхнюю память (т.е. в память с адресами от 640 Кбайт до 1 Мбайта);

INSTALL = полное-имя-программы [параметры) - установка резидентной программы.

Использование верхней памяти и НМА. Команда DOS файла CONFIG.SYS позволяет разрешить использование верхней памяти (UMB), то есть памяти с адресами от 640 Кбайт до 1 Мбайта, драйверами и резидентными программами, а также переместить часть системных файлов DOS в первые 64 Кбайта расширенной памяти (так называемую область НМА). Все эти меры предназначены для освобождения обычной памяти для прикладных программ:

DOS=HIGH - переместить часть кода MS DOS в первые 64 Кбайта расширенной памяти;

DOS=UMB - разрешить использование блоков верхней памяти (с адресами от 640 Кбайт до 1 Мбайта) для загрузки драйверов и резидентных программ;

DOS=HIGH,UMB (а также DOS=UMB,HIGH) - эквивалентно командам DOS=HIGH и DOS=UMB .

Команды для задания размеров внутренних структур DOS. Большая группа команд файла CONFIG.SYS служит для задания характеристик различных внутренних структур DOS:

BUFFERS = число_буферов - установка числа буферов для операций ввода-вывода с диском. Для компьютера без жесткого диска рекомендуется использовать 4-5 буферов, с жестким диском емкостью до 20 Мбайт - 15-20 буферов, с жестким диском емкостью 20-40 Мбайт - 30-40 буферов, свыше 40 Мбайт - 40 буферов. При кэшировании жесткого диска количество буферов можно установить минимальным (4-5). Пример: Buffers= 8 ;

LASTDRIVE = буква - установка последней буквы, которая может использоваться в качестве имени дисковода. Пример: LASTDRIVE=Z ;

FILES = число_файлов - установка максимального числа одновременно открытых файлов. При работе с некоторыми базами данных необходимо большее значение параметра FILES - от 50 до 80. Пример: FILES=50 ;

FCBS = число_блоков-FCB - задание количества блоков управления файлами (FCB), которые DOS может открыть одновременно. Блоки FCB (по умолчанию их число равно четырем) используются в основном в программах, рассчитанных на очень старые версии DOS (до 3.0). Пример: FCBS=8 ;

STАСКS=количество_стекдв,размер_стеков - задание количества и размера стеков для обработки аппаратных прерываний. По умолчанию на исходном IBM PC и на IBM PC XT принимается STACKS=0,0 , на других компьютерах - STACKS=9,128. При недостатке стеков прерываний DOS может выдать сообщение «Stack Overflow» или «Exception error 12» и зависнуть. В этом случае надо увеличить количество и/или размер стеков прерываний (например, STACKS=18, 512). Многие новые компьютеры успешно работают при указании STACKS=0,0 .

Управление процессом начальной загрузки DOS. Следующая группа команд используется для управления процессом начальной загрузки DOS:

SHELL=полное_имя_файла_командного_процессора (параметры) - позволяет указать имя и размещение командного процессора (интерпретатора команд) MS DOS. Обычно команда используется в виде

Shell = C:\COMMAND.COM /Е:число_байтов /Р, что позволяет увеличить размер области памяти, в которой хранятся переменные окружения. Число байтов задает размер этой области. Если размер области памяти для хранения переменных окружения недостаточен, то DOS выдает сообщение: «Out of environment space».

SHELL = C:\COMMAND.COM /E:512 /P ;

SWITCHES /F /N - пропуск двухсекундной паузы после сообщения «Starting MS-DOS» в процессе начальной загрузки DOS и блокирование возможности обхода выполнения команд файлов CONFIG.SYS и AUTOEXEC.BAT с помощью клавиш F5 и F8.

Команды для установки различных режимов DOS. Следующая группа команд файла CONFIG.SYS служит для установки различных режимов DOS:

Break = on или Break = off - установить или отменить для программ DOS режим проверки нажатия клавиш Ctrl+Break или Ctrl+C при операциях ввода-вывода с диском. Это позволяет прерывать выполнение программ, которые иначе бы выполнялись до своего завершения. Изменить данный режим можно и впоследствии командами DOS: BREAK ON и BREAK OFF ;

Country = код_страны, кодовая_страница, полное_имя_файла_COUNTRY.SYS - настройка на принятые в стране правила для отображения времени, даты и денежных сумм, перевода прописных букв в строчные и обратно и т.д.. В MS DOS, начиная с версии 6.2, предусмотрены установки для России: код страны 007, кодовая страница 866. В предыдущих версиях DOS наиболее подходящим являются кода страны 049 и кодовая страница 437.

country=007,866,c:\exe\msdos\country.sys ;

Numlock = on или Numlock = off - включает или отключает фиксацию цифровой клавиатуры (т.е. режим «Num Lock», отображаемый световым индикатором «Num Lock» клавиатуры).

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

Как правило, в файл AUTOEXEC.BAT записывают следующие команды:

· команды запуска резидентных программ и других программ, которые целесообразно запускать при каждой загрузке DOS;

· команды для установки переменных окружения DOS (команда SET);

· команду Path для задания списка каталогов, в которых производится поиск запускаемых программ;

· команду Prompt для установки формата приглашения DOS.

При наличии файла AUTOEXEC.BAT DOS не задает в процессе начальной загрузки вопросов о текущей дате и времени.

Установка списка каталогов, в которых производится поиск программ. С помощью команды DOS Path можно установить, в каких каталогах будет производиться поиск выполняемых программ. После ввода любой команды, не являющейся внутренней командой DOS, поиск соответствующей программы производится сначала в текущем каталоге, а затем в каталогах, указанных в команде Path. Каталоги в команде path перечисляются через точку с запятой. Формат команды:

path имя-каталога (; имя-каталога)...

Просмотр каталогов, заданных в команде Path, производится в том же порядке, в котором они указаны в команде. В списке каталогов, задаваемом в этой команде, следует перечислить через точку с запятой каталоги, в которых находятся исполняемые программы общего назначения. Сначала лучше указать более часто используемые каталоги. Много каталогов в команде Path указывать нежелательно, так как это приведет к длительному поиску нужной команды на диске, особенно при отсутствии кэширования дисков.

Установка формата приглашения DOS. Для изменения вида приглашения DOS (т.е. текста, который показывает, что DOS готова к приему команд пользователя) используется команда Prompt. Формат команды: prompt (текст) . В тексте, указываемом в команде Prompt, можно употреблять специальные сочетания символов $р, $n, $d, $t, $h, $e, $g и др. Их смысл объяснен в главе 16. Так, команда PROMPT $p$g устанавливает приглашение DOS, содержащее информацию о текущем каталоге и символ «>», например C:\W0RK\DOC . Такое приглашение обычно и используется.

Установка переменных окружения. DOS имеет специальную область памяти, называемую окружением (environment), в которой она хранит набор Строк символов, которые могут использоваться программами. Каждая строка символов в окружении имеет вид имя-переменной-значение, где

имя_переменной - это строка символов, не содержащая знаков равенства и пробелов, а значение - любая строка символов. Для установки переменных окружения может использоваться команда DOS Set. Формат команды:

set переменная = значение

Здесь переменная - любая строка, не содержащая знаков равенства и пробелов, а значение - любая строка символов. При выполнении команды DOS преобразует в имени переменной (но не в значении) строчные буквы в прописные. Наиболее часто используются следующие переменные окружения:

TEMP - указывает имя каталога, в котором многие программы создают временные файлы; ТМР - отдельные старые программы создают временные файлы в каталоге, заданном переменной ТМР;

BLASTER - указывает параметры звуковой карты, без этого некоторые DOS-программы не могут работать с Sound Blaster-совместимыми звуковыми картами. Например, SET BLASTER=a330 i9 d1 t2 сообщает программам, что звуковая карта имеет базовый порт ввода-вывода 330, ей назначено прерывание IRQ номер 9, канал DMA 1, а тип карты - 2 (совместимый с Sound Blaster Pro);

COMSPEC - указывает имя и расположение командного интерпретатора DOS (обычно - COMMAND.COM). Переменная COMSPEC устанавливается также командой Shell файла CONFIG.SYS (см. выше).

Запуск необходимых программ. В файл AUTOEXEC.BAT целесообразно включить команды запуска программ, которые устанавливают привычную рабочую обстановку на компьютере. Однако излишне перегружать файл AUTOEXEC.BAT не следует, так как это увеличивает время загрузки. Лучше туда включать только команды для запуска самых необходимых программ, удаляя или превращая в комментарии те команды, которые больше не нужны. Особенно следует обращать внимание на запуск резидентных программ, поскольку они занимают столь ценную оперативную память.

Ниже обсуждаются программы, которые наиболее часто включаются в файл AUTOEXEC.BAT.

Загрузка экранных шрифтов. Если видеоконтроллер компьютера не русифицирован аппаратно, то для отображения русских букв в текстовом режиме монитора следует предварительно загрузить русские буквы в знакогенератор видеоконтроллера.

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

Программа MSCDEX - доступ к компакт-дискам. Если Ваш компьютер оснащен дисководом для компакт-дисков, то для обеспечения доступа к компакт-дискам следует включить в файл AUTOEXEC.BAT вызов программы MSCDEX.EXE.


8. Какими программами можно воспользоваться для устранения проблем и ошибок, обнаруженных программой Sandra? Раздел 3. Автономная и комплексная проверка функционирования и диагностика СВТ, АПС и АПК Некоторые из достаточно интеллектуальных средств вычислительной техники, такие как принтеры, плоттеры, могут иметь режимы автономного тестировании. Так, автономный тест принтера запускается без...


Так и при последующей эксплуатации, что позволяет каждому пользователю конфигурировать пакет под собственные нужды и прибавляет комфортность в работе. Глава 2. Разработка сайта По проделанному сравнительному анализу был разработан сайт. Сайт разрабатывался на языке HTML. При создании сайта использовались следующие программы: текстовый редактор Блокнот; Macromedia Dreamweaver; Xara ...

Запускать мощные приложения в удобной и легкой в освоении графической многозадачной среде. В Windows 95 возможности этих систем усовершенствованы и расширены, обеспечен новый упрощенный подход к работе на персональном компьютере. Кроме того в Windows 95 заложен целый ряд новейших технических решений, которые позволят максимально использовать мощь современных персональных компьютеров. ...

Объединение («или»); - обращение, исключение («не»); - исключающее («или», «не или»). 2. Классификация ЭВМ Большинство современных компьютеров являются IBM PS – совместимыми персональными компьютерами – подразумевается, что они совместимы с компьютером IBM PS, разработанным в 1981 г. фирмой IBM. Совместимость – возможность исполнения на любой модели совместимого компьютера любой...







2024 © gtavrl.ru.