Рассмотрим
директивы, которые используются в файле 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. Для того,
чтобы открыть файл ОС необходимо в память поместить информацию об этом файле,
т.е. файл находится на диске, а в памяти ОС должна поместить об этом файле (она
должна расположить информацию из дескрипторов). ОС для каждого открытого файла
необходимо место под дескриптор в памяти. Когда мы формируем структуру
стандартной памяти, то мы определяем сразу количество в памяти, которое ОС
может отвести под эти дескрипторы и следовательно больше того количества
одновременно открытых файлов, чем существует места для дескрипторов невозможно
создать.