ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ IBM PC XT/AT И СОВМЕСТИМЫХ (ЕС-1840, ИСКРА-1030 и т.п.) ======================================================= Ш Ш ШШШШ ШШШШШ ШШШШ ШШШШ ШШ ШШ Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш ШШШШ ШШШШ Ш Ш Ш Ш ШШШШ Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш ШШШШ ШШШШШ ШШШШ ШШШШ ШШШШ Ш ШШ ШШШШШШШ ШШ ШШ ШШ ШШ Ш ШШ ШШШШШ КРАТКОЕ РУКОВОДСТВО ПРОГРАММИСТА Киев *** 1993 год - 1 - СОДЕРЖАНИЕ Введение . . . . . . . . . . . . . . . . . . . . . . . . . 4 1. Новые свойства MS-DOS 6 . . . . . . . . . . . . . . . . 5 2. Распределение памяти . . . . . . . . . . . . . . . . . 6 2.1. Расширенная (extended) память (XMS) . . . . . . . 6 2.2. Дополнительная (expended) память (EMS) . . . . . . 7 2.3. Верхняя область памяти (UMA) . . . . . . . . . . . 7 3. Структура и инсталляция MS-DOS 6 . . . . . . . . . . . 7 3.1. Структура поставки MS-DOS 6 . . . . . . . . . . . 7 3.2. Инсталляция MS-DOS 6 . . . . . . . . . . . . . . . 11 4. Команды файла CONFIG.SYS . . . . . . . . . . . . . . . 13 4.1. BREAK . . . . . . . . . . . . . . . . . . . . . . 14 4.2. BUFFERS . . . . . . . . . . . . . . . . . . . . . 14 4.3. COUNTRY . . . . . . . . . . . . . . . . . . . . . 14 4.4. DEVICE . . . . . . . . . . . . . . . . . . . . . . 15 4.5. DEVICEHIGH . . . . . . . . . . . . . . . . . . . . 16 4.6. DOS . . . . . . . . . . . . . . . . . . . . . . . 17 4.7. DRIVPARM . . . . . . . . . . . . . . . . . . . . . 18 4.8. FCBS . . . . . . . . . . . . . . . . . . . . . . . 19 4.9. FILES . . . . . . . . . . . . . . . . . . . . . . 19 4.10. INSTALL . . . . . . . . . . . . . . . . . . . . . 19 4.11. LASTDRIVE . . . . . . . . . . . . . . . . . . . . 20 4.12. REM . . . . . . . . . . . . . . . . . . . . . . . 20 4.13. SHELL . . . . . . . . . . . . . . . . . . . . . . 20 4.14. STACKS . . . . . . . . . . . . . . . . . . . . . . 20 4.15. SWITCHES . . . . . . . . . . . . . . . . . . . . . 21 4.16. Создание нескольких загрузочных конфигураций . . . . . . . . . . . . . . . . . . . 21 5. Общие дополнения к загрузке MS-DOS . . . . . . . . . . 24 6. Решение проблем, возможных при работе программы SETUP. . . . . . . . . . 25 7. Решение проблем, возможных во время запуска MS-DOS 6 . . . . . . . . . 26 8. Оптимизация использования памяти . . . . . . . . . . . 27 8.1. Использование HIMEM-менеджера XMS . . . . . . . . 27 8.2. Освобождение основной (CMS) памяти . . . . . . . . 31 8.2.1. Запуск MS-DOS в XMS . . . . . . . . . . . . . 31 8.2.2. Некоторые советы по структуре конфигурационных файлов . . . . . . . . . . . 31 8.2.3. Перенос драйверов устройств и TSR в UMA программой MEMMAKER . . . . . . . . . . 32 8.2.3.1. Специальный метод (EXPRESS SETUP) . . . . . 33 8.2.3.2. Обычный метод (COSTOM SETUP) . . . . . . . 34 8.2.3.3. Отмена изменений, выполненных MEMMAKER-ом . . . . . . . . . . . . . . . . 35 8.2.3.4. Общий синтаксис команды загрузки MEMMAKER-а . . . . . . . . . . . . . . . . 35 8.2.3.5. Улучшение конфигурации загрузочных программ в памяти . . . . . . . . . . . . . 36 8.2.3.6. Использование MemMaker с несколькими конфигурациями . . . . . . . . . . . . . . 37 - 2 - 8.2.3.7. Решение возможных проблем использо- вания MemMaker-а . . . . . . . . . . . . . 38 8.2.3.8. Дополнительная информация по работе MemMaker . . . . . . . . . . . . . . 40 8.3. Освобождение расширенной (XMS) памяти . . . . . . 41 8.4. Освобождение дополнительной (EMS) памяти . . . . . 41 9. Использование EMM386 . . . . . . . . . . . . . . . . . 41 10. Ускорение работы системы . . . . . . . . . . . . . . . 45 10.1. Ускорение работы системы без исполь- зования больше памяти . . . . . . . . . . . . . . 45 10.1.1. Удаление ненужных файлов . . . . . . . . . 46 10.1.2. Использование "CHKDSK" . . . . . . . . . . 47 10.1.3. Установка оптимального чередования . . . . 47 10.2. Использование программы FASTOPEN . . . . . . . . . 48 10.3. Использование программы SMARTDrive . . . . . . . . 50 10.4. Использование программы RAMDrive . . . . . . . . . 53 11. Увеличение емкости диска с помощью программы "DOUBLESPACE" ("Удвоения_объема") . . . . . . . 55 11.1. Специальный метод (EXPRESS SETUP). . . . . . . . . 55 11.2. Обычный метод (CUSTOM SETUP) . . . . . . . . . . . 56 11.3. Технология процесса сжатия дисков . . . . . . . . 57 11.4. Использования программы "DBLSPACE" для управления сжатыми дисками . . . . . . . . . . . . 58 11.5. Особенности сжатия и использования сжатых дискет . . . . . . . . . . . . . . . . . 60 11.6. Использование памяти системой "DoublSpace" . . . . 61 11.7. Методы удаления сжатых дисков . . . . . . . . . . 61 11.7.1. Метод очистки сжатого диска и удаления . . . 61 11.7.2. Метод "MOVE-and-RESIZE" . . . . . . . . . . . 62 11.8. Возможные проблемы по использованию DBLSPACE . . . 63 12. Архивация содержимого НМД на дискеты программой BACKUP . . . . . . . . . . . . . . . 63 12.1. Работа с BACKUP при запуске из MS-DOS . . . . . . 65 12.2. Работа с BACKUP при запуске из WINDOWS . . . . . . 66 13. Использование дефрагментатора . . . . . . . . . . . . . 66 14. Восстановление удаленных файлов . . . . . . . . . . . . 68 15. Защита компьютера от компьютерных вирусов . . . . . . . 71 15.1. Программа MSAV . . . . . . . . . . . . . . . . . . 71 15.2. Программа VSAVE . . . . . . . . . . . . . . . . . 73 15.3. Возможные сообщения MSAV или VSAFE . . . . . . . . 75 15.4. Другие проблемы по использованию антивирусов . . . 76 16. Особенности использования LAPTOP-компьютеров . . . . . 77 16.1. Установление связи с другим компьютером . . . . . 77 16.2. Использование программы POWER . . . . . . . . . . 79 17. Дополнительная информация по другим темам и командам . . . . . . . . . . . . . . . . . 80 17.1. Дополнение по AUTOEXEC.BAT . . . . . . . . . . . . 80 17.2. Установка национальной кодовой таблицы средствами DOS . . . . . . . . . . . . . 80 - 3 - 17.3. Дополнение к команде "DIR" . . . . . . . . . . . . 80 17.4. Напоминания к команде "COPY" . . . . . . . . . . . 81 17.5. Примеры команды "ХСОРУ" . . . . . . . . . . . . . 81 17.6. Напоминания по подготовке жесткого диска . . . . . 81 17.7. Дополнения к команде LOADHIGH (LH) . . . . . . . . 81 17.8. Дополнения к команде MEM . . . . . . . . . . . . . 82 17.9. Новая команда CHOICE . . . . . . . . . . . . . . . 82 17.10. Новая команда DELTREE . . . . . . . . . . . . . . 84 17.11. Новая команда MSCDEX . . . . . . . . . . . . . . . 84 17.12. Новая команда MSD . . . . . . . . . . . . . . . . 85 17.13. Команды, которые нельзя выполнить из WINDOWS . . . 85 18. Некоторые послеинсталляционные проблемы . . . . . . . . 85 18.1. Рабочая программа требует другую версию MS-DOS . . 85 18.2. На экран выводится сообщение "Packed file corrupt" ("Испорчен пакетный файл") . . . . . . 86 18.3. Случайно удален нужный файл MS-DOS . . . . . . . . 86 18.4. Не работает команда RESTORE . . . . . . . . . . . 86 18.5. Нельзя "мягко" отформатировать НГМД . . . . . . . 87 18.6. Не загружается текстовый редактор . . . . . . . . 87 18.7. Нельзя распечатать экран . . . . . . . . . . . . . 87 19. Пути использования MS-DOS 6 . . . . . . . . . . . . . . 87 19.1. Клавиши редактирования командной строки . . . . . 87 19.2. Краткая информация по "MS-DOS SHELL" (версии 5). . 88 20. Замечания по использованию прикладных программ с MS-DOS 6 . . . . . . . . . . . . . . . . . 90 21. Некоторая информация по другим драйверам файлов CONFIG.SYS и AUTOEXEC.BAT . . . . . . . . . . . 92 21.1. Настройка национальной кодовой таблицы . . . . . . 92 21.1.1. KEYB . . . . . . . . . . . . . . . . . . . . 92 21.1.2. DISPLAY.SYS . . . . . . . . . . . . . . . . . 92 21.1.3. NLSFUNC . . . . . . . . . . . . . . . . . . . 93 21.2. ANSI.SYS . . . . . . . . . . . . . . . . . . . . . 93 21.3. DRIVER.SYS . . . . . . . . . . . . . . . . . . . . 94 21.4. EGA.SYS . . . . . . . . . . . . . . . . . . . . . 95 22. Рекомендации по использованию возможностей MS-DOS 6 . . 95 Приложение A. Главная системная плата FOREX 386DX . . . . . 97 Схема системной платы . . . . . . . . . . . . . . . . . 97 Обзор системы . . . . . . . . . . . . . . . . . . . . . 98 Программы настройки (SETUP) . . . . . . . . . . . . . .101 Возможные ошибки BIOS во время выполнения теста POST . . . . . . . . . . . . . . . . . . .107 - 4 - ВВЕДЕНИЕ При подготовке этого краткого руководства использовались материалы фирменнных изданий: "User's Guide and Reference for the MS-DOS Operating System Version 5.0", 1991 г. ("Руководство пользователя и Справочник по MS-DOS 5.0") "Microsoft MS-DOS 6 User's Guide", 1993 г. ("Руководство пользователя MS-DOS версии 6") Кроме того, использовалось содержимое файлов: README .TXT, PACKING .LST и программы HELP, но не полностью. В частности, пропущен перевод решения проблем на отдельных видах компьютеров. Полностью не выполнен перевод файлов NETWORKS.TXT (работа с сетевым оборудованием) и OS2.TXT (взаимодействие с OS2). Все вышеперечисленные исходные материалы были на английс- ком языке, поэтому не исключены возможные ошибки или при пере- воде специальных терминов, или при переводе смысла. Материал по "чередованию" взят из журнала "КОМПЬЮТЕР ПРЕСС", N: 2/1992, стр. 17-19 "Квартет для винчестеров"). В данном руководстве отсутствует подробное описание всех команд MS-DOS 6 в связи с тем, что это есть в программе HELP. Вместо этого больше внимания уделено конфигурированию MS-DOS 6 на компьютере, проблемам управления разных видов памяти и рабо- те с некоторыми устройствами. Напоминания по общепринятому синтаксису и терминам: [ пармаметр ] - параметр, заключенный в квадратные скобки, мо- жет отсутствовать в фактической команде. параметр1 | параметр2 - из двух параметров, разделенных верти- кальной чертой, один должен присутство- вать обязательно. текст строки_ - если в конце строки стоит символ под- продолжение строки черкивания (_), то следующая строка должна рассматриваться как ее продол- жение. имя_файла - если два слова соединены символом подчеркивания, то это значит, что вместо них в фактической команде должно быть одно слово. hardware - сам компьютер (твердое изделие) software - программы (мягкое изделие) НГМД - накопитель на гибком магнитном диске НМД (НЖМД) - накопитель на (жестком) диске TSRs - резидентные программы CD-ROM - оптический диск - 5 - 1. НОВЫЕ СВОЙСТВА MS-DOS 6 Обычно к задачам MS-DOS относят: 1. Управление файлами и каталогами. 2. Обслуживание дисков. 3. Конфигурирование компьютера. 4. Оптимизация использования памяти. 5. Ускорение работы программ. 6. Настройка MS-DOS. (хотя, шестую задачу, видимо, можно совместить с третьей). MS-DOS версии 6 имеет следующие отличия от предыдущей пя- той версии: 1. Наличие специальной программы по оптимальному распреде- лению драйверов устройств и резидентных программ в верхней об- ласти памяти (UMA), если есть процессор 80386 или более высо- кий (MemMaker). 2. Справочник по командам перенесен из отпечатанного руко- водства в программу HELP, которая использует систему вывода по- мощи программы QBASIC.EXE. 3. Добавлена возможность создавать "сжатые" разделы или диски (в т.ч. гибкие), а также управление ими. Соответственно, в команду DIR добавлен новый параметр просмотра таких дисков. 4. Добавлена возможность создавать многоблочые файлы CON- FIG.SYS и AUTOEXEC.BAT с выводом кратких меню. Это позволяет организовать разное конфигурирование компьютера через загрузку с одного жесткого диска, а не держать другие виды конфигураций на дискетах. 5. Расширено управление загрузкой (пошаговое или с пропус- ком CONFIG.SYS и/или AUTOEXEC.BAT). 6. Большее число драйверов устройств вместо типа ".SYS" имеют тип ".EXE", что позволяет использовать их в качестве ко- манды из системной подсказки (а не только через CONFIG.SYS). 7. Добавлены антивирусные программы и некоторые новые ко- манды, в т.ч. по организации доступа к оптическим (CD-ROM) - дискам. 8. Расширены возможности некоторых программ, в т.ч. с ис- пользованием оконного интерфейса. Кроме того, расширено взаимо- действие с WINDOWS. 9. Есть информация, что версия 6 - последняя, основанная на 16-разрядном ассемблере, т.к. появилась версия 7 на 32-раз- рядном ассемблере. - 6 - 2. РАСПРЕДЕЛЕНИЕ ПАМЯТИ В связи с основным отличием MS-DOS 6 (в расширении возмож- ностей управления памятью) сначала необходимо рассмотреть, что понимается под структурой памяти (из каких частей она может состоять). Физически память может располагаться или только на главной системной плате компьютера, или еще и на дополнительных платах. Кроме того, память на главной плате логически разделяют на два вида: - conventional (основная) - CMS (первые 640 Кбайт) - еxtended (расширенная) - XMS (остальные байты) Память на дополнительных платах называют: - еxрended (дополнительная) - EMS С помощью специального драйвера часть extended-памяти (XMS) можно организовать как expended-память (EMS) (если ис- пользуются программы, требующие ее наличия). Как и в предыдущих версиях MS-DOS прикладные программы для работы можно загружать только в основную память (640 К). Но часть операционной системы (в фирменном руководстве не указана, какая), а также некоторые драйвера и резидентные программы мож- но размещать в специально выделяемых областях расширенной памя- ти: - первые 64 К свободной extended-памяти логически выделяют как "высшая область памяти" ("high memory area" (HMA)) для заг- рузки в нее части операционной системы; - с помощью специального драйвера часть extended-памяти можно организовать как верхнюю область памяти ("upper memory area" (UMA)) для размещения в ней некоторых драйверов устройств и/или некоторых резидентных программ (HMA выше UMA). Для получения перечня типов памяти и их размера можно вы- полнить команду "mem". Специальные драйверы по управлению XMS и EMS называют "менеджерами памяти". В фирменном руководстве говорится, что ядро MS-DOS всегда загружается в основную память, но не указано, что к нему отно- сится. 2.1. РАСШИРЕННАЯ (Extended) ПАМЯТЬ (XMS) Она возможна только на системах с процессорами 80286 и вы- ше. Минимально 80286 и 80386 компьютеры комплектуются памятью в составе 640К CMS и 384K XMS. Для ее использования надо устано- вить специальную программу - менеджер XMS. В MS-DOS включен менеджер XMS - HIMEM.SYS. Если на компь- ютерах 80386 или 80486 есть только расширенная память (ХМS), а надо работать с программами, требующие дополнительную (EMS), то надо установить драйвер EMM386.EXE (еще один менеджер памяти), который эмулирует EMS в ХМS. - 7 - 2.2. ДОПОЛНИТЕЛЬНАЯ (Expended) ПАМЯТЬ (EMS) Она представляет собой дополнительную плату, отдельно вставляемую в компьютер. Доступ к ней организуется через менед- жер EМS, поставляемый с такой платой. Программы, находящиеся в основной (CМS) памяти, не имеют прямого доступа к информации а EМS, которая разделяется на сегменты по 64 К, называемые стра- ницами. Если программа требует обращения к EМS, ее менеджер ко- опирует соответствующую страницу в область, называемую фрэйм-страницей, находящейся в верхней области памяти (UМА). Программа обменивается информацией с этой фрэйм-страницей. Так как менеджер EMS открывает программам доступ к ограни- ченному количеству информации в единицу времени, то EМS-память более медленная и более затруднительна для использования, чем ХМS. 2.3. ВЕРХНЯЯ ОБЛАСТЬ ПАМЯТИ (UMА). Часть ХМS (в фирменном руководстве указан размер до 384 К), можно логически организовать как "верхнюю область памяти" (UМА). Она располагается непосредственно за 640 К основной (CMS) и организуется специальным менеджером. На 80386 и 80486 может подойти EMM386 с соответствующей опцией. В UMA информация может быть загружена из других типов па- мяти, заполняя ее с левого края. Свободные части UМА называют "блоками верхней памяти"( "UMВ-upper memory blocks"). ЗАМЕЧАНИЕ: SMARTDrive и RAMDrive не являются менеджерами памяти, а служат только для ускорения работы компьтера. 3. СТРУКТУРА И ИНСТАЛЛЯЦИЯ MS-DOS 6 3.1. СТРУКТУРА ПОСТАВКИ MS-DOS 6 MS-DOS версии 6 поставляется на четырех 5.25-дюймовых дис- ках (1.2 Мбайт). Многие файлы записаны в сжатом (архивирован- ном) виде. Признаком этого служит символ подчеркивания (_) вместо третьего символа в расширении, т.е. вместо типа "COM" указан тип "CO_", а вместо типа "EXE" указан тип "EX_" и т.д. Распаковать их можно с помощью программы EXPAND.EXE (или при установке MS-DOS по команде SETUP). Отличием шестой версии яв- ляется также то, что инсталляционные диски не могут быть загру- зочными (системные файлы MS-DOS не находятся в системной зоне), т.е. программа SETUP может загружаться на заведенном компьютере с другой (меньшей) версией MS-DOS. Но для ее правильной работы надо, чтобы на дискетах с MS-DOS 6 обязательно была метка диска вида (соответственно): "DISK 1", "DISK 2", "DISK 3" или "DISK 4". Если на указанном разделе жесткого диска не будет доста- точно места, SETUP сообщит об этом и предложит создать загру- зочную дискету. При такой установке на системной зоне дискеты - 8 - не будет находиться файл управления сжатыми дисками - DBLSPACE.BIN. Программа же SYS размещает этот файл в системной зоне (если он есть на исходной дискете). (В правом столбце списка указано, какими должны быть имена после разархивации). DISK 1 ANSI SY_ 6260 10-03-93 ANSI .SYS ATTRIB EXE 11165 10-03-93 AUTOEXEC BAT 38 10-03-93 BUSETUP EXE 74767 10-03-93 CHKDSK EXE 12907 10-03-93 COMMAND COM 52925 10-03-93 CONFIG SYS 13 10-03-93 COUNTRY SYS 17066 10-03-93 DBLSPACE BIN 51214 10-03-93 DEBUG EXE 15715 10-03-93 DOSSETUP INI 14260 10-03-93 EDIT COM 413 10-03-93 EXPAND EXE 16129 10-03-93 FDISK EXE 29333 10-03-93 FORMAT COM 22717 10-03-93 IO SYS 40470 10-03-93 KEYB COM 14983 10-03-93 KEYBOARD SYS 34694 10-03-93 MORE COM 2546 10-03-93 MSD EXE 158470 10-03-93 MSDOS SYS 38138 10-03-93 NETWORKS TXT 23444 10-03-93 NLSFUNC EXE 7036 10-03-93 OS2 TXT 6358 10-03-93 PACKING LST 7501 10-03-93 QBASIC EXE 194309 10-03-93 README TXT 61857 10-03-93 RESTORE EX_ 23328 10-03-93 RESTORE .EXE SETUP EXE 99508 10-03-93 SETUP MSG 1290 10-03-93 SYS COM 9379 10-03-93 UNFORMAT COM 12738 10-03-93 UNINSTAL EXE 77166 10-03-93 DISK 2 8514 VI_ 6421 10-03-93 8514 .VID APPEND EX_ 7462 10-03-93 APPEND .EXE CGA GR_ 1617 10-03-93 CGA .GRB CGA IN_ 2775 10-03-93 CGA .INI CGA VI_ 6131 10-03-93 CGA .VID CHOICE COM 1754 10-03-93 COUNTRY IC_ 3266 10-03-93 COUNTRY .ICE DEFRAG EXE 75033 10-03-93 DEFRAG HL_ 4284 10-03-93 DEFRAG .HLP DELOLDOS EX_ 11333 10-03-93 DELOLDOS .EXE DELTREE EX_ 7253 10-03-93 DELTREE .EXE DISKCOMP CO_ 6657 10-03-93 DISKCOMP .COM DISKCOPY CO_ 7382 10-03-93 DISKCOPY .COM DISPLAY SY_ 9796 10-03-93 DISPLAY .SYS - 9 - DMDRVR BI_ 6277 10-03-93 DMDRVR .BIN DOSHELP HL_ 2492 10-03-93 DOSHELP .HLP DOSKEY CO_ 4217 10-03-93 DOSKEY .COM DOSSHELL CO_ 1907 10-03-93 DOSSHELL .COM DOSSHELL EX_ 142511 10-03-93 DOSSHELL .EXE DOSSWAP EX_ 13498 10-03-93 DOSSWAP .EXE DRIVER SY_ 4027 10-03-93 DRIVER .SYS EDIT HL_ 15709 10-03-93 EDIT .HLP EGA CP_ 18186 10-03-93 EGA .CPI EGA GR_ 2466 10-03-93 EGA .GRB EGA IC_ 22791 10-03-93 EGA .ICE EGA IN_ 2776 10-03-93 EGA .INI EGA SY_ 3684 10-03-93 EGA .SYS EGA VI_ 6160 10-03-93 EGA .VID EGAMONO GR_ 2318 10-03-93 EGAMONO .GRB FASTHELP EX_ 7539 10-03-93 FASTHELP .EXE FASTOPEN EX_ 7783 10-03-93 FASTOPEN .EXE FC EX_ 12065 10-03-93 FC .EXE FIND EX_ 4877 10-03-93 FIND .EXE GRAPHICS CO_ 11327 10-03-93 GRAPHICS .COM GRAPHICS PR_ 3883 10-03-93 GRAPHICS .PRO HELP COM 413 10-03-93 HELP HL_ 263819 10-03-93 HELP .HLP HERC GR_ 1636 10-03-93 HERC .GRB HERC VI_ 6271 10-03-93 HERC .VID HIMEM SY_ 8497 10-03-93 HIMEM .SYS KEYBOARD IC_ 8243 10-03-93 KEYBOARD .ICE LABEL EX_ 6176 10-03-93 LABEL .EXE LOADFIX CO_ 649 10-03-93 LOADFIX .COM MEM EX_ 19147 10-03-93 MEM .EXE MODE CO_ 14849 10-03-93 MODE .COM MONO GR_ 296 10-03-93 MONO .GRB MONO IN_ 2451 10-03-93 MONO .INI MOUSE CO_ 27401 10-03-93 MOUSE .COM MOVE EX_ 11659 10-03-93 MOVE .EXE POWER EX_ 5549 10-03-93 POWER .EXE PRINT EX_ 9614 10-03-93 PRINT .EXE QBASIC HL_ 113105 10-03-93 QBASIC .HLP RAMDRIVE SY_ 3282 10-03-93 RAMDRIVE .SYS REPLACE EX_ 12800 10-03-93 REPLACE .EXE SETVER EX_ 6635 10-03-93 SETVER .EXE SHARE EX_ 8116 10-03-93 SHARE .EXE SMARTDRV EX_ 13793 10-03-93 SMARTDRV .EXE SMARTMON EX_ 13747 10-03-93 SMARTMON .EXE SMARTMON HL_ 7319 10-03-93 SMARTMON .HLP SORT EX_ 4355 10-03-93 SORT .EXE SSTOR SY_ 23660 10-03-93 SSTOR .SYS SUBST EX_ 12710 10-03-93 SUBST .EXE TREE CO_ 4753 10-03-93 TREE .COM VGA GR_ 3198 10-03-93 VGA .GRB VGA VI_ 6355 10-03-93 VGA .VID VGAMONO GR_ 3214 10-03-93 VGAMONO .GRB WINA20 38_ 2661 10-03-93 WINA20 .386 XBIOS OV_ 2563 10-03-93 XBIOS .OVL XCOPY EX_ 10368 10-03-93 XCOPY .EXE - 10 - DISK 3 AV GR_ 503 10-03-93 AV .GRP BK GR_ 394 10-03-93 BK .GRP BKAV GR_ 777 10-03-93 BKAV .GRP BKUD GR_ 687 10-03-93 BKUD .GRP BKUDAV GR_ 1071 10-03-93 BKUDAV .GRP CHKSTATE SY_ 16770 10-03-93 CHKSTATE .SYS MEMMAKER HL_ 5980 10-03-93 MEMMAKER .HLP MEMMAKER IN_ 800 10-03-93 MEMMAKER .INF MSBACKDB OVL 63098 10-03-93 MSBACKDR OVL 66906 10-03-93 MSBACKFB OVL 69066 10-03-93 MSBACKFR OVL 72474 10-03-93 MSBACKUP EX_ 2487 10-03-93 MSBACKUP .EXE MSBACKUP HL_ 112396 10-03-93 MSBACKUP .HLP MSBACKUP OVL 133952 10-03-93 MSBCONFG HL_ 18549 10-03-93 MSBCONFG .HLP MSBCONFG OVL 47210 10-03-93 MWBACKF DL_ 6956 10-03-93 MWBACKF .DLL MWBACKR DL_ 30277 10-03-93 MWBACKR .DLL MWBACKUP EX_ 159138 10-03-93 MWBACKUP .EXE MWBACKUP HL_ 141281 10-03-93 MWBACKUP .HLP MWGRAFIC DL_ 18094 10-03-93 MWGRAFIC .DLL MWUNDEL EX_ 65900 10-03-93 MWUNDEL .EXE MWUNDEL HL_ 17458 10-03-93 MWUNDEL .HLP UD GR_ 402 10-03-93 UD .GRP UDAV GR_ 798 10-03-93 UDAV .GRP UNDELETE EXE 26420 10-03-93 VFINTD 38_ 1289 10-03-93 VFINTD .386 WNTOOLS GR_ 1071 10-03-93 WNTOOLS .GRP DISK 4 DBLSPACE EX_ 171079 10-03-93 DBLSPACE .EXE DBLSPACE HL_ 22203 10-03-93 DBLSPACE .HLP DBLSPACE IN_ 1060 10-03-93 DBLSPACE .INF DBLSPACE SYS 339 10-03-93 DBLWIN HL_ 4205 10-03-93 DBLWIN .HLP DOSSHELL HL_ 48773 10-03-93 DOSSHELL .HLP EMM386 EX_ 48725 10-03-93 EMM386 .EXE INTERLNK EX_ 10720 10-03-93 INTERLNK .EXE INTERSVR EX_ 26343 10-03-93 INTERSVR .EXE MEMMAKER EXE 118660 10-03-93 MONOUMB 38_ 950 10-03-93 MONOUMB .386 MSAV EXE 172198 10-03-93 MSAV HL_ 12230 10-03-93 MSAV .HLP MSAVHELP OV_ 17796 10-03-93 MSAVHELP .OVL MSAVIRUS LS_ 11473 10-03-93 MSAVIRUS .LST MSCDEX EXE 25377 10-03-93 MSTOOLS DL_ 8376 10-03-93 MSTOOLS .DLL MWAV EX_ 65629 10-03-93 MWAV .EXE MWAV HL_ 12070 10-03-93 MWAV .HLP MWAVABSI DL_ 23085 10-03-93 MWAVABSI .DLL MWAVDLG DL_ 10232 10-03-93 MWAVDLG .DLL MWAVDOSL DL_ 19702 10-03-93 MWAVDOSL .DLL MWAVDRVL DL_ 4219 10-03-93 MWAVDRVL .DLL MWAVMGR DL_ 9569 10-03-93 MWAVMGR .DLL - 11 - MWAVSCAN DL_ 70797 10-03-93 MWAVSCAN .DLL MWAVSOS DL_ 3983 10-03-93 MWAVSOS .DLL MWAVTSR EX_ 8445 10-03-93 MWAVTSR .EXE SIZER EX_ 4136 10-03-93 SIZER .EXE SPATCH BAT 1946 10-03-93 VSAFE CO_ 33046 10-03-93 VSAFE .COM Кроме того, во время работы программы SETUP на НМД созда- ется еще одна (загрузочная) дискета формата 360 К с программой UNINSTALL.EXE, которая служит для восстановления версии MS-DOS, имевшейся на жестком диске. Ее содержимое: Имя каталога на B - UNINSTALL 1 Каталог диска A:\ IO SYS 40470 10-03-93 6:00 MSDOS SYS 38138 10-03-93 6:00 DBLSPACE BIN 51214 10-03-93 6:00 COMMAND COM 52925 10-03-93 6:00 UNINSTAL EXE 77166 10-03-93 6:00 DOSSETUP INI 14260 10-03-93 6:00 AUTOEXEC BAT 8 26-11-93 10:04 GLOBAL DAT 882 26-11-93 10:04 MBOOT0 DAT 512 26-11-93 10:04 PBOOT DAT 512 26-11-93 10:04 BPB0 DAT 254 26-11-93 10:04 ROOT DAT 16384 26-11-93 10:04 FAT DAT 4096 26-11-93 10:04 13 файлов 52224 байт своб. ВНИМАНИЕ!: В комплект поставки не входят файлы MASM ("ас- семблер") и LINK. Причем, использование старых версий LINK мо- жет привести к появлению неожиданных сообщений об ошибке. Но в фирменном руководстве не указано, какие версии MASM и LINK мож- но использовать в MS-DOS 6 (есть только реклама разных програм- мных продуктов к MS-DOS 6 и инструктивных материалов). В комплекте поставки есть программа DEBUG. В нее добавлены четыре команды по работе с EMS ("xa", "xd", "xm" и "xs"). Ко- манда "a" - ассемблирование в 8086/8087/8088 - мнемонике. Списки файлов каждого диска находятся в файле PACKING.LST. 3.2. ИНСТАЛЛЯЦИЯ MS-DOS 6 Основной путь установки MS-DOS 6 - с помощью специальной программы SETUP. Но не нужно думать, что инсталляционная прог- рамма выполняет какие-то особые действия, которые нельзя выпол- нить другим путем. В ней для удобства заложены функции команд SYS (перенос системных файлов), MD (создание подкатологов), EXPEND (разархивация) и т.д. Команда SYS в отличие от предыду- щих версий переносит четыре файла - IO.SYS, DOS.SYS, DBLSPACE.BIN и COMMAND.COM, причем делает системным любой от- форматированный диск. Некоторая сложность заключается в том, что программа SETUP может выполняться при MS-DOS разных версий, а SYS от версии 6 - только в версии 6. Поэтому, если нет загру- зочной дискеты с этой версией, обязательно придется выполнять программу SETUP, хотя бы для ее создания. Или, если на компь- - 12 - ютере установлена MS-DOS версии 5, можно указать версию 6 для SYS через настройку SETVER, а затем выполнить SYS от версии 6. Только надо помнить, что при создании загрузочной дискеты с по- мощью программы SETUP в системную зону не будет записан файл DBLSPACE.BIN (в отличие от SYS). Сложность установки MS-DOS заключается именно в правильном содержании файлов CONFIG.SYS и AUTOEXEC.BAT в соответствии с правильным пониманием свойств MS-DOS по работе с памятью машины и в соответствии с конфигурацией самой машины. А также в осо- бенностях ее взаимодействия с другими программами. Поэтому, в инсталляции MS-DOS можно выделять разные объемы и виды работ: 1. Использование инсталляционной программы (SETUP) при ус- тановке на жесткий диск: 1.1. Запустить компьтер с какой-нибудь версией MS-DOS. 1.2. Подготовить чистую (или с ненужными записями) диске- ту для использования во время работы SETUP (когда она требует поставить дискету для записи старой версии MS-DOS). 1.3. Проверить емкость первого раздела жесткого диска и если на нем меньше 5 Мбайт свободного места, то надо это сделать (одним из нескольких способов: удалить лишние файлы, переписать файлы в другие разделы или вообще очистить диск, например, с помощью программы FDISK). 1.4. Установить Диск 1 в дисковод A. 1.5. Запустить программу SETUP. 1.6. Следовать инструкциям, появляющимся на экране. После этого советуется создать запасные системные дискеты с помощью программы SETUP или по команде SYS (или оставить для этой цели дискету с программой UNINSTALL, удалив с нее файл AUTOEXEC.BAT). 2. Установка MS-DOS на жесткий диск без использования инс- талляционной программы, но при наличии загрузочной дискеты с MS-DOS версии 6: 2.1. Завести компьютер. 2.2. С помощью программы по работе с жестким диском отфор- матировать его и разбить на разделы. 2.3. Перенести на 1-ый раздел MS-DOS программой SYS. 2.4. Создать подкаталог "c:\dos\" и переписать в него все или часть файлов с инсталляционных дискет (по необхо- димости выполняя разархивацию программой EXPAND.EXE). После установки MS-DOS требуется ее сконфигурировать (фай- лы CONFIG.SYS и AUTOEXEC.BAT), перенести нужные драйвера уст- ройств и резидентные программы, а также выполнить оптимизацию всего этого. - 13 - Строго говоря, под инсталляцией MS-DOS в фирменном руко- водстве понимается перенос ВСЕХ файлов комплекта поставки опе- рационной системы. Но практически многие файлы могут никогда не использоваться (например, EDIT, "лишние" драйверы и т.д.). Кроме того, возможен перенос MS-DOS 6 не с инсталляционных дискет, а с другого компьютера. В этом случае надо быть особо осторожным и обязательно просмотреть файлы CONFIG.SYS и AUTOEXEC.BAT с целью их возможного изменения. В противном слу- чае весьма вероятно зависание машины уже в период загрузки опе- рационной системы. Например, при установке MS-DOS 6 на компь- ютер типа 80286 из файла CONFIG.SYS надо обязательно удалить загрузку драйвера EMM386, которое "потянет за собой" другие из- менения из-за невозможности использовать UMA. Или при переносе MS-DOS с машины с 4 Mбайт памяти на машину с меньшим ее разме- ром потребуется изменить (уменьшить) размеры некоторых парамет- ров драйверов памяти (если это используется) и т.д. Замечание по программе UNINSTALL. После установки NS-DOS 6 на жесткий диск с помощью программы SETUP, на нем будет создан подкаталог OLD_DOS.1 с некоторыми файлами. В нем могут быть файлы той версии MS-DOS, которая была на НМД в момент работы SETUP (но если НМД был чистым, например, после выполнения FDISK, то в этом подкаталоге почти не будет файлов). Если ста- рая версия MS-DOS была, то этот подкаталог может быть использо- ван для ее восстановления программой UNINSTALL, записанной на отдельной дискете во время работы SETUP. Но если старой версии MS-DOS на жестком диске не было, то подкаталог OLD_DOS.1 надо удалить. Или его можно удалить, если не планируется восстанав- ливать старую версию MS-DOS. Кроме того, если были созданы сжа- тые разделы программой DBLSPACE, то программу UNINSTALL вообще нельзя использовать. 4. КОМАНДЫ ФАЙЛА CONFIG.SYS В файле CONFIG.SYS версии 6 можно использовать следующие команды (знаком "*" отмечены новые команды по сравнению с вер- сией 5): break files rem buffers * include * set country install shell device lastdrive stacks devicehidh * menucolor * submenu dos * menudefault switches drivparm * menuitem fcbs * numlock (Недокументированы: "comment", "installhigh" и "multitrack" ) Komandы "break", "rem" и "set" могут использользоваться и вне файла CONFIG.SYS (в AUTOEXEC.BAT или в командной строке). (Описание команд по соданию меню выбора отдельных конфигу- раций представлено далее в одном разделе). - 14 - 4.1. BREAK Эта команда имеет те же, возможности, что и в предыдущих версиях: "break [on|off]" и служит для останова программ клави- шами CTRL+C. 4.2. BUFFERS Команда служит для распределения памяти для дисковых буфе- ров. Ее синтаксис: buffers=n[,m] где: 1 <=n<= 99 - количество дисковых буферов, обычно =30 1 <=m<= 8 - количество буферов во втором буферном кэше (втором кэше). По умолчанию = 1. При выборе "n" можно руководствоваться следующим: На компьютере нет жесткого диска: ------------------------------------------------- Память (RAM) "n" байт ------------------------------------------------- < 128 K RAM, 360 K НГМД 2 - < 128 K RAM, >360 K НГМД 3 - 128 K <=RAM<= 255 K 5 2672 256 K <=RAM<= 511 K 10 5328 512 K <=RAM<= 640 K 15 7984 ------------------------------------------------- На компьютере есть жесткий диск: -------------------------------- Размер жесткого диска "n" -------------------------------- НМД < 40 M 20 39 M < НМД < 80 M 30 79 M < НМД < 120 M 40 119 M < НМД 50 -------------------------------- Второй кэш можно использовать, если не используется драй- вер SMARTDrive. Его применяет MS-DOS для хранения информации текущих файлов, которые загружают программы с диска. В него за- писывается следующая порция информации считываемого файла. Ког- да программа запрашивает такую порцию, MS-DOS снабжает ее быст- рее из второго кэша, чем считыванием с диска. Особенно ускоря- ется работа текстовых редакторов и компиляторов, а также быст- рее загружаются сами программы. Если второй кэш заказывается, то обычно размером 8: buffers=30,8 4.3. COUNTRY Команда служит для настройки MS-DOS на форму использования времени, даты, денег, вида десятичной точки, case-преобразова- ний. Синтаксис: country =xxx,[,[yyy][,[диск:][путь]имя_файла]] - 15 - где: xxx - код страны; yyy - код страницы для страны (по умолчанию или альтернативный) [диск:][путь]имя_файла - указывает файл, содержащий инфрмацию для страны (по умолчанию - корневой каталог загрузочного диска и "имя_файла"- COUNTRY.SYS). По умолчанию используются настройки для США. Таблица кодов по странам: ---------------------------------------------------------------- Страна Код Коды Формат Формат Код страны страницы даты времени клавиш ---------------------------------------------------------------- США 001 437,850 01/27/1991 05:35:00.00pm us Канада-франц. 002 863,850 1991-01-27 17:35:00.00 cf Латинская Америка 003 850,437 27/01/1991 05:35:00.00pm la Нидерланды 031 850,437 27-01-1991 17:35:00.00 nl Бельгия 032 850,437 27/01/1991 17:35:00.00 be Франция 033 850,437 27.01.1991 17:35:00.00 fr Испания 034 850,437 27/01/1991 17:35:00.00 sp Венгрия 036 852,850 1991-01-27 17:35:00.00 hu Хорватия 038 852,850 1991-01-27 17:35:00.00 ya Словения 038 852,850 1991-01-27 17:35:00.00 yu Италия 039 850,437 27/01/1991 17.35.00.00 it Швейцария франц. 041 850,437 27.01.1991 17,35,00.00 sf Швейцария герм. 041 850,437 27.01.1991 17,35,00.00 sg Чехия 042 852,850 1991-01-27 17:35:00.00 cz Словакия 042 852,850 1991-01-27 17:35:00.00 sl Великобритания 044 437,850 27/01/1991 17:35:00.00 uk Дания 045 850,865 27-01-1991 17,35.00.00 bk Швеция 046 850,437 1991-01-27 17,35.00.00 sv Норвегия 047 850,865 27.01.1991 17:35:00.00 no Польша 048 852,850 1991-01-27 17:35:00.00 pl Германия 049 850,437 27.01.1991 17:35:00.00 gr Бразилия 055 850,437 27/01/1991 17:35:00.00 br Междунар.-Англ. 061 437,850 27/01/1991 17:35:00.00 + Португалия 351 850,860 27-01-1991 17:35:00.00 po Финляндия 358 850,437 27.01.1991 17:35:00.00 su ^ ^ по умолчанию / \ альтернативный код --------------------------------------------------------------- 4.4. DEVICE Команда служит для загрузки в память драйверов устройств. Синтаксис: device=[путь]имя_файла [параметры] К стандартным драйверам устройств, поставляемым с MS-DOS 6, относятся: ANSI .SYS EMM386 .EXE DISPLAY .SYS HIMEM .SYS DBLSPACE .SYS RAMDRIVE .SYS DRIVER .SYS SETVER .EXE EGA .SYS SMARTDRV .EXE - 16 - Файлы COUNTRY.SYS и KEYBOARD.SYS не являются драйверами устройств и загружаются в другом порядке (командами "country" и "keyb"). Кроме вышеперечисленных, командой "device" можно загружать драйвера других устройств, поставлямых вместе с самими устройс- твами, например: со сканером, с "мышью" и т.д. Описание работы с некоторыми драйверами из вышеприведенно- го списка представлено дальше. 4.5. DEVICEHIGH Команда служит для загрузки драйверов устройств в верхнюю область памяти (UMA), при этом освобождается больше основной памяти. Если UMA не представлена, DEVICEHIGH работает как ко- манда DEVICE. Имеет два синтаксиса, общий: devicehigh=[диск:][путь]имя_файла [параметры] и с указанием конкретной области памяти, в которую будет загру- жаться драйвер устройства: devicehigh [[/L:область1[,минимразм1][;область2[,минимразм2] [/S]]=[диск:][путь]имя_файла [параметры] где: [[/L:область1,[минимразм1][;область2[,минимразм2]... Определяется один или несколько областей памяти, в которые будет загружаться драйвер устройства или какие области памяти он может использовать. По умолчанию MS-DOS загружает драйвер в самый большой блок UMA (UMB) и делает все другие UMB доступными для использования драйвером. Список имеющихся UMB и их размер можно получить по команде MEM /F. Область для загрузки самого драйвера указывается первой после "/L", например, для загрузки некоторого драйвера в чет- вертый блок UMB надо указать: "/L:4". Если загрузка драйвера происходит с опцией "/L", то драй- вер может использовать только указанный блок. Но некоторым драйверам требуется больше места. Для них можно указать нес- колько областей (блоков) UMA (для просмотра, сколько требуется драйверу памяти, можно выполнить команду MEM /M с его именем). Для указания двух или более областей (блоков) памяти их надо разделять точкой с запятой (;). Например, для использования блоков 2 и 3 надо указать: /L:2;3 Обычно MS-DOS загружает драйвер в указанный UMB блок, если его размер крупнее, чем требуется драйверу при загрузке. Но мо- жет оказаться так, что для работы драйверу требуется еще место в памяти, и его может не оказаться в этом блоке. Поэтому, до- полнительно можно указать минимальный размер памяти, нужный для работы драйвера [минимразм...]. При этом он не будет загружать- ся в блок меньший, чем [минимразм...]. - 17 - /S Уменьшает размер блока UMB к указанному [минимразм...]. При этом повышается эффективность использования UMA-памяти. Мо- жет применяться только совместно с опцией "/L" и указанном [ми- нимразм...], и обычно устанваливается программой MemMaker, ко- торая может определить возможность установки "/S" при контроле загрузки драйвера. Примеры: devicehigh=mydriv.sys загрузка в блок 2: devicehigh=/L:2 C:\drivers\mouse.sys загрузка в два бока: devicehigh=/L:1;3 C:\util\mydriv.sys загрузка в два блока, но каждый из них должен быть крупнее 30 байт (возможно, в HELP-е опечатка, т.е. - 30h байт ?): devicehigh=/L:1,30;3,30 C:\util\mydriv.sys Замечание: драйвера HIMEM.SYS, EMM386.EXE и SMARTDRV.EXE могут загружаться только в основную память командой "device". 4.6. DOS Команда определяет, что MS-DOS загружает часть себя в выс- шую область памяти (НМА) и/или что MS-DOS использует верхнюю область памяти (UМА) для некоторых целей. Синтаксис: dos=hight | low [,umb |, noumb] dos=[hight, | low,] umb | noumb где: hight | low - определяет, будет ли MS-DOS пытаться загрузить часть себя в НМА или нет. "hight" дает MS-DOS это право. "low" указывает MS-DOS содержать всю себя в основной (CMS) памяти. По умолчанию - "low". umb | noumb - определяет, будет ли MS-DOS выполнять некоторые операции между основной памятью и UMA или нет. "umb" - позвляет это, "noumb" - отменяет. По умолчанию -"noumb". ЗАМЕЧАНИЯ: 1. Перед испльзованием команды "dos=hight" или "dos=umb" должен быть установлен менеджер памяти HIMEM.SYS. 2. В случае загрузки программ и драйверов устройств в UMA сначала надо выполнить команду "dos=umb" (т.е. перед командами "devicehigh"). А еще раньше надо установить менеджер UMA. На компьютерах типа 80386 или 80486 им может быть EMM386.EXE. На компьтере с другим процессором надо поставить другой менеджер. На некоторых компьютерах для этого может подойти HIMEM.SYS. Если UMА не хватит для загрузки драйвера устройства, ука- занного в команде "devicehigh", то MS-DOS загрузит его в общую память, как если бы использовалась команда "device". - 18 - Пример файла CONFIG.SYS для загрузки драйвера MYDRIV.SYS в UMA на 80386 компьютере: device=c:\dos\himem.sys dos=umb device=c:\dos\emm386.exe noems REM или: device=c:\dos\emm386.exe ram devicehigh=mydriv.sys Комбинация параметров в "dos": dos=low,umb dos=hight,umb 4.7. DRIVPARM Во время старта MS-DOS эта команда настраивает (изменяет) параметры для существующих физических блочных устройств. Но она не создает новые логические устройства. Синтаксис: drivparm=/d:номер [/c] [/f:фактор] [h:головки]_ [/i] [/n] [/s:сектора] [/t:дорожки] где: /d: номер - номер физического устройства. 0 <= номер<= 255 Например: "0" определяет дисковод "A:", "1" - "В:" и т.д. /c: - определяет, готов ли дисковод к работе, или его шторка закрыта (если на дисководе есть "chande-line suppurt" (см. документацию к дисководу)). /f:фактор - определяет тип дисковода. Таблица значений (по умолчанию -2 ): ----------------------------------------- Фактор Емкость ----------------------------------------- 0 160/180 K или 320/360 K 1 1.2 М 2 720 K (3.5 дюйма) 5 НМД 6 стриммер (tape) 7 1.44 М (3.5 дюйма) 8 оптический диск (чтение/запись) 9 2.88 М (3.5 дюйма) ----------------------------------------- /h:головки - максимальное количество головок. 1<= головки<= 99. По умолчанию устанавливается в соответствии со значением "фактор". /i: - определяет НГМД 3,5 дюйма. Используется, если ROM BIOS компьютера не поддерживает 3,5 дюймовый НГМД, но он уста- новлен и используется существующий контроллер. /n - определяет неизвлекаемое блочное устройство. - 19 - /s: сектора - количество секторов на дорожке. 1<= сектора<= 99. По умолчанию зависит от значения "фактор". /t: дорожки - число дорожек (траков). По умолчанию зависит от значения "фактор". Пример: На компьютере есть дисковод D: с одной головкой, который конфигурируется как 20 дорожек и 40 секторов на дорож- ке. Для изменения этих значений на 10 дорожек по 99 секторов в каждой можно ввести команду: drivparm=/d:3 /f:6 /h:1 /s:99 /t:10 4.8. FCBS Команда установки файловых контрольных блоков (FCBS), ко- торые MS-DOS может открыть однвременно. В каждом из них записы- вается информация о файле. Синтаксис: fcbs=х где: 1<= x <=255. По умолчанию = 4. Если программа пытается открыть больше файлов, чем указано в fcbs, то MS-DOS может закрыть какие-то файлы, открытые ранее. Рекомендуется использовать fcbs только тогда, если некоторая программа требует этого. Большинство новых программ не требуют fcbs, но среди старых могут быть такие. 4.9. FILES Она служит для настройки количества файлов, к которым MS-DOS может обращаться одновременно. Синтаксис: files=х где: 8 <=x<= 255. По умолчанию = 8. При использовании табличного процессора или при использо- вании WINDOWS, или программы связи, то лучше заказывать х =30. 4.10. INSTALL Команда загружает некоторые резидентные программы в память во время запуска MS-DOS, например: Fastopen, Keyb, Nlsfunc или Shafe. Синтаксис: install=[путь]имя_файла [параметры] Install не создает "environment" (переменные среды) для загрузки программ. Но при запуске резидентных программ через "install" в CONFIG.SYS требуется меньше памяти, чем при запуске через AUTOEXEC.BAT. Некоторые программы не могут корректно работать после за- пуска через "install". Нельзя использовать "install" для заг- рузки программ, которые используют "environment"- переменные - 20 - или "shortont"-клавиши, или требуют наличия COMMAND.COM для уп- равления ошибками. Пример: install=с:\dos\fastopen.exe c:=100 4.11. LASTDRIVE Команда указывает максимальное число используемых драйве- ров. Синтаксис: lastdrive=x где: А <= x <= Z. Лучше не указывать лишнее количество. 4.12. REM Команда, определяющая строку как "коментарий". Ею бывает удобно отключать команды без их удаления из файла. Или можно поставить в начале строки точку с запятой (;). 4.13. SHELL Эта команда определяет имя и размещение командного интерп- ретатора, который желательно использовать (в том числе вместо COMMAND.COM). Синтаксис: shell=[путь]имя_файла [параметры] По умолчанию командным интерпретатором для MS-DOS есть COMMAND.COM. Если "shell" не используется в CONFIG.SYS, MS-DOS ищет COMMAND.COM в корневом каталоге стартующего дисковода. Ес- ли надо указать имя другого дисковода или изменить размер "environment" (памяти для системных переменных), то требуется использовать "shell". Параметры надо указывать для командного интерпретатора, а не для "shell". Например: (установка другого каталога для COMMAND.COM и резервирование 512 байт для "environment" (по умолчанию - 256 байт)): shell=с:\dos\command.com /e:512 /p Или можно настроить системную переменную COMSPEC для того, чтобы программы находили COMMAND.COM в определенном месте, а не в текущем каталоге. Например (если есть жесткий диск): set comspec=c:\command.com Или при загрузке можно создать виртуальный диск в памяти, ско- пировать туда COMMAND.COM, а затем настроить на него COMSPEC. Например (если имя виртуального диска - E:, а загрузка выполня- ется с гибкого диска A:): ..... copy a:command.com e: set comspec=e:\command.com ..... 4.14. STACKS Этой командой устанавливается динамическое использвание стека данных для системных прерываний. Синтаксис: Stacks=n,s - 21 - где: n - количество стеков: 0 или 8<= n <=64 s - размер (в байтах) каждого стека: 0 или 32<= s <=512 Значения по умолчанию: -------------------------------------------------- компьютер Stacks -------------------------------------------------- IBM PC, IBM PC/XT,IBM PC-портативный 0,0 Другие (IBM PC/АT,IBM PS/2) 9,128 -------------------------------------------------- Если компьютер зависает при n=0 и s=0 (при этом стеки не устанавливаются), то верните значения по умолчанию. Пример: для создания 8 стеков по 512 байт каждый нужно указать: Stacks=8,512 4.15. SWITCHES Устанавливает специальные опции в MS-DOS. Синтаксис: SWITCHES=[/W] [/K] [/N] [/F] где: /W - Перемещает файл WINA20.386 из корневого каталога в другой (подкаталог). Это необходимо делать только при использо- вании Microsoft Windows 3.0 в enhanced-режиме. /K - Заставляет рассматривать расширенную клавиатуру как обыч- ную. /N - Предотвращает использование клавиш F5 или F8 для пропуска команд загрузки MS-DOS. /F - Отменяет двухсекундную задержку после вывода на экран слов "Starting MS-DOS ..." во время загрузки. 4.16. СОЗДАНИЕ НЕСКОЛЬКИХ ЗАГРУЗОЧНЫХ КОНФИГУРАЦИЙ В предыдущих версиях MS-DOS разное конфигурирование при загрузке с жесткого диска было возможно только частичное через использование в файле AUTOEXEC.BAT команд "if" и "goto". Но файл CONFIG.SYS был безальтернативен (один на все конфигура- ции). В MS-DOS версии 6 можно создать CONFIG.SYS, состоящий из нескольких отдельно выполняемых блоков, выбор каждого из кото- рых производится через меню (но если MS-DOS не находит указан- ный блок, то его имя в меню не появляется). Каждый блок отделяется от других пустыми строками, а пер- вой строкой должно быть его имя, заключенное в квадратные скоб- ки. Два имени являются служебными. Одно из них - обязательное - [menu], другое - необязательное для использования - [common]. Причем, блоков с именем [common] может быть несколько. Обычно последним блоком CONFIG.SYS указывают пустой заголовок [common] для возможных дополнений новыми общими командами (необязатель- но). Имя [menu] открывает блок с описанием элементов меню (и сответствующих имен других блоков). Имя [common] открывает - 22 - блок, общий для всех применяемых конфигураций. В блоках указы- ваются нужные команды по правилам, аналогичным созданию файла CONFIG.SYS в предыдущих версиях. Или можно применить команду "include=имя_блока" для указания выполнить все его команды. Но блок с именем [menu] должен состоять из специальных (новых) команд: menuitem=имя_блока [,коментарий (латинскими буквами)] Эта команда применяется для объявления имени исполняемо- го блока (и, при необходимости, коментария). Оно может состоять из 70 символов, но не может содержать в себе следующие из них: пробел, обратный или прямой слэш (\ или /), точку, точку с запятой (;), знак равно (=) и квадратные скобки ([ ]). Если "коментарий" пропущен, то в меню будет выведено имя блока, в противном случае - сам коментарий. menudefault=имя_блока, число_секунд_ожидания Этой командой устанавливается имя того блока, который исполняется по умолчанию, если за указанное время ожида- ния никакая клавиша не была нажата. Но она не обязатель- на потому, что если при загрузке нажать ENTER вместо цифры, соответствующей какому-то блоку, то будет выпол- няться блок, указанный под первым именем. menucolor=номер_цвета_букв, номер_цвета_фона Здесь можно установить цвета меню. Номера цветов - стан- дартные: 0 - черный 5 - фиолетовый 1 - синий 6 - желтый 2 - зеленый 7 - белый 3 - голубой (+8) - повышенная яркость 4 - красный submenu=имя_блока [,коментарий (латинскими буквами)] Эта команда указывает имя не исполняемого блока, а бло- ка, содержащего команды по правилам написания блока по имени [menu]. numlock=[on|off] Эта команда позволяет включить или отключить цифровую зону на клавиатуре при запуске компьютера (в "Руководст- ве ..." не указано, можно ли ее использовать только в блоке [menu] или и в других местах). Пример: --------------------------------------------------- [menu] menuitem=base_config, Base configuration only menuitem=full_config, Normal configuration submenu=netmenu, Normal configuration with network - 23 - menucolor=15,1 menudefault=full_config,20 numlock=off [netmenu] menuitem lanman, Start Microsoft LAN Manager menuitem vines, Start Banyan VINES [common] device=c:\dos\setver.sys device=c:\dos\himem.sys [base_config] device=c:\dos\emm386 ram dos=high buffers=20 files=40 [full_config] device=c:\dos\emm386 ram dos=high,umb device=c:\dos\ramdrive.sys 512 [lanman] dos=high,noumb buffers=30 files=30 ..... rem И другие команды для Microsoft LAN Manager. [vines] include=full_config ..... rem И другие команды для Banyan VINES [common] --------------------------------------------------- При запуске MS-DOS на экране появится такое меню: MS-DOS 6 Startup Menu ===================== 1. Base configuration only 2. Normal configuration 3. Normal configuration with network Enter a choice: 1 Если нажать число 3, то появится другое (под-меню): MS-DOS 6 Startup Menu ===================== 1. Start Microsoft LAN Manager 2. Start Banyan VINES Enter a choice: 1 - 24 - Соответственно, может потребоваться блочная организация файла AUTOEXEC.BAT. Для этого надо использовать системную пере- менную "CONFIG", в которую MS-DOS заносит имя того блока, кото- рый отрабатывался в CONFIG.SYS. Поэтому файл AUTOEXEC.BAT можно создавать по следующей структуре: 1. Сначала указываются команды, общие для всех конфигура- ций. 2. После них указывается команда: "goto %config%". 3. Затем (отделяясь пустыми строчками) располагаются груп- пы команд в соответствии с выбранным блоком файла CONFIG.SYS. А перед каждой из них указывается такое же имя блока после двоеточия. Каждая группа команд закан- чивается командой: "goto end". А в последней строке фай- ла AUTOEXEC.BAT должно быть: ":end". Пример AUTOEXEC.BAT к предыдущему варианту CONFIG.SYS: @echo off vsafe /aq set temp=c:\temp ..... goto %config% :base_config path=c:\dos;c:\deskpub c:\dos\mouse ..... goto end :full_config ..... goto end :lanman ..... goto end :vines ..... goto end :end --------------------------------------------------- Для проверки значения переменной CONFIG можно использовать команду "if", но при этом ее надо заключать не только знаками процента, но и двойных кавычек: "%config%". --------------------------------------------------------------- 5. ОБЩИЕ ДОПОЛНЕНИЯ К ЗАГРУЗКЕ MS-DOS В MS-DOS 6 введены дополнительные возможности управления загрузкой операционной системы. Для этого на экране появляется сообщение: "Starting MS-DOS..." и происходит двухсекундная за- держка. В это время можно нажать и отпустить клавишу F5 (или - 25 - нажать и держать внизу клавишу SHIFT). В этом случае на экран будет выведено сообщение: MS-DOS is bypassing your CONFIG.SYS and AUTOEXEC.BAT files. (MS-DOS не будет выполнять файлы CONFIG.SYS и AUTOEXEC.BAT.) Если не будет найден COMMAND.COM, то появится сообщение: Bad or missing command interpreter (Испорчен или не найден командный интерпретатор) и будет предложено ввести путь его поиска. --------------------------------------------------------------- Или при появлении сообщения: "Starting MS-DOS..." можно нажать (и отпустить) клавишу F8 для пошагового выполнения ос- тавшихся команд. После ее нажатия появится сообщение: MS-DOS will prompt you to confirm each CONFIG.SYS command. (MS-DOS будет выводить на экран каждую команду файла CONFIG.SYS) Кроме того, после вывода команды будет появляться запрос на ее выполнение ("[Y,N]?"). Например: DOS=HIGHT [Y,N]? Для выполнения - "Y", для пропуска - "N", для выполнения всех оставшихся команд - ESC, для их пропуска - F5. После окончания работы с CONFIG.SYS появится запрос: Process AUTOEXEC.BAT [Y,N]? ( Выполнять AUTOEXEC.BAT [ДА,НЕТ]? ) --------------------------------------------------------------- Если перед знаком "равно" ("=") в команде CONFIG.SYS пос- тавить вопросительный знак, то на экран будет выводиться сооб- щение о начале ее выполнения. Например: device?=c:\dos\ramdrive.sys --------------------------------------------------------------- Команды в CONFIG.SYS могут располагаться в произвольном порядке, кроме загрузки драйверов-менеджеров памяти (они должны загружаться до загрузки других программ, использующих такую па- мять). А раньше их загрузки должен загружаться HIMEM.SYS. --------------------------------------------------------------- 6. РЕШЕНИЕ ПРОБЛЕМ, ВОЗМОЖНЫХ ПРИ РАБОТЕ ПРОГРАММЫ SETUP 6.1. SETUP выводит сообщение: "Incompatible Partition" ("Несовместим раздел ("c:") на жестком диске"). Например, он (раздел "c:") может быть типа "SpeedStor Bootall". В этом слу- чае нельзя использовать программу SETUP, а выполнить установку MS-DOS 6 вручную. - 26 - 6.2. SETUP выводит сообщение: "There is not enough free space on drive C to install MS-DOS" ("Мало свободного места на диске C для установки MS-DOS"). Надо его увеличить (до 5 Мбайт) или отменить разбивку вообще. 7. РЕШЕНИЕ ПРОБЛЕМ, ВОЗМОЖНЫХ ВО ВРЕМЯ ЗАПУСКА MS-DOS 6 7.1. Компьютер зависает во время старта. Это возможно в двух (глобальных) случаях: если не загружается один из двух файлов: IO.SYS или MSDOS.SYS, или при выполнении какой-то ко- манды файла CONFIG.SYS или AUTOEXEC.BAT. В первом случае может помочь перезагрузка с гибкого диска с последующим восстановле- нием системных файлов. Во втором случае надо повторить запуск компьютера, а при появлении сообщения "Starting MS-DOS ..." на- до нажать и отпустить клавишу F5 (для пропуска CONFIG.SYS и AUTOEXEC.BAT) или клавишу F8 (для пошагового выполнения их ко- манд для выяснения, на которой из них происходит зависание). 7.2. Появляется сообщение, что HIMEM.SYS испорчен или не найден. Это бывает в двух случаях: - MS-DOS не находит HIMEM.SYS при запуске или когда пыта- ется загрузить SMARTDRV.EXE или EMM386.EXE. - MS-DOS сообщает о испорченности HIMEM.SYS при попытке запустить WINDOWS. Сначала надо проверить, правильно ли загружается HIMEM.SYS. Для этого надо запустить диагностическую программу командой: msd В ней надо выбрать опцию "Memory", нажав "m". Если в правой стороне экрана не будет выведена секция "XMS Informations", то значит, HIMEM.SYS правильно не загружен. Для выхода из "msd" надо выбрать "OK", нажав ENTER, а затем - ALT, F, X. После этого надо проверить, в каком каталоге имеется HIMEM.SYS (и имеется ли вообще). А затем проверить наличие ко- манды его загрузки в CONFIG.SYS. Если все правильно, то можно добавить в команду загрузки следующие параметры: device=c\dos\himem.sys /cpuclock:on /v (и записать). Опять перезагрузить компьютер и выполнить прог- рамму "msd". Если и это не помогает, то к команде запуска HIMEM.SYS надо добавить параметр "/machin:nn", гда "nn" - номер модели компьютера (см. таблицу при описании HIMEM.SYS дальше). 7.3. После установки (некоторого) драйвера устройства ком- пьютер работает некорректно. Это бывает, когда этот драйвер и EMM386 используют одни адреса памяти. Симптомы: - компьютер перестает реагировать на перезагрузку по CTRL+ ALT+DEL; - MS-DOS не загружает EMM386.EXE. Для проверки, есть ли в памяти EMM386, надо выполнить ко- манду: emm386 - 27 - При наличии EMM386 в памяти появится сообщение: "EMM386 Active", если нет, то: "EMM386 driver not installed". Если EMM386 в памяти есть, то надо поменять драйвер (или вместе с устройством). Если нет, а команда его загрузки есть, то можно попробовать изменить условия его установки MemMaker-om в следую- щем порядке: - Перезагрузить компьютер. После сообщения "Starting MS- DOS ..." надо нажать клавишу F8 и выполнить все команды CONFIG.SYS и AUTOEXEC.BAT (отвечая "Y"), кроме загрузки EMM386 (ответить "N"). - Затем загрузить MemMaker (подробнее о нем см. дальше), выбрать в нем "обычный" метод ("Custom Setup") и выпол- нять его, пока не появится экран Advanced. В нем на зап- рос "Specify which drivers and TSRs to include during optimization?" надо нажать ПРОБЕЛ для изменения "No" на "Yes". И на запросе "Keep current EMM386 exclusions and inclusions?" надо также нажать ПРОБЕЛ для замены "Yes" на "No", затем - ENTER. - Дальше MemMaker будет один за одним предлагать включать драйвера и TSR в оптимизационный процесс. На каждый из них надо нажимать ENTER и дальше следовать по оставшимся инструкциям. 7.4. MS-DOS Shell не хочет запускаться или переключаться между программами. Это происходит, если его файлы оказались ис- порчены или неправильно сконфигурированы. Более подробно о сос- таве MS-DOS Shell см. в дальнейшем изложении. 8. ОПТИМИЗАЦИЯ ИСПОЛЬЗОВАНИЯ ПАМЯТИ. MS-DOS 6 с помощью менеджера HIMEM.SYS позволяет разнооб- разно использовать расширенную (и дополнительную) память, что, в свою очередь, повышает эффективность применения разных типов памяти. Повышение эффективности рассматривают по следующим нап- равлениям: - освобождение СМS; - освобождение ХМS; - освобождение ЕМS. 8.1. ИСПОЛЬЗОВАНИЕ HIMEM-менеджера ХМS. Он организует доступ к расширенной памяти (ХМS) (в т.ч. к высшей области памяти (НМА) и следит, чтобы две программы не использовали одну и ту же часть ХМS в одно и тоже время. Но HIMEM может оказаться несовместимым с некоторыми стары- ми программами, которые используют ХМS напрямую, или используют свой менеджер ХМS. Рекомендации по установке HIMEM. HIMEM можно устанавливать, если компьютер имеет расширен- ную (extended (ХМS)) память и процессор 80286, 80386 или 80486. - 28 - Device-команда в файле CONFIG.SYS, подгружающая HIMEM, должна находиться раньше любого другого драйвера, использующего ХМS. Например, раньше загрузки SMARTDRV.SYS, RAMDRIVE.SYS или EMM386.EXE. Синтаксис: device=[диск:][путь]himem.sys [/A20control:on|off] [/hmamin=m]_ [/cpuclock:on|off] [/eisa] [/int15=xxxx] [/numhandles=n]_ [/machine:xxxx] [/shadowram:on|off] [/verbose] В большинстве случаев не требуется указывать все или мно- гие параметры, т.к. драйвер HIMEM.SYS может успешно работать при значениях по умолчанию. Параметры: /a20control - Драйвер устройства A20 представляет компьютеру доступ к HMA. Если укзать /A20CONTROL:OFF, HIMEM будет выполнять контроль A20, если только при его загрузке A20 был отключен. Настройка по умолчанию /A20CONTROL:ON. /hmamin=m - Определяет количество памяти (в Кбайтах), которое можно использовать программами. 0<= m <=63. По умолчанию m=0. Только одна программа может использовать HMA в одно и тоже время. Если пренебречь параметром "/hmamin=m" (или установить его=0), то HIMEM.SYS резервирует НМA для первой программы, которая ее требует. Для повышения эффективности использования системной HMA лучше указать "/hmamin=m", где "m" равно размеру, требуемому программой, использующей HMA больше всего. HIMEM.SYS (или другой менеджер XMS) должен быть загружен до загрузки (части) MS-DOS в HMA, которое выполняется командой "dos=high". Например: device=c:\dos\himem.sys dos=high,umb Или предполагается запустить программу, использую- щую по крайней мере 40 Kбайт памяти, пока она имеет доступ к HMA. Тогда команда имеет вид: device=c:\dos\himem.sys /hmamin=40 Этот параметр не эффективен, когда загружается WINDOWS в enhanced-режиме. /cpuclock - Если скорость часов компьютера изменяется после ус- тановки HIMEM.SYS укажите: "/cpuclock:on". Но такое включение замедлит работу самого HIMEM. Значение по умолчанию - "OFF". /eisa - Указывает, что HIMEM будет контролировать всю доступную расширенную (XMS) память. Этот параметр необходим толь- ко на компьютерах EISA (Extended Industry Standard Architecture) с памятью более 16 Мбайт. На других компьютерах HIMEM автоматически управляет всей доступ- ной XMA. - 29 - /int15 - Определяет количество ХМS (в килобайтах) для интерфей- са с прерыванием Int15. Некоторые старые программы ис- пользуют его для обращения к XMA, вместо того метода, который предлагает HIMEM. Значение "xxxx" может быть равно нулю (по умолчанию) или в диапазоне 64<= хххх <=65535 Кбайт+64. Например, для резервирования 512К Ex- tended-памяти надо указать такую команду в CONFIG.SYS: device=[путь]himem.sys /int15=576 Если оно указано меньше 64, то принимается за ноль. /numhandles=n - Определяет максимальное количество блоков ХМS (EMB-extended memory block), которые могут ис- пользоваться одновременно. 1<= n <= 128. По умолчанию = 32. Каждый дополнительный блок тре- бует 6 байт резидентной памяти. /machine - Определяет тип компьютера. В некоторых случаях HIMEM сам может это сделать, но не всегда. Если тип компь- ютера не может быть установлен правильно, то HIMEM использует тип по умолчанию - (IBM AT или совмести- мый). Если при этом компьютер не работает правильно, то желательно явно указать этот параметр с нужным (или подобранным) типом. В частности, это требуют системы "Acer 1100", "Wyse" и "IBM 7552". ------------------------------------------------ Марка компьютера Номер Код ------------------------------------------------ Abacus 386 1 Acer 1100 6 acer1100 AT&T 6300 Plus 5 att6300plus Bull Micral 60 16 bullmicral Caplet 1 CompuAdd @ 386 systems 1 -:- 8 CSS Labs 12 css Datamedia 386/486 2 Dell XBIOS 17 dell Everex AT @ Plus 1800 1 Everex Notebooks ELS 1 Excel Computer Systems 13 Hitachi @ HL500C 8 HP @ VEKTRA @ 14 fasthp HP Vectra (A и A+) 4 hpvectra IBM PC/AT 1 at IBM PC/AT (альт.медл.) 11 at1 IBM PC/AT (альт.медл.) 12 at2 IBM PC/AT (альт.медл.) 13 at3 IBM PS/2 2 ps2 IBM 7552 Indast.Computer 15 ibm7552 Intel 301z or 302 8 JDR 386/33 1 OPT 386-25 1 motherboard PAK 386SX 1 PC Limited 4 - 30 - PC 380/33C,PC 350/33C, PC 300/33C BIOS Revision 2 Philips 13 philips Phoenix Cascade BIOS 3,1,8 ptlcasecade Toshiba 1600 и 1200 XE 7 toshiba Toshiba 5100 7 Tulip SX 9 tulip UNISYS PowerPort 2 Wyse 12.5 MHz 286 8 wyse Zenith DATA System ZBIOS 10 zenith ------------------------------------------------ По умолчанию: "/machine:1" или "...:аt" ЗАМЕЧАНИЯ: Если на компьютере есть "Phoenix BIOS" и MS-DOS 6 корректно не работает, то можно попробовать поста- вить параметр "/machine:1" или "/machine:8". Если нужной марки нет в таблице, то можно проверить номера в следующем порядке: 1,11,12,13,8,2,3,4,5,6, 7,9,10,14,15,16. /shadowram - Определяет, выключена ли (OFF) "призрачная" память ("shadow" RAM (SRAM)) - RAM, используемая как ROM (только для чтения). Некоторые компьютеры при заг- рузке копируют ROM-программы в некоторую часть RAM-памяти (ee XMS-раздел), что делает код ROM бо- лее быстрым. Если на компьютере используется SRAM, а всего RAM меньше 2 Мбайт, то HIMEM обычно отключает SRAM для всвобождения памяти под WINDOWS.(Этот параметр под- держивается только на некоторых компьтерах). /verbose - Предлагает HIMEM-у выводить сообщения об ошибках и статус во время загрузки. По умолчанию это не дела- ется. Этот параметр можно указать короче - "/v". Или без его указания при загрузке можно нажать и отпус- тить клавишу ALT. ЗАМЕЧАНИЯ: 1. Некоторые программы, которые не используют ХМS, не мо- гут работать, если MS-DOS загружена в Extended-память. В этом случае советуется загружать MS-DOS в основную (conventional) - память.