Рассмотрим директивы, которые используются в файле config.sys

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

1.        Директива для управления цветом фона и символов стартового меню: menucolor = x,y. Параметр х - цвет символа, y - цвет фона. Это численные параметры и они могут иметь значение от 0 до 15.

2.        Директива для реализации функций стартового меню: MENUITEM=A,B. Т.е. с помощью этой директивы мы можем организовать вывод на экран надписей и осуществить выбор из того набора меню, который мы создадим. Эта директива имеет два параметра: 1-й (А) - это имя блока стартового меню, 2-й(В)- текст, который выводится на экран.

3.        Директивы для организации загрузки драйверов: Device=[d:][путь] имя драйвера [/n]. С помощью этой директивы мы загружаем драйвер, необязательный параметр диск, необязательный параметр путь, имя драйвера, который нам нужен и необязательный параметр. В этом случае мы загружаем драйверы в стандартную память. Для того, чтобы обеспечить большую возможность для работы  прикладных программ, мы должны попытаться загрузить драйверы в старшую память: DEVICEHIGH=[d:][путь] имя драйвера [/n]. ОС может попытаться загрузить драйвер, это может получиться, а может и не получиться, в зависимости от разных ситуаций.

4.        Директива для оптимизации стандартной памяти:DOS = HIGH, UMB. Она содержит два параметра: 1-й говорит о том, что мы можем попытаться загрузить часть блоков файлов IO.SYS и MSDOS.SYS в старшую память, 2-й параметр говорит о том, что мы можем попытаться загрузить часть блоков файлов IO.SYS и MSDOS.SYS в верхнюю память. Рассмотрим, что при этом происходит. Мы знаем, что в результате загрузки файлы IO.SYS и MSDOS.SYS  попадают в стандартную память. Мы можем с помощью этой директивы оптимизировать стандартную память, т.е. увеличить ее размер следующим образом: мы можем часть блоков отправить в верхнюю память и в старшую память. Какую часть, это определяет сама ОС. Удастся ей или не зависит от многих параметров. Как правило, это удается и у нас размер доступной стандартной памяти увеличивается.

5.        Директива позволяет нам установить стандарты  страны, о которой идет речь: country=XXX, CP [d:][путь к драйверу] country.sys.  Первый параметр - это трехзначный цифровой код страны, второй - номер кодовой страницы (в принципе их может быть несколько), далее необязательный параметр диск, далее путь и дальше имя драйвера, в котором содержатся соответствующие национальные стандарты.  Применительно к России код страны-007, код страницы, которую мы выбираем, когда загружаем MS-DOS у нас 866.     (Лекция2 - 8:10)

6.        Директива, позволяющая управлять максимальным числом буферов: Buffers=N. Когда мы организуем операции ввода/вывода, то ОС считывает информацию с внешних устройств и записывает информацию на внешние устройства  большими порциями = 512 байт. Это размер сектора с одной стороны и размер буфера с другой. Т.е. например, с диска считывается информация по секторам вот этими порциями 512 байт и информация из каждого сектора попадает в свой буфер и только потом из буфера она попадает на программу. При записи наоборот. Чем больше буферов, тем больше стандартной памяти мы займем, т.к. область, где находятся буфера, располагается в стандартной памяти.

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

 

Hosted by uCoz