Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OS_PRAKTIKUM_osnovnoy.doc
Скачиваний:
51
Добавлен:
25.02.2016
Размер:
4.63 Mб
Скачать

1. Краткие теоретические сведения

Директивы файла конфигурации.

Break – управление реакцией DOS на нажатие клавиш Ctrl-C или Ctrl-Break.

Формат директивы:

Break=on/off

Buffers – задание числа буферов Dos.

Формат директивы:

Buffers = i, j

i – указание числа буферов DOS для ускорения операции ввода-вывода данных. Смысл организации буферов заключается в следующем: при организации работы с файлами DOS может многократно обращаться к одним и тем же частям файла, при наличии буферов ввода-вывода DOS считывает несколько частей файла в свои буферы, организованные в оперативной памяти. При дальнейшей работе с частями файла в буферах DOS будет обращаться к ним не на диск, а в оперативную память, что намного быстрее. Значение i может принимать следующие значения: от 1 до 99. Размер одного буфера ввода-вывода составляет 512 байт, т.е. соответствует емкости одного сектора на диске.

j – объем буфера предввода. Буфер предввода так же используется для ускорения дисковых операций. Значение j меняется от 1 до 8. Буфер предввода предназначен для считывания секторов на диске, непосредственно следующие за затребованным сектором.

Примечание: К вопросу определения числа буферов DOS нужно подходить очень внимательно. При увеличении числа буферов DOS производительность компьютера сначала возрастает, а затем начинается ее снижение. Это связано с тем, что в поисках нужного фрагмента файла DOS придется просматривать все большее количество файлов. Кроме того, увеличение числа буферов приводит к уменьшение объема памяти, доступной прикладным программам. Для машин с объемом оперативной памяти от512 до 640К рекомендуется иметь 20-30 буферов DOS. При увеличении объема памяти число буферов может колебаться в диапазоне от 30 до 60. Принимаемое по умолчанию число буферов находится в диапазоне от 2 до 15 и зависит от типа используемого диска.

country – настройка национальных форматов даты/времени и специальных символов (денежных единиц, десятичных разделителей и разделителей данных в списках).

Формат директивы:

Country=код_страны кодовая_страница диск:\маршрут \имя_инф_файла

диск:\маршрут\имя_инф_файла - содержат данные о место-нахождении файла Country.sys, содержащего информацию о национальных форматах.

device – подключение загружаемых драйверов устройств.

Формат директивы:

Device = диск:\маршрут\имя_файла_драйвера параметры

devicehigh – подключение драйверов устройств с их загрузкой в блоки старшей памяти (UMB).

Формат директивы:

Devicehigh=/L:область1,мин_размер1;область2,мин_размер2/S диск:\ маршрут\имя_файла_драйвера параметры

L – загрузка драйвера директивой Devicehigh в свободные блоки старшей памяти;

S – минимизация размера памяти, занимаемой драйвером.

область1, область2 – указываются блоки старшей памяти, которые будут использоваться драйвером после его загрузки.

мин_размер1, мин_размер2 – минимизированный размер драйвера, занимаемый им в указанном блоке старшей памяти.

Примечание:

  • Перед использованием директивы Devicehigh необходимо использовать директивы

Device = c:\dos\himem.sys и dos = umb или dos = high,umb.

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

  • Также можно возложить задачу минимизации объема памяти, занимаемой драйвером, на операционную систему, указав ключ /S. Этот ключ использует программа оптимизации использования памяти Mem Maker, когда она оптимизирует файл CONFIG.SYS с целью установления системной конфигурации для наиболее оптимального использования оперативной памяти компьютера.

DOS – загрузка операционной системы в область дополнительной (XMS) памяти или в блоки старшей памяти.

Формат директивы:

Dos=параметр

Параметры:

high|low - DOS будет загружаться в дополнительную (свыше 1 МВ) | основную память.

umb|noumb – DOS будет/не будет управлять свободными блоками старшей памяти (UMB), которые будут доступны как самой DOS, так и прикладным программам. Параметры high|low и umb|noumb разрешается комбинировать в одной директиве, перечислив их через запятую. (Например: high,umb – DOS будет загружена в дополнительную память, и свободные блоки старшей памяти будут доступны прикладным программам).

Примечание:

Директива DOS файла CONFIG. SYS выполняется только в том случае, если перед ней имеется директива device = himem.sys. В противном случае при загрузке системы на экране появляется сообщение:

HMA is not available

DOS loaded is low

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

DRIVPARM – изменение параметров дисковых накопителей.

Формат директивы:

Drivparm=/D:номер устройства/С/F:тип/Н:головки /S:секторы/Т:дорож- ки /I /N

Ключи:

/D: - номер накопителя (0-255 т.е. 0=А, 1=В, 2=С и т.д.);

/С - указание на то, что дисковод имеет аппаратный контроль фиксации открытой дверцы. Это необходимо для обнаружения факта смены дискеты;

/F:тип - определение типа накопителя:

0 – 5,25 160К/180К или 320К/360К;

1 – 5,25 1,2 МВ;

2 – 3,5 720Кб;

5 – винчестер;

6 – накопитель на магнитной ленте;

7 – 3,5 1,44МВ;

8 – оптический дисковод с чтением и записью информации;

9 – 3,5 2,88МВ;

/Н:головки - количество головок физического накопителя (1-99).

/S:секторы - определяет число секторов на дорожке (0-99);

/Т:дорожки - определяет число дорожек на носителе информации (0-99);

/N - определяет блоковое устройство с несменным носителем;

/I - указывает на подключение к контроллеру гибких дисков 5.25 дисковода

на 3.5

files – задание числа одновременно открытых файлов.

Формат директивы:

Files = число_файлов (8-255).

Примечание:

  • По умолчанию число одновременно открытых файлов равно 8.

  • Для машин с объемом оперативной памяти 512-640К рекомендуется иметь 20-30 одновременно открытых файлов, при 640К - до 40 открытых файлов.

  • Увеличение числа открытых файлов ускоряет работу с программами, активно работающие с большим числом файлов, но приводит к уменьшению объема свободной оперативной памяти.

INSTALL – загрузка внешних команд (утилит) DOS из файла CONFIG. SYS.

Формат директивы:

INSTALL=диск:\маршрут\имя_утилиты_ DOS команда

LASTDRIVE – определение максимального количества логических дисков, которое может иметь компьютер.

Формат директивы:

LASTDRIVE = символ

Параметры:

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

SHELL – указание месторасположения в системе командного процессора.

Формат директивы:

Shell= диск:\маршрут\имя_файла диск2:\маршрут2\имя_файла2/ключи

Ключи:

/Е: устанавливает размер системного окружения, который принимает значения от 160 до 32768 и должно быть кратно 16.

/Р указывает, что командный процессор полностью резидентен в памяти, и из него нельзя выйти командой EXIT;

/MSG предписывает командному процессору сохранять в оперативной памяти тексты аварийных сообщений, используется совместно с ключом /Р.

STACKS – задание числа стеков DOS.

Формат директивы:

Stacks = число_стеков, размер_стека

Параметры:

число_стеков – количество стеков, используемых DOS, в процессе обработки прерываний (изменяется в пределах от 8 до 64);

размер_стека – длина одного стека в байтах. Длина стека может изменяться от 32 до 512 байт.

Загружаемые драйверы устройств. Драйверы устройств представляют собой программы, дополняющие систему ввода-вывода MS-DOS и обеспечивающие обслуживание новых устройств или нестандартное использование имеющихся устройств. Драйверы загружаются в ОЗУ при загрузке операционной системы, а их имена указываются в файле конфигурации config.sys.

ANSI.SYS – расширенное управление клавиатурой и дисплеем. Обеспечивает дополнительные функции управления дисплеем:

- возможность чтения текущего положения курсора.

- установка цвета символов и фона,

- позиционирование курсора,

- переназначение клавиш.

Формат директивы подключения драйвера

Device = диск:\маршрут\ansi.sys/X /K /R

Ключи:

/Х - переназначение отдельных клавиш (правые Alt и Ctrl клавиши управления курсором) на дополнительной клавиатуре.

/К - использование алгоритма работы со 101 –клавишной клавиатурой, с

83 – клавишной клавиатурой.

/R - данный драйвер будет производить нормализацию строк прокрутки при работе программ чтения с экрана текстов, которые могут изменять строки прокрутки.

DBLSPACE.SYS – управление месторасположением в памяти модуля DBLSPACE.BIN, который обеспечивает доступ к сжатым дискам (командой dblspace осуществляется сжатие данных на жестких или гибких магнитных дисках для увеличения свободного пространства и создание дополнительных дисков, работающих под управлением программы Double Space).

Формат директивы подключения драйвера:

Device = диск:\маршрут\ dblspace.sys /MOVE/NOHMA

Ключи:

MOVE – перемещение модуля DBLSPACE.BIN в младшие адреса основной памяти, так как при загрузке ОС модуль DBLSPACE.BIN загружается в старшие адреса основной памяти.

NOHMA – предотвращение перемещения модуля DBLSPACE.BIN из основной памяти в область старшей памяти

DISPLAY.SYS - расширение возможностей стандартного драйвера консоли CON, входящего в состав DOS, или ANSI.SYS, если он установлен. Этот драйвер применяется для переключения кодовых страниц командой DOS MODE.

Формат директивы подключения драйвера:

Device = диск:\маршрут\ display.sys con = (тип, ном_стр, кол_стр, кол_шр)

Параметры:

Тип – тип дисплея, установленного на компьютере.

ном_стр – номер кодовой страницы, являющейся аппаратно поддерживаемой для данного типа дисплея.

кол_стр – указание количества страниц, которые будут использоваться при выводе текстовой информации на экран. По умолчанию количество страниц установлено для адаптера EGA равным 6, а для адаптеров LCD равным 1.

кол_шр – количество таблиц шрифтов, аппаратно поддерживаемых для каждой кодовой таблицы.

DRIVER.SYS – определение дополнительных НГМД, непосредственно не поддерживаемых DOS.

Формат директивы подключения:

Device = диск:\маршрут\ driver.sys /D:номер/C/F:специф/H:голов /S:секторов/T:дорож

D:номер – номер физического накопителя на гибких дисках, номер накопителя может задаваться в диапазоне от 0 до 127.

F:специф – спецификатор дисковода, для указания типа используемого накопителя. Использование ключа /F: делает необязательным использование ключей /T:, /H:, /S:.

H:голов – число головок накопителя. По умолчанию число головок равно 2.

S:секторов – число секторов на дорожке.

T:дорож – количество дорожек на одной стороне.

EMM386.EXEподдержка расширенной памяти и эмуляция дополнительной памяти как расширенной, а также дает возможность загрузки программ и драйверов устройств в область старшей памяти (UMB).

HIMEM.SYSподдержка дополнительной памяти.

RAMDRIVE.SYS – организация в оперативной памяти виртуального (электронного) диска.

Формат директивы подключения:

Device = диск\маршрут\ RAMDRIVE.SYS объем размер_сектора число_файлов /А /Е

Ключи:

Объем – объем ОП в Кб, выделяемой для организации электронного диска (от 4 до 32767, по умолчанию 64);

размер сектора - указание размера сектора (128, 256, 512, по умолчанию – 512) ;

число файлов - число файлов, которое может включать корневой каталог (от 2 до 1024, по умолчанию - 64);

/А – электронный диск создается в расширенной памяти;

/Е – электронный диск создается в дополнительной памяти.

SMARTDRV.EXEорганизация в дополнительной или расширенной памяти КЭШа для дисковых накопителей, для ускорения операций ввода-вывода.

Формат директивы подключения:

Device = диск:\маршрут\ smartdrv.exe/ DOUBLE_BUFFER

Ключи:

DOUBLE_BUFFER – предписывает SMARTDRV.EXE организовывать двойную буферизацию операций ввода-вывода данных.

Примечание:

  • Для организации кэша в дополнительной п0а

  • памяти директиве DEVICE=SMARTDRV.EXE в файле CONFIG.SYS должна предшествовать директива DEVICE=HIMEM.SYS.

  • Для организации кэша в расширенной памяти директиве DEVICE=SMARTDRV.EXE в файле CONFIG.SYS должна предшествовать директива DEVICE=ЕММ386.

Пример использования:

[menu]

menuitem = base_config, Base Configuration

menuitem = normal_config, Normal Configuration

menuitem = network_config, Network Configuration

[base_config]

device = c:\dos\himem.sys

dos = high

[normal_config]

include base_config

dos = umb

device = c:\dos\emm386.exe ram

device = c:\dos\ramdrive.sys 512

[network_config]

include normal_config

devicehigh = c:\dos\network.sys

[common]

break on

files = 40

buffers = 30

shell = c:\dos\command.com/E:1024/P

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

  • Base Configuration

  • Normal Configuration

  • Network Configuration

Стандартными обозначениями блоков директив являются:

[menu] – предваряющая собой директивы menuitem и другие описывающие варианты обработки файла config.sys.

[common] – содержит в себе директивы, которые обязательно выполняются независимо от варианта работы.

Блоки директив обозначаются следующим образом:

[текст] - где поле текст содержит наименование блока директив длиной до 70 символов, причем не допустимо использование символов: пробелов, \, /, :, ;, =, [, ].

Include – включение в блок директив варианта работы из другого блока директив.

Формат директивы:

Include = имя _блока

имя _блока – содержит имя блока директив, который необходимо включить в какой-то другой блок команд.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]