Назначение файла config sys. Операции с выделенным фрагментом текста

Файл CONFIG.SYS

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

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

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

Основные команды конфигурирования системы .

Интерактивный файл CONFIG.SYS (с многовариантной настройкой)

Интерактивный файл CONFIG . SYS определяет различные способы конфигурирования DOS. Этапы разработки интерактивного файла CONFIG.SYS таковы:

    Принятие решения о количестве и предназначении вариантов конфигурирования DOS;

    Определение перечня команд DOS для каждого варианта конфигурирования;

    Выделение общих фрагментов из сформированных на предыдущем этапе перечней;

    Разработка структуры стартового меню и стартовых подменю, а также определение их взаимосвязей (составление перечня пунктов и определение уровня вложенности подменю);

    Кодирование стартовых меню и подменю командами конфигурирования DOS;

    Формирование блоков конфигурации по пп. 2, 3 и 5;

    Создание файла CONFIG.SYS.

Интерактивный файл CONFIG.SYS состоит из последовательности блоков конфигурации, которой могут предшествовать не связанные с организацией разветвлений команды конфигурирования DOS.

Блок конфигурации представляет собой последовательность команд конфигурирования, которым предшествует заголовок. Заголовок размещается в отдельной строке и состоит из имени блока, заключенного в квадратные скобки. Имя блока может содержать любые печатаемые символы, за исключением пробелов и запятых, а также символов \, /, I, =, 1 и 1. Длина имени блока не должна превышать 70 символов. Конец блока конфигурации определяется началом следующего блока или концом файла CONFIG.SYS.

Стартовое меню - это меню, которое отображается на экране первым (затем могут отображаться подменю) при обработке файла CONFIG.SYS. Его организация является основой разработки интерактивного файла CONFIG.SYS. Стартовое меню кодируется в виде отдельного блока со стандартным именем MENU, который должен быть первым в последовательности блоков конфигурации. В этом блоке допустимы только следующие команды конфигурирования:

Команды файла CONFIG.SYS с многовариантной настройкой

определяет блок команд config.sys, выполняемый во всех вариантах выбора.
INCLUDE позволяет включить один блок меню в другой и избежать таким образом повторяющихся блоков.
MENUCOLOR определяет цвет текста и фона меню.
MENUDEFAULT определяет пункт стартового меню или стартового подменю, выбираемый по умолчанию, и ограничивает время ожидания ответа от пользователя.
MENUITEM задаёт для пункта меню, реализующего один из вариантов конфигурирования DOS, внутреннее имя и текст, выводимый на экран.
SUBMENU позволяет создать пункт стартового меню или стартового подменю и связывает его с одним из подчиненных стартовых подменю.
NUMLOCK устанавливает режим Num Lock .
REM определяет комментарий.

Интерактивный файл CONFIG.SYS должен содержать единственное стартовое меню, пунктами которого могут быть стартовые подменю. Блок должен содержать, по крайней мере, одну команду MENUITEM или SUBMENU.

Команды DOS, общие для всех вариантов конфигурирования системы, можно поместить перед блоком MENU. Если это неприемлемо из-за нарушения требуемого порядка следования команд, то общие команды оформляются в виде блока со стандартным именем COMMON, который размещается в любом подходящем месте файла CONFIG . SYS , но обязательно между другими блоками конфигурации или в конце данного файла. Рекомендуется всегда размещать в конце файла CONFIG.SYS, пусть даже пустой, блок COMMON.

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

Если, например, в меню были два пункта - DOS и WINDOWS, файл можно начать с команды

GOTO %CONFIG%

которая вызовет переход на одну из двух меток - :DOS или:WINDOWS.

Общий вид интерактивного файла CONFIG.SYS (с многовариантной настройкой):

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


NUMLOCK=OFF
MENUCOLOR=1,15
MENUDEFAULT=DOS,60
MENUITEM=DOS,Конфигурация DOS
MENUITEM=WIN,Конфигурация Windows


Здесь должны быть команды конфигурации DOS


Здесь должны быть команды конфигурации Windows


Здесь должны быть команды, общие для DOS и Windows

Выполнение файла config.sys, приведённого выше, начинается с выключения клавиши и установки синего цвета букв на белом фоне экрана. В качестве варианта по умолчанию выбирается DOS, время ожидания устанавливается в 60 секунд. На экране пункты меню выглядят как:

    Конфигурация DOS

    Конфигурация Windows

Внутренние имена их - DOS и WIN.

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

Примеры файлов config.sys и autoexec.bat

Команды адаптации системы

BUFFERS=15,0

FILES=30

LASTDRIVE=Z

FCBS=4,0

@ECHO OFF

PROMPT $p$g

PATH C:\DOS;c:\nc;c:\drv

SET TEMP=C:\DOS

Команды управления расширенной памятью

DEVICE=C:\DOS\HIMEM.SYS

DEVICE=C:\DOS\EMM386.EXE RAM

DOS=HIGH, UMB

Поддержка национальных стандартов

Country=007,866,C:\DOS\country.sys

DEVICEHIGH=C:\DOS\display.sys con=(ega,1)

MODE CON CP PREPARE=((866, 855) C:\DOS\EGA3.CPI)

MODE CON CP SELECT=866

LH KEYB ru,C:\DOS\KEYBRD2.SYS

Поддержка привода CD-ROM

DEVICEHIGH=C:\DRV\PIONEER.SYS /D:MSCD001

LH mscdex /d:MSCD001

Запуск резидентных программ

mouse

nc

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


NUMLOCK=ON
menucolor=9,0
menudefault=DOS,60
menuitem=DOS,DOS...
menuitem=WIN,Windows95...


DEVICE=C:\WINDOWS\HIMEM.SYS /shadow:on
DEVICE=C:\WINDOWS\EMM386.EXE
DEVICEHIGH=C:\DN\ANSI.SYS
DOS=HIGH,UMB,AUTO

REM Описание дисковода CD-ROM (нижняя строчка)
DEVICEHIGH /L:1=\CPQDOS\CPQIDECD.SYS /D:IDECD001

FILESHIGH=80
BUFFERSHIGH=40,4
FCBSHIGH=10
SWITCHES=/F


device=C:\WINDOWS\HIMEM.SYS /shadow:on


device=c:\windows\COMMAND\display.sys con=(ega,1)
Country=007,866,c:\windows\COMMAND\country.sys
device=c:\windows\cs4232c.exe /A

MenuItem=NC, Norton Commander

MenuItem=WIN, Windows 3.11

MenuDefault=NC, 15

rem DEVICE=C:\WINDOWS\HIMEM.SYS

DEVICE=C:\WINDOWS\HIMEM.SYS

DEVICE=C:\WINDOWS\EMM386.EXE NOEMS

DOS=UMB

LASTDRIVE=Z

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

DOS=HIGH

device=C:\WINDOWS\COMMAND\display.sys con=(ega,1)

Country=007,866,C:\WINDOWS\COMMAND\country.sys

Если на вашем компьютере был установлен драйвер ansi.sys (для этого в файле конфигурации config.sys должна быть строка вида device = имя каталога\ansi.sys), то только в этом случае можно будет использовать различные цвета символов и фона!

Для этого:

    В AUTOEXEC.BAT необходимо поставить команду ECHO в положение ON

    В команде prompt следует задать управляющие последовательности драйвера ansi.sys: $e[<атрибут>;...;<атрибут>m

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

Значения атрибутов таковы:

0 - обычные символы (белые на черном фоне),

1 - символы повышенной яркости,

5 - мигающие символы,

7 - инверсное изображение (черные символы на белом фоне),

8 - невидимые символы (цвет символа совпадает с цветом фона),

30-37 - черный, красный, зеленый, коричневый, синий, голубой, и белый цвета символов,

40-47 - цвета фонов соответственно.

Например, чтобы получить желтый цвет символов, надо использовать команду $e

Обратите внимание, что команде 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.



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: