Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
EVM_metodichka.docx
Скачиваний:
16
Добавлен:
14.05.2015
Размер:
100.52 Кб
Скачать

3. Файл Autoexec.Bat

Этот файл представляет собой командный файл и служит для автоматического выполнения команд после загрузки DOS

(последнее, что выполняет CI во время загрузки). Поэтому он может включать любые команды DOS общего назначения, а

также любые команды командных файлов. Как правило, содержит такие команды, примеры которых приведены ниже:

@ЕСНО OFF

PROMPT $p$g

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

SET TEMPCADOS

Мы их уже рассматривали ранее. Кроме этого, в файл автозагрузки часто включают запуск программ, например, оболочки

Norton Commander. Но целесообразно использовать еше целый ряд команд, которые разобраны ниже.

  1. Команда MODE устройство CP PREPARE = ((ср [.ср]...) file)

Предназначена для подготовки кодовой страницы ср ( или нескольких кодовых страниц) по спецификации из файла file на конкретном посимвольном устройстве, которым может быть CON. LPT1 (PRN) и др. Наиболее употребляемыми кодовыми страницами являются:

437 США 737 Греция

850 Германия 863 Франция

855 Cyrillic I 866 Russian (Cyrillic И)

Их спецификации находятся в файле ega3.cpi в комплекте MS-DOS 6.22.

Например, MODE CON CP PREPARE=((866, 855)C:\DOS\EGA3.CPI) подготавливает кодовые страницы 866 и 855 для консоли.

  1. Команда MODE устройство CP SELECT - ср

Служит для загрузки подготовленной страницы в знакогенератор конкретного устройства. Например. MODE CON CP SELECT = 866 загружает кодовую страницу для России в знакогенератор адаптера EGA, что обеспечивает вывод на экран русских букв.

  1. Команда KEYB [код [,ср] [file]]

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

В комплект MS-DOS входит драйвер Keybrd3.sys, который содержит поддержку для большинства европейских стран, например.

Болгария bg Греция gk

Германия gr Россия ru

Если не указана кодовая страница, то используется кодовая страница из директивы COUNTRY файла Config.sys. а если отсутствует спецификация файла, то подключается драйвер Keybord.sys из корневого каталога системного диска Например, KEYB rи„ C:\DOS\KEYBRD2.SYS подключает драйвер-русификатор из файла Keybrd3.sys.

  1. Команда LOADHIGH | LH [/L:r1[,r1] f/S]] file [argument] [swtlist]

Предназначена для загрузки резидентной программы не в стандартную, а в верхнюю память, при этом происходит освобождение стандартной памяти для нерезидентных программ. Эта команда решает те же задачи, что и команда конфигурирования DEVICEHIGH, однако вместо внешнего драйвера она загружает резидентную программу, находящуюся в файле file. Условия загрузки этой программы такие же, как и для загрузки драйвера. Переключатели имеют такой же смысл. Может вводиться либо из строки DOS, либо из командного файла (чаше всего из Autoexec.bat).

Пример типичных файлов конфигурации

Config.sys Autoexec.bat

Команды адаптации системы BUFFERS=15,0 @ЕСНО OFF

FILES=30 PROMPT $p$g

LASTDRIVE=Z PA TH С: \ DOS;c: \nc:c: \drv

FCBS=4,0 SET TEMP=C:\DOS

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

DE VICE= С: \DOS\HIMEM. SYS DEV1CE=C: \DOS\EMM386.EXE RAM DOS-HIGH. UMB

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

Countiy=007,866, С: \DOS\country.sys MODE CON CP PREP ARE-((866, 855) C:\DOS\EGA3. CPI)

DEVICEHIGH=C: \DOS\displav.sys con=(ega,, 1) MODE CON CP SELEC=866

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

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

DEVJCEHIGH=C: \DRV\PIONEER. SYS /D: MSCD001 LH MSCDEX /d.MSCD001

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

nc

4. Разработка интерактивных файлов конфигурации 4.1. Разработка интерактивного файла CONFIG.SYS

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

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

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

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

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

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

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

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

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

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

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

MENUITEM - определяет пункт стартового меню или стартового подменю и связывает его с блоком конфигурации, реализующим один из вариантов конфигурирования DOS:

SUBMENU - определяет пункт стартового меню или стартового подменю и связывает его с одним из подчиненных стартовых подменю:

MENUDEFAULT - определяет пункт стартового меню или стартового подменю, выбираемый по умолчанию, и ограничивает время ожидания ответа от пользователя:

MENUCOLOR - изменяет цвет экрана при отображении стартового меню или стартового подменю: NUMLOCK- устанавливает режим Num Lock: REM - определяет комментарий.

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

[Menu]

MenuItem=NC, Norton Commander MenuItem=WIN, Windows 3.11 MenuDefault=NC, 15

[Common]

rem DE VICE=C :\WINDO WS\HIMEM .SYS

DEV1CE=C:\WTND0WS\HIMEM.SYS

DEVICE=C:\WINDO WS\EMM386.EXE NOEMS

DOS=UMB

DOS=HIGH

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

Country=007.866,C:\WINDOWS\COMMAND\country\'.sys

[NCJ

[WIN]

autoexec.bat

@ECHO OFF

PROMPT $p$g

PATH C:\WmDOWS;C:\WINDOWS\COMMAND;C:\DOS;c:\nc;c:\drv;F:\ORAWIN95\BIN

SET TEMP=C:\DOS

goto %config%

:COMMON

:NC

mode con codepage prepare=((866) C:\WINDOWS\COMMAND\ega3.cpi)

mode con codepage select=866

keyb ru,,C:\WINDOWS\COMMAND\keybrd3.sys

rem LH C:\DOS\SMARTDRV.EXE /X

nc

:W1N

mode con codepage prepare=((866) C:\WINDOWS\COMMAND\ega3.cpi)

mode con codepage select=866

keyb ru,,C:\WINDOWS\COMMAND\kevbrd3 .sys

Контрольные вопросы:

  1. Распределение памяти в MS-DOS (карта памяти).

  2. Зачем нужны файлы autoexec.bat и config.sys?

  3. Вспомнить в какой последовательности и какие файлы загружаются в системе MS- DOS?

  4. Помните, что Ваша реализация каждого пункта индивидуального задания уже содержит потенциальные вопросы «Для чего Вы это сделали, почему именно таким образом, почему используются именно такие ключи/параметры»

Подключение электронного диска

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

Для создания электронного диска можно воспользоваться драйвером RAMDRIVE.SYS. RAMDRIVE.SYS поставляется вместе с операционной системой MS-DOS. Установив драйвер RAMDRIVE.SYS, можно использовать часть оперативной памяти компьютера для эмулирования дополнительного жесткого диска, называемого электронным.

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

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

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

содержимое электронного диска будет потеряно.

Для установки электронного диска следует подключить драйвер RAMDRIVE.SYS с помощью команды DEVICE или DEVICEHIGH в файле CONFIG.SYS. Формат вызова драйвера RAMDRIVE.SYS представлен ниже: DEVICE=[drive:][path]RAMDRIVE.SYS [DiskSize SectorSize [NumEntries]]] [IE \ /А]

Рассмотрим назначение всех параметров в вызове драйвера RAMDRIVE.SYS:

Параметр

Назначение

[drive:] [path]

Определяет расположение файла RAMDRIVE.SYS. Обычно файл RAMDRIVE.SYS располагается в каталоге операционной системы MS-DOS

DiskSize

Размер памяти в килобайтах, отводимой под электронный диск. Вы можете задать размер диска от 4 до 32767 Кбайт. Если вы не укажете этот параметр, то по умолчанию будет создан электронный диск размером 64 Кбайт

SectorSize

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

NumEntries

Максимальное количество файлов и каталогов, которое можно создать в корневом каталоге электронного диска. Вы можете задать параметр NumEntries от 2 до 1024. По умолчанию резервируется место для создания в корневом каталоге 64 файлов и каталогов

Электронный диск размещается в расширенной памяти

Электронный диск размещается в дополнительной памяти

Все параметры драйвера RAMDRIVE.SYS необязательные. Если ни один из них не указан, создается диск размером 64 килобайта с размером сектора 512 байт. Максимальное количество файлов, которые можно записать в корневой каталог - 64. Кроме того, если не указан параметр /А или /Е, то электронный диск создается в стандартной памяти, отнимая память у запускаемых программ.

Следующие команды, размещенные в файле CONFIG.SYS, создают электронный диск, размещаемый в расширенной памяти: DEVICE=C:\DOS\HIMEM.SYS DEVICEHIGH=C:\DOS\RAMDRIVE.SYS 8192 /Е

После перезагрузки MS-DOS у вас появится дополнительный диск, размещенный в расширенной памяти и имеющий размер 8,192 Мбайт.

Подключение дискового кеша

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

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

Операционная система MS-DOS включает в себя несколько средств для организации кэширования и буферизации диска. К ним относятся драйвер кеша SMARTDrive, команда FASTOPEN, команда BUFFERS. Программа установки MS-DOS версии 6.0 и 6.2, автоматически подключает драйвер кеша SMARTDrive версии 4.0. Драйвер SMARTDrive входит в стандартную поставку операционных систем MS-DOS и Microsoft Windows. Ниже перечислены основные функции, выполняемые драйвером SMARTDrive.

  • Кеширование жестких дисков компьютера при выполнении операций чтения/записи

  • Режим отложенной записи, в котором при записи на диск драйвер кеша не производит изменения немедленно, а накапливает их во внутреннем буфере (асинхронная запись).

  • Кеширование накопителей на гибких магнитных дисках

  • Возможность динамического отключения кеша при проведении критичных операций.

К преимуществам драйвера SMARTDrive, можно отнести простоту его подключения. При установке MS- DOS версии 6.2 и Windows, драйвер SMARTDrive подключается автоматически. Эффективность кеширования жестких дисков компьютера может снизиться при сильной фрагментации файлов. Поэтому рекомендуется периодически проводить дефрагментацию дисков компьютера.

Дисковый кеш SMARTDrive

Если в вашем компьютере установлена расширенная память, подключение дискового кэша SMARTDrive версии 4.0 происходит автоматически при установке операционных систем MS-DOS версии 6.2 и Windows. Однако иногда приходится устанавливать SMARTDrive вручную или изменять его параметры для достижения максимальной производительности.

Если вы решили установить SMARTDrive вручную, надо загрузить драйвер SMARTDRV.EXE. Для этого поместите в файл AUTOEXEC.BAT вызов команды SMARTDRV.EXE. Формат вызова представлен ниже: [drive:][path] SMARTDRV [[drive[+|-]]...] [/E:ElementSize] [[InitCacheSize] [WinCacheSize]]

[/B:<BufferSize>] /L][/Q] [/V] [/S]

Рассмотрим параметры SMARTDRV.EXE более подробно:

Параметр

Назначение

[drive:] [path]

Определяет диск и каталог, на котором расположен драйвер SMARTDRV.EXE. После установки операционных систем MS-DOS и Windows файл драйвера SMARTDRV.EXE находится в каталоге MS-DOS и в каталоге Windows. Оставьте файл SMARTDRV.EXE с последней версией SMARTDrive. Файл SMARTDRV.EXE ранней версии можно удалить

[[drive[+|-]]...]

Задает имена дисков, для которых нужно отключить или включить кеширование. Добавление символа'+' после имени диска означает, что соответствующий диск будет кешироваться при чтении и при записи. Добавление символа означает, что кеширование диска будет отключено. Если вы укажете имя диска без символов '+' и будет выполняться кеширование только при чтении с диска. Если вы не укажите имя диска, кеширование дисководов на гибких дисках будет выполняться только при операции чтения, а для жестких дисков как при чтении, так и при записи на диск

/E:ElementSize

Определяет размер буфера кеша, который SMARTDrive использует для обмена информацией с диском. Возможные значения: 1024, 2048, 4096 и 8192

InitCacheSize

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

WinCacheSize

Необязательный параметр WinCacheSize, задает минимальный размер кэша в

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

/L

Запрещает SMARTDrive использовать блоки верхней памяти

/Q

Запрещает при загрузке SMARTDrive, вывод на экран справочной информации.

/V

Выводит на экран информацию о состоянии SMARTDrive и сообщения об ошибках

/S

Выводит на экран дополнительную информацию о состоянии SMARTDrive

Если в ходе работы вы желаете отключить или подключить кеширование некоторых дисков, а также если вы желаете сбросить буфера кеша. вам понадобиться вызвать SMARTDRV.EXE: SMARTDRV [[drive[+|-]]...]] [/С] [Щ

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

Параметр

Назначение

[[drive[+|-]]...]

Этот параметр полностью соответствует предыдущему описанию и используется для управлением режимом кеширования дисков

Указывает SMARTDrive на необходимость немедленно записать все изменения из буфера кеша на диск. Так как SMARTDrive производит кеширование при записи на диск, то перед выключением питания компьютера желательно выдавать команду SMARTDRV с данным параметром. При перезапуске компьютера с помощью комбинации клавиш <Ctrl + Alt + Del> SMARTDrive автоматически записывает все изменения из буфера кеша на диск

/ R

Очищает содержимое буферов кеша и перезапускает SMARTDrive

Приведем пример подключения дискового кеша SMARTDrive. Так как SMARTDrive использует расширенную память, для его подключения добавьте в файле CONEIG.SYS вызов драйвера HIMEM.SYS:

DEVICE=C:\DOS\HIMEM.SYS

Эта строка нужна для подключения драйвера расширенной памяти HIMEM.SYS. Затем поместите в файле AUTOEXEC.BAT вызов драйвера SMARTDRV.EXE: C:\DOS\SMARTDRV А+ D- 2048 1024

Данная команда создает дисковый кеш размером 2048 Кбайт, который может быть уменьшен программами (например Windows) до 1024 Кбайт. При этом для жесткого диска D: кеширование будет полностью запрещено. Дисковод А: будет кешироваться только при чтении, а жесткие диски, кроме D:, будут кешироваться и при чтении и при записи.

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

C:\DOS\SMARTDRV /С

По этой команде все изменения в буфере кеша будут записаны на диск.

Использование области старшей памяти (НМА)

Область старшей памяти, представляет собой первые 64 Кбайта расширенной памяти. Она может быть использована компьютерами с процессорами 80286, 80386, 80486, Pentium (то есть всеми компьютерами на которых можно установить расширенную память) для переноса в нее модулей ядра операционной системы, ее буферов и рабочих областей. При этом для программ MS-DOS дополнительно освобождается несколько десятков килобайт.

Данная возможность появилась в MS-DOS начиная с версии 5.0. Поэтому если у вас установлена более ранняя версия MS-DOS, необходимо заменить ее на версию 5.0 или лучше сразу на версию 6.2.

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

DEVICE=C:\DOS\HIMEM.SY

DOS-HIGH

Первая команда загружает драйвер HIMEM.SYS, управляющий расширенной памятью. Драйвер HIMEM.SYS поставляется в составе операционных систем MS-DOS и Windows, и находится в каталоге MS-DOS и Windows. Используйте файл, содержащий более позднюю версию HIMEM.SYS.

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

Если вы выполнили установку MS-DOS версии 6.2 на компьютере, укомплектованном расширенной памятью, вызовы описанных команд будут автоматически включены в формируемый файл CONFIG.SYS.

Загрузка программ в расширенную память

Если у вас компьютер с процессорами 80386, 80486 или Pentium, вы легко можете увеличить свободное пространство стандартной оперативной памяти, доступное для программам MS-DOS. Для этого вы можете, используя специальные средства MS-DOS, перенести большинство драйверов и резидентных программ из стандартной памяти в верхнюю.

Для реализации возможностей использования, в частности, верхней памяти предназначен драйвер EMM386.EXE, входящий в комплект MS-DOS. Для подключения драйвера EMM386.EXE разместите в файле CONFIG.SYS после команды загрузки драйвера HIMEM.SYS следующую команду: DEVICE-C:\DOS\EMM386.EXE [параметры]

Для того чтобы полностью отключить эмуляцию дополнительной памяти, укажите при загрузке драйвера EMM386.EXE параметр NOEMS:

DEVICE=C:\DOS\EMM386.EXE NOEMS

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

Однако, даже если вы подключите драйвер EMM386.EXE, ваши резидентные программы и драйверы не попадут автоматически в верхнюю память. Для того, чтобы разместить драйверы и резидентные программы в верхней памяти, вам необходимо сделать следующее:

  • Поместить в файл CONFIG.SYS строку "DOS=[HIGH,]UMB";

  • Для загрузки драйверов в расширенную память, вместо оператора "DEVICE=" использовать оператор "DEVICEHIGH=";

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

Для примера приведем образец файла CONFIG.SYS, в котором подключен драйвер EMM386.EXE:

DEVICE=C:\DOS\HIMEM.SYS

DEVICE=C: \DO S\EMM386 .EXE NOEMS

DOS=HIGH,UMB

DEVICEH3GH=C:\DOS\HYPER386.EXE DEVICEHIGH=C:\DOS\ANSI.SYS

Первая команда загружает драйвер HIMEM.SYS, необходимый для управления расширенной памятью. Вторая команда подключает драйвер EMM386.EXE, используемый для загрузки резидентных программ и драйверов в верхнюю память. Третья команда указывает, что MS-DOS должен быть загружен в область старшей памяти, и должна быть использована возможность размещения драйверов и резидентных программ в верхней памяти.

В последних двух командах драйверы дискового кеша HYPER386.EXE и эмулятора ANSI терминала ANSI.SYS загружаются в верхнюю память. Обратите внимание, что для загрузки драйверов в расширенную память используется не команда DEVICE, а команда DEVICEHIGH. Также обратите внимание на то, что драйвер HIMEM.SYS и драйвер EMM386.EXE загружены в основную память командой DEVICE.

Для загрузки в верхнюю память резидентных программ, воспользуйтесь командой LOADHIGH или сокращенно LH. Приведем фрагмент файла AUTOEXEC.BAT, в котором выполняется загрузка резидентных программ в верхнюю память:

LOADHIGH C:\CYRYLLIC\CYRKEYB C

LH C:\MOUSE.COM

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

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