Электронная библиотека книг Александра Фролова и Григория Фролова.
 
Библиотека
Братьев
Фроловых
Электронная библиотека книг Александра Фролова и Григория Фролова.
Библиотека системного программиста
Программирование на JAVA
ПК. Шаг за шагом
Другие книги
Восстановление данных
Антивирусная защита
Статьи для
программистов
Пользователю компьютера
[Назад] [Содержание] [Дальше]

8. Повышение производительности

8.1. Стандартный и расширенный режимы

8.2. Увеличение количества одновременно работающих программ MS-DOS

8.3. Ускорение работы приложений Windows

8.4. Увеличение объема доступной памяти

8.5. Освобождение памяти для программ MS-DOS

8.6. Освобождение пространства на жестком диске

8.7. Ускорение переключения

8.8. Настройка отдельных характеристик

8.9. Комбинация различных конфигураций

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

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

  • освободить больше оперативной памяти для приложений Windows;
  • освободить больше оперативной памяти для программ MS-DOS, запущенных из операционной системы Windows;
  • ускорить работу приложений Windows и MS-DOS;
  • экономно использовать пространство на жестком диске;
  • увеличить число одновременно работающих приложений MS-DOS;
  • ускорить переключение с одного приложения на другое

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

Когда в компьютере установлен жесткий диск небольшого размера (40-100 Мбайт) можно сконфигурировать Windows с минимальным использованием дискового пространства. Если оперативной памяти достаточно (больше 8 Мбайт), можно увеличить размер доступной оперативной памяти в приложениях MS-DOS, ускорить процесс переключения между приложениями и ускорить процесс печати.

Если в вашем распоряжении находится компьютер с большим жестким диском (больше 200 Мбайт), но ограниченным количеством расширенной памяти (меньше 8 Мбайт), следует увеличить размер оперативной памяти за счет подключения виртуальной памяти и сокращения использования расширенной памяти операционной системой и программами. Можно повысить производительность дисковой подсистемы, увеличить число одновременно работающих приложений MS-DOS и Windows.

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

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

Операционная система Windows 3.1 может работать в двух различных режимах - стандартном и расширенном. Способы оптимизации характеристик операционной системы Windows зависят от режима, в котором работает Windows. Поэтому в следующем разделе мы изучим особенности этих режимов.

8.1. Стандартный и расширенный режимы

Операционная система Microsoft Windows версии 3.0 могла работать в трех различных режимах - реальном, стандартном и расширенном. Реальный режим был предназначен для работы Windows на компьютерах с процессорами 8086 и 8088. Реальный режим неэффективен, так как не реализует новых возможностей современных процессоров. При разработке Windows 3.1 фирма Microsoft отказалась от поддержки реального режима, поэтому мы рассмотрим только стандартный и расширенный режимы Windows.

При запуске Windows версии 3.1 определяет конфигурацию вашего компьютера и устанавливает наиболее подходящий режим работы. Выбор режима происходит согласно следующим правилам:

  • Стандартный режим устанавливается всегда, если Windows работает на компьютере с процессором 80286. Размер стандартной памяти, установленной на компьютере должен быть не меньше 640 Кбайт, а расширенной не меньше 256 Кбайт. На компьютерах с меньшим объемом оперативной памяти Windows не работает
  • Стандартный режим устанавливается, если Windows работает на компьютере с процессором 80386 или выше, имеющем меньше двух мегабайт оперативной памяти
  • Расширенный режим работы устанавливается, если Windows установлен на компьютере с процессором 80386 или выше, имеющем как минимум 640 Кбайт стандартной и 1024 Кбайт расширенной памяти

Если конфигурация вашего компьютера позволяет, Windows всегда будет запускаться в расширенном режиме.

Некоторые приложения, разработанные для использования в операционных системах Windows версий 2.0 и 3.0, были ориентированы на работу в стандартном режиме. При запуске таких программ в расширенном режиме Windows, они могут работать неправильно или не работать вовсе.

Вы можете непосредственно указать Windows, в каком режиме он должен выполняться. Для этого Windows необходимо запустить с параметром /s или /3.

Если вы запустите Windows с параметром /s, он будет работать в стандартном режиме. Этот параметр может быть использован для принудительного запуска Windows в стандартном режиме на компьютере с процессором 80386 или выше, имеющем больше 2 Мбайт оперативной памяти.

WIN /s

Если вы запустите Windows с параметром /3 на компьютере с процессором 80386 и объемом памяти меньше 2 Мбайт, устанавливается расширенный режим. Основная оперативная память должна быть объемом 640 Кбайт, а расширенная минимум 384 Кбайт.

WIN /3

Теперь приступим к оптимизации операционной системы Windows. Сначала мы расскажем об улучшении общих характеристик операционной системы, таких, как объем свободной памяти и скорость работы приложений. Затем рассмотрим отдельные шаги настройки Windows, выполняемые при оптимизации этих характеристик.

8.2. Увеличение количества одновременно работающих программ MS-DOS

При одновременном запуске из среды Windows большого количества программ MS-DOS может появится сообщение следующего вида (см. рис. 8.1).



Рис. 8.1. Сообщение Windows о нехватке памяти для запуска приложения MS-DOS Prompt

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

Количество программ MS-DOS, которое можно одновременно запустить, зависит от режима операционной системы Windows. Это отличие возникает из-за использования различных механизмов запуска и переключения программ MS-DOS в стандартном и расширенном режимах Windows. О использовании программ MS-DOS в среде операционной системы Windows рассказывается в главе "Запуск программ MS-DOS из Windows".

Стандартный режим Windows

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

  • Чтобы увеличить число одновременно работающих программ MS-DOS, уменьшите объем памяти, выделяемой программе в PIF-файле. О том, как это сделать вы можете прочитать в разделе "Создание pif-файлов"
  • Если после настройки PIF-файла, программа MS-DOS все равно не запускается, освободите больше пространства на жестком диске, который используется для хранения файлов выгрузки. Файлы выгрузки создаются в каталоге, определенном переменной среды TEMP. О том, как освободить пространство на жестком диске прочитайте раздел "Освобождение пространства на жестком диске"

Расширенный режим Windows

При работе в расширенном режиме Windows не создает временные файлы для выгрузки программ MS-DOS. Все программы MS-DOS находятся в оперативной памяти.

  • Для увеличения числа одновременно работающих программ MS-DOS уменьшите объем оперативной памяти, выделяемой программе в PIF-файле. О том, как это сделать вы можете прочитать в разделе "Создание pif-файлов"
  • Если после настройки PIF-файла программа MS-DOS все равно не запускается, необходимо увеличить объем доступной оперативной памяти. Смотри раздел "Увеличение объема доступной памяти"
  • Включите режим 32-битного доступа к жесткому диску. Это позволит использовать виртуальную память Windows для загрузки программ MS-DOS. Об режиме 32-битного доступа можно прочитать в разделе "Установка 32-битного режима доступа к диску"

8.3. Ускорение работы приложений Windows

В результате выполнения тонкой настройки операционной системы MS-DOS и Windows можно получить значительное ускорение работы приложений Windows. Чтобы ускорить работу приложений Windows следует выполнить следующие действия:

  • Освободите больше расширенной памяти на компьютере (см. раздел "Увеличение объема доступной памяти"). Увеличение свободного пространства может привести к ускорению работы приложений, так как Windows сможет хранить все необходимые модули в оперативной памяти, не будет выполнять чтение с диска модулей приложений и ограничит использование более медленной виртуальной памяти
  • В расширенном режиме Windows подключите виртуальную память (см. разделы "Уменьшение размера виртуальной памяти" и "Установка 32-битного режима доступа к диску"). Для организации виртуальной памяти используйте постоянный файл виртуальной памяти
  • Используйте для размещения файла виртуальной памяти самый быстрый диск компьютера
  • При работе в расширенном режиме используйте 32-битный режим доступа к жесткому диску. Для включения этого режима можно воспользоваться приложением 386 Enhanced из окна Control Panel (см. раздел "Установка 32-битного режима доступа к диску")
  • Уменьшите фрагментацию файлов на жестких дисках компьютера (см. раздел "Дефрагментация жесткого диска"). Сильная фрагментация оказывает существенное влияние на производительность Windows. Она влечет за собой замедление дисковых операций, резко уменьшает эффективность использования дискового кеша и виртуальной памяти
  • Установите переменную окружения TEMP, указывающую путь к каталогу, в котором создаются временные файлы, на наиболее быстрый диск компьютера. Если на компьютере установлено много расширенной памяти или установлена дополнительная память, создайте электронный диск и расположите на нем каталог временных файлов (см. раздел "Подключение электронного диска")
  • Запустите Windows в стандартном режиме. Скорость работы вашего приложения может увеличиться. Этот способ неэффективен, если на компьютере установлено мало расширенной памяти, так как в стандартном режиме виртуальная память недоступна

8.4. Увеличение объема доступной памяти

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

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

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

Чтобы увеличить объем доступной приложениям Windows оперативной памяти нужно провести следующие мероприятия:

  • В расширенном режиме Windows подключите виртуальную память или увеличьте ее размер
  • Из конфигурационных файлов CONFIG.SYS и AUTOEXEC.BAT удалите команды загрузки ненужных драйверов и резидентных программ
  • Если в файлах CONFIG.SYS и AUTOEXEC.BAT запускаются программы, использующие расширенную память (например драйвер дискового кеша), уменьшите размер расширенной памяти, отводимый этим программам (см. раздел "Подключение дискового кеша")
  • Переключите видеоадаптер в режим с наименьшей разрешающей способностью и наименьшим количеством одновременно отображаемых цветов (см. главу "Настройка Windows", раздел "Установка нового драйвера видеоадаптера")
  • Не используйте в качестве фона экрана рисунки, воспользуйтесь фактурой (см. главу "Настройка Windows", раздел "Настройка оболочки Windows")
  • Очистите универсальный обменный буфер Windows. Для этого запустите приложение Clipboard Viewer и из меню "Edit" выберите строку "Delete"
  • Запретите использование расширенной памяти для загрузки в нее резидентных программ и драйверов MS-DOS. Отмените загрузку ядра MS-DOS в верхнюю память (см. разделы "Использование области старшей памяти" и "Загрузка программ в расширенную память")

8.5. Освобождение памяти для программ MS-DOS

При работе в среде операционной системы Windows, может понадобиться высвободить больше оперативной памяти для программ MS-DOS. Для этого выполните следующие действия:

  • Удалите команды загрузки ненужных драйверов и резидентных программ из конфигурационных файлов CONFIG.SYS и AUTOEXEC.BAT
  • Если вы не пользуетесь мышью в программах MS-DOS, отключите драйвер мыши. Загрузка драйвера мыши обычно происходит в файлах CONFIG.SYS или AUTOEXEC.BAT. Отключение драйвера мыши в этих файлах не приведет к отключению мыши в Windows
  • Переместите команды загрузки резидентных программ MS-DOS, используемых исключительно приложениями Windows из командного файла AUTOEXEC.BAT в файл WINSTART.BAT (см. раздел "Резидентные программы и файл WINSTART.BAT"). WINSTART.BAT является файлом, содержащим команды, выполняемые при запуске Windows в расширенном режиме
  • Используйте для загрузки ядра MS-DOS область старшей памяти. Чтобы загрузить ядро MS-DOS в область старшей памяти, воспользуйтесь программой MemMaker (см. раздел "Использование MemMaker")
  • Загружайте драйвера и резидентные программы MS-DOS в расширенную память. Для выполнения автоматического переноса драйверов и резидентных программ из стандартной памяти в расширенную, воспользуйтесь программой MemMaker (см. раздел "Использование MemMaker")

8.6. Освобождение пространства на жестком диске

Объем свободного дискового пространства является одной из самых важных характеристик вашей системы. Для повышения производительности работы с компьютером необходимо наличие достаточного количества свободного пространства на жестком диске. Небольшой объем свободного дискового пространства может привести к замедлению в работе Windows и даже к тупиковым ситуациям. Например, вы можете редактировать в текстовом процессоре Microsoft Word for Windows большой документ и при выполнении операции сохранения получить устрашающее сообщение о нехватке дискового пространства (см. рис. 8.2).



Рис. 8.2. Сообщение о переполнении диска

После получения такого сообщения, вы можете переключиться на приложение File Manager, освободить дисковое пространство на жестком диске (в нашем случае на диске C:) и повторить операцию сохранения документа еще раз.

Чтобы предупредить неприятную ситуацию с переполнением жесткого диска, нужно постоянно следить за количеством свободного пространства на дисках компьютера.

Для этого можно использовать приложение File Manager. В нижней части главного окна приложения File Manager отображается объем свободного пространства и общий объем выбранного (активного) логического диска (см. рис. 8.3).



Рис. 8.3. Определение объема свободного пространства на диске

Когда объем свободного пространства на диске становится меньше нескольких мегабайт, следует провести операцию по освобождению дискового пространства. Для этого следует:

  • Проверить целостность файловой системы и восстановить потерянное пространство с помощью программы ScanDisk (см. раздел "Восстановление файловой системы")
  • Удалить с диска все ненужные файлы, в том числе неиспользуемые программы и файлы данных операционных систем MS-DOS и Windows (см. раздел "Удаление с диска ненужных файлов")
  • Уменьшить размер файла виртуальной памяти или вовсе отказаться от ее использования (см. раздел "Уменьшение размера виртуальной памяти")
  • Разместить каталог временных файлов на электронном диске (см. раздел "Подключение электронного диска")
  • Установить программу динамической компрессии или использовать программы-архиваторы для сжатия редко используемых файлов

8.7. Ускорение переключения

Чтобы ускорить переключение задач MS-DOS, работающих одновременно в среде Windows, выполните следующие действия:

  • При работе в расширенном режиме Windows, включите режим 32-битного доступа к жесткому диску. Для этого установите переключатель "Use 32-Bit Access" в диалоговой панели "Virtual Memory" (см. раздел "Установка 32-битного режима доступа к диску")
  • При работе в стандартном режиме Windows подключите электронный диск и установите переменную окружения TEMP на этот электронный диск (см. раздел "Подключение электронного диска")
  • Настройте PIF-файлы программ MS-DOS (см. раздел "Создание pif-файлов")

8.8. Настройка отдельных характеристик

В предыдущих разделах мы наметили несколько планов оптимизации различных характеристик Windows. Теперь рассмотрим отдельные шаги оптимизации более подробно.

Удаление с диска ненужных файлов

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

Удаление временных файлов

Большая часть временных файлов, создаваемых приложениями Windows, располагается в каталогах, указанных переменными окружения TEMP и MP. Загрузите файл AUTOEXEC.BAT в текстовый редактор Notepad. Найдите строки, начинающиеся "SET TEMP" и "SET TAMP". Справа от этих строк записаны пути каталогов, в которых операционная система и приложения создают временные файлы.

Если переменные окружения "TEMP" и "TAMP" не определены, временные файлы могут создаваться в каталогах Windows и каталогах приложений Windows. Мы рекомендуем обязательно добавить переменные окружения "TEMP" и "TAMP". Создайте на жестком диске, например на диске C:, каталог TEMP и добавьте в файл AUTOEXEC.BAT две строки следующего вида:

SET TEMP = C:\TEMP
SET TMP  = C:\TEMP

Закройте текстовый редактор Notepad. Если вы изменили расположение каталога временных файлов, запишите изменения на диск.

Просмотрите каталог временных файлов. Удалите все файлы, имена которых начинаются с символов "~WOA", "~GRB" и "~DOS". Данные файлы создаются в стандартном режиме при запуске приложений MS-DOS. Обычно эти файлы удаляются при завершении Windows, но в случае аварийного завершения Windows эти файлы могут остаться на жестком диске.

  • Перед удалением временных файлов необходимо обязательно завершить работу с Windows и вернуться в MS-DOS. Удалив временные файлы непосредственно из Windows, можно нарушить работу операционной системы и потерять полезную информацию.

Удалите файл с именем WIN386.SWP. Этот файл создается при работе Windows в расширенном режиме, если виртуальная память создается с использованием временного файла. Этот файл удаляется при завершении Windows, но в случае аварийного завершения Windows он может остаться на жестком диске.

Удалите все файлы, имеющие расширение TMP. Эти файлы создаются различными приложениями и могут остаться на диске в случае аварийного завершения

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

Удаление редко используемых файлов MS-DOS

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

Имя файла Назначение
QBASIC.EXE QBASIC.HLP Бейсик. Если вы не работаете с Бейсиком, не пользуетесь справочной системой MS-DOS и встроенным редактором MS-DOS, можно удалить эти файлы, а также файлы HELP.COM, HELP.HLP, EDIT.COM и EDIT.HLP
DBLSPACE.BIN DBLSPACE.EXE DBLSPACE.HLP DBLSPACE.INF DBLSPACE.SYS DBLWIN.HLP Файлы динамического компрессора диска Double Space. Если вы не используете Double Space, можете спокойно удалить эти файлы. Вы освободите около 350 Кбайт дискового пространства
MSD.EXE MSD.COM Программа для определения аппаратной и программной конфигурации компьютера. Аналогичная программа записывается на жесткий диск при установки Windows.
MEMMAKER.EXE MEMMAKER.HLP MEMMAKER.INF Программа, предназначенная для оптимизации использования оперативной памяти компьютера. После настройки операционной системы, если на диске совсем мало места, можно удалить эти файлы
FORMAT.COM Команда форматирования. Используется при форматировании гибких и жестких дисков. Можете удалить этот файл. Форматирование дискет можно будет выполнить с помощью приложения File Manager
FASTOPEN.EXE Программа буферизации ввода/вывода для системных областей диска. Удаляйте, так как ее нельзя использовать вместе с Windows
README.TXT NETWORKS.TXT OS2.TXT Текстовые файлы. Их можно прочитать, а затем удалить
DEBUG.EXE Примитивный отладчик. Вы можете спокойно удалить этот файл
HELP.COM, HELP.HLP Справочная система MS-DOS, содержит полезную информацию по большинству команд и драйверов операционной системы MS-DOS

Вы можете оставить на жестком диске минимальный вариант операционной системы MS-DOS, состоящий из системных файлов MS-DOS и нескольких драйверов, используемых при оптимизации системы:

Имя файла Назначение
IO.SYS Системный файл MS-DOS
MSDOS.SYS Системный файл MS-DOS
COMMAND.COM Командный процессор. Отображает системное приглашение MS-DOS и выполняет вводимые команды
HIMEM.SYS Драйвер. Управляет расширенной памятью компьютера
SMARTDRV.EXE Драйвер. Используется для организации кеширования дисков компьютера
RAMDRIVE.SYS Драйвер электронного диска
WINA20.386 Файл предназначен для операционной системы Windows. Удаление этого файла может привести к резкому снижению производительности системы
EMM386.EXE Драйвер, предназначен для переноса в драйверов и резидентных программ MS-DOS в расширенную память. Может также применяться для эмулирования дополнительной памяти

Удаление редко используемых файлов Windows

Запустите Windows Setup. Пиктограмма этого приложения расположена в группе "Main". Выберите из меню "Options" строку "Add/Remove Windows Components...". На экране появится диалоговая панель "Windows Setup" (см. рис. 8.4).



Рис. 8.4. Диалоговая панель "Windows Setup"

В этой диалоговой панели расположены три колонки. Первая колонка - "Component", содержит названия отдельных компонент Windows и прямоугольный, трехпозиционный переключатель. Представлены следующие компоненты Windows:

Компонента Windows Назначение
Readme Files Файлы документации
Accessories Различные приложения Windows
Games Игры
Screen Savers Программы предохранения экрана дисплея
Wallpapers, Misc. Картинки для создания фона экрана, звуковые файлы

Вторая колонка носит название "Bytes Used". В ней отображается размер, занимаемой соответствующим компонентом Windows на жестком диске. Третья колонка "Add/Remove Individual Files..." состоит из кнопок "Files...".

Чтобы полностью удалить какую-либо компоненту Windows, отключите соответствующий переключатель в первой колонке у названия компоненты. Если необходимо выбрать, удаляемые приложения и файлы данной компоненты, нажмите соответствующую кнопку "Files..." в третьей колонке. При этом отображается диалоговая панель, имеющая название данной компоненты.

В случае недостатка места можно полностью удалить компоненту "Readme Files". Если позже вам понадобятся какие-либо файлы из этой компоненты Windows, их в любой момент можно будет восстановить с дистрибутива. Для восстановления других удаленных компонент Windows также можно воспользоваться приложением Windows Setup. Чтобы полностью удалить с жесткого диска компьютера все файлы компоненты "Readme Files", установите соответствующий переключатель в положение выключен - .

Компоненту "Accessories" лучше удалять по файлам, так как она содержит много полезных приложений Windows. В этой компоненте Windows содержится графический редактор Paintbrush, текстовый редактор Write, калькулятор и многие другие полезные приложения. Для выбора удаляемых файлов нажмите кнопку "Files...", расположенную в строке "Accessories". На экране откроется диалоговая панель "Accessories" (см. рис. 8.5).



Рис. 8.5. Диалоговая панель "Accessories"

После удаления лишних компонент Windows можно освободить еще немного дискового пространства, отключив и удалив ненужные шрифты. Для этого запустите из Control Panel приложение Fonts (см. рис. 8.6).



Рис. 8.6. Диалоговая панель "Fonts"

Выберите из списка "Installed Fonts:" неиспользуемые вами шрифты. Вы можете удалить нерусифицированные шрифты, а также (если у вас нет плоттера) шрифты, предназначенные для использования с плоттерами. Для таких шрифтов после их названия в круглых скобках указано слово "plotter". Если удаляемые шрифты впоследствии снова потребуются, их можно установить заново с дистрибутива.

После того как удаляемые шрифты отмечены, нажмите кнопку "Remove". На экране появится диалоговая панель "Remove Font" (см. рис. 8.7).



Рис. 8.7. Диалоговая панель "Remove Font"

Установите переключатель "Delete Font File From Disk", как это показано на рисунке 8.7. Если вы не установите этот переключатель, то шрифты отключатся, но соответствующие файлы шрифтов удалены с диска не будут и объем свободного пространства на диске не возрастет. Нажмите кнопку "Yes to All". Все выделенные шрифты будут отключены и удалены с диска.

Вы можете освободить дополнительно еще 500 Кбайт дискового пространства, удалив из каталога Windows программу установки - Windows Setup. Программа установки состоит из трех файлов SETUP.EXE, SETUP.HLP и SETUP.TXT. Удалить эти файлы можно с помощью приложения File Manager. Если вам впоследствии потребуется программа Windows Setup (например для установки нового драйвера видеоадаптера), вы можете запустить ее с первой дискеты дистрибутива. Для этого завершите Windows, вставьте первую дискету дистрибутива Windows в дисковод и выдайте команду SETUP. Например:

C:\> A:\SETUP.EXE

С помощью приложения Windows Setup нельзя удалить все редко используемые файлы Windows. Для удаления некоторых файлов, например SETUP.EXE, необходимо воспользоваться приложением File Manager. Следующая таблица содержит перечень файлов Windows и их краткое описание.

Имя файла Описание
SETUP.TXT SYSINI.WRI WININI.WRI Текстовые файлы. Их можно прочитать, а затем удалить
*.BMP Графические файлы изображений. Предназначены для использования в качестве фоновых картинок. Неиспользуеме файлы можно удалить
*.HLP Файлы справочных баз данных. С помощью приложения WINHELP.EXE можно просмотреть эти файлы. Редко используемые справочные базы данных можно удалить, так как в основном они содержат информацию, которую можно найти в документации
MSD.EXE MSD.COM Программа для определения аппаратной и программной конфигурации компьютера. Аналогичная программа записывается на жесткий диск при установке операционной системы MS-DOS
PRINTMAN.EXE Приложение Print Manager. После удаления этого файла вы не сможете печатать документы в фоновом режиме
SYSEDIT.EXE Редактор основных конфигурационных файлов. Можно удалить пользоваться текстовым редактором Notepad
TASKMAN.EXE Приложение, запускающееся при нажатии комбинации клавиш <Ctrl+Esc>. Предназначена для переключения между приложениями
DOSX.EXE DSWAP.EXE KRNL286.EXE WINOLDAP.MOD WSWAP.EXE *.2GR Данные файлы используются при работе Windows в стандартном режиме. Если вы работаете только в расширенном режиме Windows и не собираетесь использовать стандартный режим, удалите эти файлы. Это увеличит свободное пространство на жестком диске примерно на 180 Кбайт
CGA40WOA.FON CGA80WOA.FON EGA40WOA.FON EGA80WOA.FON CPWIN386.CPL DOSAPP.FON *.3GR *.386 WIN386.EXE WIN386.PS2 WINOA386.MOD Данные файлы предназначены для организации работы операционной системы Windows в расширенном режиме на компьютерах с процессорами старше, чем 80386. На компьютерах с процессорами 80286 эти файлы отсутствуют. Удаление данных файлов увеличит свободное пространство на жестком диске примерно на 780 Кбайт. После удаления файлов Windows уже не сможет работать в расширенном режиме
*.PIF APPS.INF CGA40WOA.FON CGA80WOA.FON EGA40WOA.FON EGA80WOA.FON *.2GR, *.3GR DOSAPP.FON DSWAP.EXE WINOLDAP.MOD WINOA386.MOD PIFEDIT.EXE PIFEDIT.HLP Данные файлы обеспечивают возможность запуска программ операционной системы MS-DOS из среды Windows. Если вы не запускаете программы MS-DOS из среды Windows, можете спокойно удалить эти файлы. Это увеличит свободное пространство на жестком диске примерно на 250 Кбайт
EMM386.EXE Используется для переноса резидентных программ и драйверов в расширенную память, а также для эмуляции дополнительной памяти. Каталог операционной системы MS-DOS также содержит этот драйвер. Один из них можно удалить

Удаление неиспользуемых приложений и документов

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

Так, если на жестком диске компьютера установлен транслятор Borland C++, используемый вами для разработки собственного приложения, то после завершения разработки сохраните исходные тексты приложения на дискетах, а файлы транслятора удалите. Если через год вам снова потребуется изменить и перетранслировать приложение, Borland C++ можно установить с дистрибутива, а исходные тексты приложения скопировать с дискет.

Восстановление файловой системы

При аварийном завершении работы операционных систем MS-DOS и Windows, когда компьютер зависает и вы вынуждены нажать кнопку "Reset" или выключить питание, может нарушится структура (целостность) файловой системы. Внешне это может выразится в потере информации с жесткого диска и уменьшении свободного пространства.

Восстановить нарушенную структуру файловой системы и вернуть потерянное дисковое пространство можно с помощью специальных программ. В состав операционной системы MS-DOS версии 6.2 входит специальная утилита для восстановления и профилактики файловой системы - ScanDisk.

Многие фирмы-изготовители выпускают собственные программные средства для восстановления файловой системы MS-DOS. Широкое распространение получили такие программы, как Norton Disk Doctor из пакета Norton Utilities, пакет PC-Tools и др.

В этом томе серии "Персональный компьютер - шаг за шагом" мы расскажем об использовании утилиты ScanDisk.

Утилита ScanDisk и другие утилиты восстановления файловой системы не предназначены для запуска из среды Windows, так как требует монопольного доступа к дискам. Перед проведением восстановительных работ необходимо завершить Windows и затем из командной строки MS-DOS вызвать ScanDisk.

Утилита ScanDisk имеет достаточно сложный формат вызова:

SCANDISK.EXE [drive: [drive: ...]|/ALL] 
        [/CHECKONLY | /AUTOFIX [/NOSAVE] | /CUSTOM]
        [/SURFACE] [/MONO] [/NOSUMMARY]

После названия выполнимого файла утилиты ScanDisk следует большое количество необязательных параметров. Для простой проверки текущего диска можно вызвать ScanDisk вообще без параметров. Например, следующая команда проверит целостность файловой системы на текущем диске D: и позволяет в диалоговом режиме исправить обнаруженные ошибки.

D:> SCANDISK.EXE

Если необходимо проверить несколько логических дисков, перечислите их имена, (параметр drive:) сразу после команды SCANDISK. Следующая команда вызывает проверку трех логических дисков C:, D:, и E:. При этом имя текущего диска не имеет значения.

SCANDISK.EXE C: D: E:

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

SCANDISK.EXE /ALL

Остальные параметры утилиты ScanDisk управляют различными режимами проверки дисков. Параметры /CHECKONLY, /AUTOFIX, /NOSAVE и /CUSTOM управляют режимами восстановления от ошибок. Если в вызове утилиты ScanDisk добавить параметр /CHECKONLY, то выполняется только проверка указанных логических дисков. Исправление обнаруженных ошибок не выполняется. Этот параметр можно использовать для предварительной проверки жестких дисков.

Если будут обнаружены ошибки, то ScanDisk предложит вам их исправить. Мы рекомендуем вам в случае обнаружения ошибок файловой системы сделать резервные копии наиболее ценных файлов, расположенных на компьютере. Затем можно приступить к восстановлению файловой системы. Для автоматического восстановления ошибок следует заменить параметр /CHECKONLY на /AUTOFIX (можно также воспользоваться параметром /CUSTOM, но в этом случае необходимо заполнить файл SCANDISK.INI).

При указании параметра /AUTOFIX, обнаруженные ошибки восстанавливаются автоматически без предварительного запроса разрешения. Указав параметр /AUTOFIX, можно также добавить параметр /NOSAVE. Параметр /NOSAVE разрешает утилите ScanDisk удалять информацию, расположенную в потерянных областях (кластерах) диска. Если параметр /NOSAVE не указан, информация из потерянных областей сохраняется в корневых каталогах соответствующих дисков в файлах FILEnnnn.CHK. Четыре символа "nnnn" в имени файлов являются последовательными числами. На диске могут образоваться такие файлы, как FILE0001.CHK, FILE0002.CHK и FILE0003.CHK. Просмотрите эти файлы, так как они могут содержать потерянную информацию, а затем удалите их.

После проверки целостности файловой системы, ScanDisk запрашивает у пользователя разрешение выполнить тест пространства логического диска (см. рис. 8.8). Такой тест позволяет обнаружить на логическом диске дефектные области. Информация, записанная в таких областях может быть считана неправильно, что обычно приводит к серьезным ошибкам и потере данных. Для автоматического запуска тестирования логических дисков добавьте в вызове команды SCANDISK параметр /SURFACE.



Рис. 8.8. Тестирование диска C:

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

Последний параметр, который можно использовать с утилитой ScanDisk, - /MONO. Добавление этого параметра в вызов команды SCANDISK устанавливает монохромный режим отображения информации.

Опишем пример использования ScanDisk для проверки и исправления ошибок файловой системы на диске C: в диалоговом режиме. Введите из системного приглашения MS-DOS следующую команду:

SCANDISK.EXE C:

Запустится утилита ScanDisk. ScanDisk начнет проверку выбранных дисков (см. рис. 8.9). Если ошибок в файловой системе не обнаружено, завершите программу, нажав кнопку "Exit". Затем можно снова запустить Windows.



Рис. 8.9. Программа ScanDisk, проверка диска С:

Если будут обнаружены какие-либо повреждения в файловой системе, то ScanDisk отобразит диалоговую панель "Problem Found". В этой диалоговой панели кратко объясняется суть обнаруженной ошибки и предлагается ее устранить. В большинстве случаев в диалоговой панели "Problem Found" расположено три основных кнопки - "Fix It", "Don't Fix It" и "More Info" (см. рис. 8.10).

Нажав на кнопку "More Info" можно получить более подробную информацию о технических аспектах обнаруженной ошибки. Если вы решите устранить обнаруженную ошибку, нажмите кнопку "Fix It". Для отказа от исправления ошибки нажмите кнопку "Don't Fix It"

В случае, если в диалоговой панели "Problem Found" вы нажали на кнопку "Fix It", появляется диалоговая панель "Create Undo Disk" (см. рис. 8.11). ScanDisk позволяет вам создать Undo-диск, который впоследствии может быть использован для восстановления состояния жесткого диска до запуска ScanDisk.

Так, если ScanDisk обнаружит нарушения в структуре файловой системой, связанные с обнаружением потерянного пространства на диске (см. рис. 8.10). Потерянное пространство отмечено файловой системой как задействованное для хранения файлов, однако ни один файл это пространство не использует.

Чтобы скорректировать данную проблему, нажмите кнопку <Save> или <Delete>. Если вы нажали кнопку <Save>, информация, содержащаяся в потерянны областях диска сохраняется в корневом каталоге диска в файлах с расширением CHK. Если нажать кнопку <Delete>, файлы не создаются, а потерянные области диска становятся доступны операционной системе.



Рис. 8.10. Обнаружены потерянные кластеры

После того, как вы решили восстановить потерянное пространство и нажали кнопку <Save> или <Delete>, на экране появится диалоговая панель "Create Undo Disk" (см. рис. 8.11).



Рис. 8.11. Создание Undo-диска

Если ScanDisk испортит вам нужные файлы, можно восстановиться с Undo-диска. Мы рекомендуем перед запуском ScanDisk обязательно создавать на дискетах резервные копии всех наиболее важных файлов, расположенных на жестких дисках компьютера. Процедура создания резервных копий описана в разделе "Резервное копирование", главы "Пакет Microsoft Tools".

Для изготовления Undo-диска вставьте чистую отформатированную дискету в дисковод A: или B:, а затем нажмите на кнопку "Drive A" или "Drive B" соответственно (см. рис. 8.11). Можно не создавать Undo-диск. Для этого достаточно нажать кнопку "Skip Undo Disk".



Рис. 8.18. Окончание работы программы ScanDisk

После окончания исправления всех ошибок файловой системы, завершите ScanDisk, нажав кнопку "Exit" и вернитесь в Windows (см. рис. 8.12).

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

Ниже представлена команда, которую вы можете поместить в файл AUTOEXEC.BAT. Она вызывает проверку и автоматическое исправление всех обнаруженных ошибок в структуре файловой системы, а затем возвращает управление MS-DOS.

SCANDISK.EXE /ALL /AUTOFIX /NOSUMMARY

Дефрагментация жесткого диска

Пространство на жестких и гибких дисках компьютера разделено на отдельные сектора, имеющие размер 512 байт. Несколько расположенных рядом секторов группируются вместе и называются кластерами. Операционная система MS-DOS устроена таким образом, что файл может хранится в нескольких кластерах, расположенных в различных кластерах диска. Когда кластеры файла "разбросаны" по всему диску, или другими словами, фрагментированы, производительность работы с файлом уменьшается. Это происходит потому, что дисковод вынужден перемещать магнитную головку по всему диску.

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

В состав дистрибутива операционной системы MS-DOS версии 6.2 входит программа Defrag, предназначенная для проведения дефрагментации файлов на жестких и гибких дисках компьютера.

Программу Defrag необходимо запускать только из операционной системы MS-DOS. Если вы работаете в операционной системе Windows, то сначала завершите ее, и только затем приступайте к дефрагменации дисков. Рекомендуется перед проведением дефрагментации проверить целостность файловой системы. Проверку файловой системы можно выполнить с помощью программы ScanDisk, поставляемой в составе MS-DOS 6.2.

Для запуска Defrag введите из строки системного приглашения MS-DOS следующую команду:

C:>DEFRAG.EXE

Запустится программа дефрагментации. Она проверит конфигурацию компьютера и выведет на экран список логических дисков, установленных на компьютере (см. рис. 8.13).



Рис. 8.13. Выбор диска для проведения дефрагментации

Выберите первый диск, который необходимо дефрагментировать. Обычно в дефрагментации нуждаются все жесткие диски компьютера. Поэтому мы начнем проведение оптимизации с диска C:. Выберите из списка строку "C:" и нажмите кнопку "OK".

Программа Defrag определит фрагментацию файлов на выбранном диске и сообщит вам свои рекомендации (см. рис. 8.14). В зависимости от степени фрагментации файлов, Defrag может предложить различные методы оптимизации - "Full Optimization" или "Unfragment Files Only".

В основном окне программы отображается картина распределения занятых и свободных кластеров диска. Каждый символ на экране представляет блок дискового пространства, состоящий из нескольких кластеров. Количество кластеров в блоке, представленных на экране одним символом определяется в поле "Legend". В нашем примере каждый символ на экране представляет 22 кластера.

Символ Описание
Блок используется
Блок не используется, свободен
Блок используется файлами, которые нельзя перенести в другое место на диске
Блок содержит плохие сектора, которые не могут быть использованы
Блок считывается с диска
Блок записывается на диск

В режиме "Full Optimization" выполняется полная оптимизация диска. Проводится дефрагментация всех файлов, а свободное пространство группируется в конце диска. Перед установкой Windows и перед увеличением размера виртуальной памяти необходимо провести дефрагментацию жесткого диска компьютера в режиме "Full Optimization".

В отличие от режима "Full Optimization", в режиме "Unfragment Files Only" выполняется только дефрагментация файлов. Между файлами может находится свободное неиспользованное пространство.



Рис. 8.14. Рекомендации по проведению дефрагментации

Вы можете согласится с рекомендациями программы Defrag и начать дефрагментацию, нажав кнопку "Optimize" или изменить метод дефрагментации (см. рис. 8.14).

Чтобы изменить метод дефрагментации, нажмите кнопку "Configure". Откроется меню "Optimize" (см. рис. 8.15). Выберите из этого меню строку "Optimization Method...".



Рис. 8.15. Меню "Optimize"

На экране появится временная диалоговая панель "Select Optimization Method" (см. рис. 8.16). Выберите метод оптимизации, переместив переключатель (точку внутри скобок) в соответствующую позицию. Затем нажмите кнопку "OK".



Рис. 8.16. Выбор метода дефрагментации

В меню "Optimize" можно также задать порядок сортировки файлов на диске. Выберите из меню "Optimize" строку "File sort...". Откроется диалоговая панель "File Sort" (см. рис. 8.17).



Рис. 8.17. Выбор критерия и порядка сортировки

В этой панели расположены два многопозиционных переключателя - "Sort Criterion" и "Sort Order". Переключатель "Sort Criterion" задает критерий, по которому будет проводится сортировка файлов:

Положение "Sort Criterion" Критерий сортировки
Unsorted Сортировка не выполняется
Name Имена файлов
Extension Расширение имен файлов
Date & Time Временя и дата создания файлов
Size Размер файлов

Второй переключатель задает порядок сортировки файлов. При установке переключателя в положение "Ascending" сортировка происходит по возрастанию, а в положении "Descending" - по убыванию.

Установив переключатели, нажмите на кнопку "OK". Диалоговая панель "File Sort" закроется. Теперь вы можете начинать дефрагментацию. Для этого нажмите комбинацию клавиш <Alt+B> или выберите из меню "Optimize" строку "Begin Optimization".

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

В окне "Status", отображается процент выполненной работы. По окончании оптимизации выдается сообщение (см. рис. 8.18).



Рис. 8.18. Дефрагментация завершена

Нажмите кнопку "OK". На экране появится еще одна диалоговая панель, содержащая три кнопки (см. рис. 8.19). Первая кнопка - "Another Drive" позволяет выбрать новый диск для проведения дефрагментации. Вторая кнопка, позволяет изменить метод дефрагментации и повторить ее для текущего диска. Последняя кнопка "Exit DEFRAG" завершает работу программы Defrag.



Рис. 8.19. Выбор нового диска

Проведите полную дефрагментацию всех жестких дисков компьютера. После этого снова запустите Windows. Для этого в системном приглашении MS-DOS введите команду WIN и нажмите клавишу <Enter>.

Уменьшение размера виртуальной памяти

При работе в расширенном режиме на компьютерах с центральными процессорами 80386, 80486 и Pentium, операционная система Windows позволяет использовать так называемую виртуальную память. Виртуальная память увеличивает размер оперативной памяти компьютера за счет дисковой памяти. Операционная система Windows и любые приложения работают с виртуальной памятью также, как с обычной оперативной памятью, установленной на компьютере.

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

Управление виртуальной памятью Windows осуществляется приложением 386 Enhanced, расположенным в окне Control Panel. Изменить размер и другие характеристики виртуальной памяти можно только с помощью этого приложения.

Запустите приложение 386 Enhanced. В окне "386 Enhanced" нажмите кнопку "Virtual Memory...". На экране появится диалоговая панель "Virtual Memory" (см. рис. 8.20).



Рис. 8.20. Диалоговая панель "Virtual Memory"

Внутри группы "Current Settings" диалоговой панели "Virtual Memory" отображаются текущие характеристики виртуальной памяти. В поле "Drive:" выводится имя диска, на котором располагается файл виртуальной памяти. Файл виртуальной памяти создается в корневом каталоге этого диска. Поле "Size" определяет размер файла виртуальной памяти, а поле "Type" - тип виртуальной памяти.

Если в поле "Type" расположена строка "None", виртуальная память не используется и вы не можете освободить пространство на жестком диске, уменьшив объем виртуальной памяти. В этом случае нажмите на кнопку "Cancel". Вы вернетесь в главную панель приложения "386 Enhanced". Завершите это приложение, еще раз нажав кнопку "Cancel" и закройте окно "Control Panel".

Если виртуальная память присутствует, в поле "Type" указывается тип файла виртуальной памяти. Файл виртуальной памяти может быть двух типов - "Permanent" и "Temporary". Файл виртуальной памяти типа "Permanent" является постоянным. Он создается один раз и не меняет свой размер в процессе работы Windows. Файл виртуальной памяти типа "Temporary" является временным. Он создается при запуске Windows и удаляется, когда вы покидаете Windows. При необходимости размер временного файла виртуальной памяти может меняться самой операционной системой в заданных вами границах. Если вы используете постоянный файл виртуальной памяти, это может уменьшить объем свободной дисковой памяти, но зато увеличит производительность системы.

Чтобы увеличить свободное пространство на жестком диске, нужно уменьшить размер файла виртуальной памяти. Можно также изменить тип файла виртуальной памяти. Если у вас используется постоянный файл замените его на временный.

Для изменения размера и типа файла виртуальной памяти нажмите на кнопку "Change>>". Диалоговая панель "Virtual Memory" изменит свой внешний вид (см. рис. 8.21).



Рис. 8.21. Уменьшение размера файла виртуальной памяти

В нижней части диалоговой панели "Virtual Memory" появится группа "New Settings". Эта группа предназначена для изменения характеристик виртуальной памяти.

Выберите в поле "Drive:" группы "New Settings" имя логического диска, на котором создается новый файл виртуальной памяти. При этом старый файл виртуальной памяти будет удален, а новый создастся на указанном вами диске. Затем уменьшите размер создаваемого файла виртуальной памяти. Размер нового файла задается в поле "New Size:". Чтобы освободить часть жесткого диска, установите размер создаваемого файла виртуальной памяти меньше, чем указано в поле "Size" группы "Current Settings".

Если на жестком диске компьютера совсем мало свободного пространства, измените тип файла виртуальной памяти с постоянного на временный или вообще откажитесь от использования виртуальной памяти. Для этого измените в поле "Type" строку "Permanent" на "Temporary" (временный файл) или "None" (виртуальная память на используется). Выполнив необходимые установки, нажмите кнопку "OK". Появится диалоговая панель с запросом подтверждения изменения параметров виртуальной памяти. Нажмите в этой панели кнопку "Yes".

Изменение характеристик виртуальной памяти требует перезагрузки Windows. Поэтому возникнет диалоговая панель с предложением перезагрузить систему. Чтобы немедленно перезагрузить Windows, нажмите на кнопку "Restart Windows". Если вам надо продолжить работу в Windows, нажмите кнопку "Continue". Windows не будет перезагружена, а изменение характеристик файла виртуальной памяти произойдет только после очередной перезагрузки системы.

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

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

Для создания электронного диска можно воспользоваться драйвером 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]]] [/E | /A]

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

Параметр Назначение
[drive:][path] Определяет расположение файла RAMDRIVE.SYS. Обычно файл RAMDRIVE.SYS располагается в каталоге операционной системы MS-DOS
DiskSize Размер памяти в килобайтах, отводимой под электронный диск. Вы можете задать размер диска от 4 до 32767 Кбайт. Если вы не укажете этот параметр, то по умолчанию будет создан электронный диск размером 64 Кбайт
SectorSize Размер секторов электронного диска. Размер сектора указывается в байтах. Вы можете задать размер сектора 128, 256, или 512 байт. По умолчанию размер секторов электронного диска равен 512 байтам
NumEntries Максимальное количество файлов и каталогов, которое можно создать в корневом каталоге электронного диска. Вы можете задать параметр NumEntries от 2 до 1024. По умолчанию резервируется место для создания в корневом каталоге 64 файлов и каталогов
/E Электронный диск размещается в расширенной памяти
/A Электронный диск размещается в дополнительной памяти

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

Следующие команды, размещенные в файле CONFIG.SYS, создают электронный диск, размещаемый в расширенной памяти:

DEVICE=C:\DOS\HIMEM.SYS
DEVICEHIGH=C:\DOS\RAMDRIVE.SYS 8192 /E

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

Разместите на этом электронном диске (допустим его имя E:) каталог для создания временных файлов. Для этого добавьте в файле AUTOEXEC.BAT следующие команды:

SET TEMP=E:\
SET TMP=E:\

Установка 32-битного режима доступа к диску

Любой компьютер содержит на материнской плате микросхемы (обычно одну или две) постоянного запоминающего устройства, в которых записан BIOS (BIOS - Basic Input/Output System - базовая система вода/вывода). Различные функции BIOS используются операционной системой и программами для получения доступа к всевозможным устройствам ввода/вывода: клавиатуре, видеоадаптеру, асинхронным последовательным и параллельным портам, а также к накопителям на гибких и жестких дисках.

Различные модификации BIOS обеспечивают различную эффективность доступа к дисковой подсистеме компьютера. Некоторые современные дисковые контроллеры и устройства, разработанные с применением новых технологий, не могут реализовать все свои возможности со старыми функциями BIOS.

Чтобы устранить неэффективные функции BIOS, используемые для доступа к дисковой подсистеме, в состав операционной системы Windows 3.1 включен набор специальных драйверов, подменяющих функции BIOS при работе с диском. Эти драйверы перенаправляют запросы к жесткому диску, выполняемые через функции BIOS непосредственно на 32-битный интерфейс с дисковым контроллером либо на системный BIOS.

При использовании 32-битного режима доступа, операционная система взаимодействует через специальные драйверы непосредственно с контроллером жесткого диска.

Операционная система Windows 3.1 содержит один такой драйвер, который называется WDCTRL. Драйвер WDCTRL может управлять любыми контроллерами диска, которые совместимы со стандартом Western Digital 1003. Этот драйвер не может управлять устройствами с интерфейсом SCSI и ESDI. Чтобы получить возможность использования 32-битного режима доступа к жестким дискам с интерфейсами SCSI и ESDI, необходимо подключить драйверы, поставляемые вместе с контроллером диска.

Вы не нейдете файл с именем WDCTRL в каталогах Windows. Этот драйвер встроен в файле WIN386.EXE, который располагается в системном каталоге Windows.

В настоящее время режим 32-битного доступа не поддерживается для накопителей на гибких магнитных дисках и сменных жестких дисков.

32-битный режим доступа работает практически со всеми полезными дисковыми программами. Он может использоваться с большинством драйверов дискового кеша (SMARTDrive, Hyperdk), программами динамической компрессии (Stacker, Double Space), всеми программами пакетов Norton Utilities и PC TOOLS.

Использование 32-битного режима доступа к жесткому диску возможно только при работе Windows в расширенном режиме.

32-битный режим доступа позволяет:

  • Повысить производительность работы операционной системы с жестким диском компьютера. Кроме общего ускорения доступа к жесткому диску, использование 32-битного режима доступа позволяет ускорить переключение между программами MS-DOS
  • Увеличить число программ MS-DOS, работающих одновременно. При использовании 32-битного режима доступа операционная система может использовать для загрузки программ MS-DOS не только расширенную, но и виртуальную память
  • Использовать новые возможности современных приложений. Новые приложения могут использовать 32-битный режим доступа к жесткому диску для выполнения асинхронного ввода/вывода и чтения/записи диска в фоновом режиме. Так, некоторые программы резервного копирования диска на магнитную ленту могут работать в фоновом режиме

При установке операционной системы Windows в быстром режиме (Express Setup), использование 32-битного режима доступа к жесткому диску запрещено. Для включения этого режима запустите приложение 386 Enhanced, пиктограмма которого расположена в окне "Control Panel".

Перед включением режима 32-битного доступа рекомендуется создать резервную копию жесткого диска. Полную выгрузку жесткого диска на дискеты можно выполнить при помощи приложения Windows Backup из пакета Microsoft Tools.

Если вы не можете выполнить полную выгрузку жесткого диска компьютера, обязательно сохраните на дискетах наиболее важную информацию - документы, исходные тексты, файлы баз данных и т. д.

Создание резервной копии необходимо, так как в некоторых случаях использование режима 32-битного доступа может привести к потере данных на диске. Существуют две основные причины по которым может произойти потеря данных.

  • Программа установки определила дисковый контроллер как совместимый со стандартом Western Digital 1003, однако он совместим не полностью и некоторые функции не работают
  • Большинство портативных компьютеров Notebook и Laptop для экономии потребления энергии, отключают питание от накопителя на жестком диске, если к нему долго нет обращения. Такая экономия электроэнергии в сочетании с использованием 32-битного доступа также может привести к потере данных

В появившемся окне "386 Enhanced" нажмите кнопку "Virtual Memory...". Появится временная диалоговая панель "Virtual Memory", в которой представлены характеристики виртуальной памяти операционной системы. Нажмите кнопку "Change>>".

После этого диалоговая панель "Virtual Memory" изменит свой внешний вид (см. рис. 8.22).



Рис. 8.22. Диалоговая панель "Virtual Memory"

В нижней части диалоговой панели "Virtual Memory" расположен переключатель "Use 32-Bit Disk Access". Если этот переключатель отсутствует (см. рис. 8.21), аппаратное обеспечение компьютера нельзя использовать с 32-битным режимом доступа к жесткому диску.

Если переключатель "Use 32-Bit Disk Access" есть в диалоговой панели, переведите его во включенное положение и нажмите кнопку "OK". Операционная система запросит подтверждение для изменения параметров виртуальной памяти (см. рис. 8.23).

Для большего повышения производительности рекомендуется использовать 32-битный режим доступа к жесткому диску одновременно с виртуальной памятью постоянного типа.



Рис. 8.23. Изменение параметров виртуальной памяти

Нажмите кнопку "Yes". На экране появится еще одна диалоговая панель с предложением перезагрузить Windows. Чтобы немедленно выполнить перезагрузку, после которой станет доступен режим 32-битного доступа, нажмите кнопку "Restart Windows". Произойдет перезагрузка Windows с подключением режима 32-битного доступа.

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

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

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

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

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

Отметим, что команду FASTOPEN, нельзя использовать при работе в среде Windows.

Из различных средств кеширования наибольшей популярностью пользуются драйвер SMARTDrive и пакет HyperDisk.

Драйвер SMARTDrive входит в стандартную поставку операционных систем MS-DOS и Microsoft Windows. Пакет HyperDisk фирмы HyperWare поставляется в виде отдельного продукта и не входит ни в состав MS-DOS, ни в состав Windows.

Ниже перечислены основные функции, выполняемые драйвером SMARTDrive и пакетом HyperDisk:

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

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

Средства пакета HyperDisk более сложны в установке, зато позволяют динамически включать и отключать различные режимы кеша как с помощью команд MS-DOS, так и с помощью специальных комбинаций клавиш клавиатуры компьютера.

Кроме драйвера SMARTDrive и пакета HyperDisk широкое распространение получили средства кеширования, входящие в состав пакета Norton Utilities.

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

Дисковый кеш 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[+|-]]...]] [/C] [/R]

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

Параметр Назначение
[[drive[+|-]]...] Этот параметр полностью соответствует предыдущему описанию и используется для управлением режимом кеширования дисков
/C Указывает SMARTDrive на необходимость немедленно записать все изменения из буфера кеша на диск. Так как SMARTDrive производит кеширование при записи на диск, то перед выключением питания компьютера желательно выдавать команду SMARTDRV с данным параметром. При перезапуске компьютера с помощью комбинации клавиш <Ctrl + Alt + Del> SMARTDrive автоматически записывает все изменения из буфера кеша на диск
/R Очищает содержимое буферов кеша и перезапускает SMARTDrive

Если вы работаете в среде Microsoft Windows, для управления работой SMARTDrive вы можете воспользоваться специальной программой SMARTDrive Monitor.

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

DEVICE=C:\DOS\HIMEM.SYS

Эта строка нужна для подключения драйвера расширенной памяти HIMEM.SYS. Затем поместите в файле AUTOEXEC.BAT вызов драйвера SMARTDRV.EXE:

С:\DOS\SMARTDRV A+ D- 2048 1024

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

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

С:\DOS\SMARTDRV /C

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

Особенности использования кэша в Windows

Операционная система Windows может уменьшать до нуля размер дискового кэша, созданного драйверами кэширования. В этом случае производительность всей системы может снизится. Поэтому при подключении драйверов кеша указывайте минимальный размер кэша. Такая возможность имеется и для драйвера SMARTDrive, и для драйверов из пакета HyperDisk.

Чтобы задать минимальный размер кеша SMARTDrive, укажите два числовых параметра. Первый параметр определяет начальный размер дискового кеша. Второй задает нижнюю границу, до которой Windows может уменьшить размер кеша.

С:\DOS\SMARTDRV 2048 1024

В этом случае при работе программ в среде MS-DOS размер кэша составляет 2048 Кбайт. Если же вы работаете в Windows, размер кэша может уменьшиться до 1024 Кбайт.

Как управлять драйвером SMARTDrive в среде Windows

Операционная система MS-DOS версии 6.0 и 6.2 включает в себя приложение SMARTDrive Monitor. SMARTDrive Monitor предназначен для определения состояния и управления дисковым кешем SMARTDrive версии 4.0 в среде Windows.

Добавьте пиктограмму SMARTDrive Monitor в группу Main, приложения Program Manager. Исполнимый файл SMARTDrive Monitor расположен в каталоге MS-DOS и называется SMARTMON.EXE.

После запуска программы SMARTDrive Monitor она отображает на экране диалоговую панель "SMARTDrive Monitor" (см. рис. 8.24).



Рис. 8.24. Программа SMARTDrive Monitor

Диалоговая панель "SMARTDrive Monitor" содержит несколько групп органов управления: "Cache Memory", "Drive Controls", "Cache Hit Rate", "Options and Cache Activity Logging". Рассмотрим назначение этих групп.

Группа "Cache Memory"

В группе "Cache Memory" можно узнать размер дискового кеша в MS-DOS - "Basic Size" и Windows - "Windows Size". С помощью программы SMARTDrive Monitor нельзя изменить размер кеша. Для этого необходимо внести изменения непосредственно в командную строку загрузки драйвера кеша и перезагрузить MS-DOS.

В данной группе также содержатся кнопки "Commit" и "Reset". Когда вы нажимаете на кнопку "Commit" происходит принудительная запись содержимого кеша на диск. Выполнять принудительную запись информации из кеша на диск нужно перед всеми рискованными операциями, например перед отладкой приложений Windows. Если нажать на кнопку "Reset" происходит запись содержимого кеша на диск и выполняется сброс кеша.

Группа "Drive Controls"

В группе "Drive Controls" вы можете определить режим кеширования различных дисков компьютера. Сначала выберите из списка диск, режим кеширования которого вы желаете узнать. При этом напротив одной из строк "Cache Read Only" (кеширование при чтении с диска), "Cache Read and Write" (кеширование при чтении и при записи) или "No Caching" (кеширование не выполняется) появляется знак в виде маленького черного круга . Он означает, что кеширование выбранного из списка диска происходит в соответствующем режиме.

Вы можете изменить режим кеширования диска. Пусть например нужно отключить кеширование диска C:. Для этого сначала выберите диск C: из списка дисков компьютера, а затем с помощью мыши или клавиш управления переместите знак выбора строки - в позицию "No Caching" (кеширование не выполняется).

Группа "Cache Hit Rate"

Следующая группа называется "Cache Hit Rate". В этой группе отображается гистограмма использования кеша. Построение гистограммы происходит следующим образом. Через определенные промежутки времени происходит подсчет общего числа обращений программ к диску. Затем за данный промежуток времени вычисляется процент использования кеша, то есть процент обращений к диску, когда информация была получена из буфера кеша. Вычисленное значение отображается на экране в виде очередного элемента гистограммы использования диска.

Когда доступ к диску не происходит, гистограмма не обновляется.

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

В нижней правой части окна "SMARTDrive Monitor" отображается средний процент использования кеша. Средний процент использования кеша вычисляется как арифметическое среднее процентов использования кеша, вычисленных за время работы Windows или с момента нажатия на кнопку "Reset". Если вы уменьшите диалоговое окно "SMARTDrive Monitor" до размера пиктограммы, то внутри нее будет отображаться значение среднего процента использования кеша.

Группа "Options and Cache Activity Logging"

Последняя группа включает в себя четыре кнопки - "Start Log", "Stop Log", "Options..." и "Help".

Когда вы нажимаете на кнопку "Start Log", начинается запись информации в файл журнала драйвера SMARTDrive. Через определенные промежутки времени SMARTDrive Monitor записывает в файл журнала новые значения. Имя файла журнала можно задать, нажав на кнопку "Options...". Файл журнала содержит таблицу из трех колонок. В первой колонке записано значение счетчика времени, прошедшего от момента запуска Windows до момента внесения очередной записи в журнал. Во второй колонке записывается общее число доступов программ к диску после загрузки драйвера кеша. Третья колонка определяет число доступов к диску, в которых запрошенная информация была взята из буфера кеша. Запись в файл журнала новых значений прекращается по истечении определенного времени.

Если вы желаете получить подсказку по использованию программы SMARTDrive Monitor, нажмите кнопку "Help".

Нажмите на кнопку "Options...". На экране появится диалоговая панель "SMARTDrive Monitor Options" (см. рис. 8.25).



Рис. 8.25. Ввод параметров для программы SMARTDrive Monitor

Данное диалоговое окно включает в себя три группы - "Cache Hit Rate", "Log File" и "Drive Control".

В группе "Cache Hit Rate" задаются параметры гистограммы использования кеша - "Sampling frequency" и "Histogram Display Intervals". Значение "Sampling frequency" определяет временной интервал (в миллисекундах) через который обновляется гистограмма и добавляется новая запись в файл журнала. Заметим, что если доступ к диску не происходит, то гистограмма не обновляется. "Histogram Display Intervals" определяет количество столбцов (интервалов), из которых состоит гистограмма.

В группе "Log File" расположены окно редактирования "File Name", в котором задается имя файла журнала, и окно редактирования "Automatic Stop", в котором определяется промежуток времени (в минутах), по истечении которого прекращается запись в файл журнала.

Последняя группа "Drive Control" позволяет сохранить все изменения в режимах кеширования дисков (см. рис. 8.24, группа "Drive Controls"). При этом в поле "File Name" необходимо указать имя файла, из которого происходит загрузка драйвера SMARTDrive (как правило AUTOEXEC.BAT) и установить флаг "Save Setting in DOS Batch File".

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

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

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

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

DEVICE=C:\DOS\HIMEM.SYS
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, перенести большинство драйверов и резидентных программ из стандартной памяти в расширенную.

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

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

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

DEVICE=C:\DOS\EMM386.EXE [параметры]

В качестве параметров вы можете указать размер эмулируемой дополнительной памяти в килобайтах, режим эмуляции дополнительной памяти и т. д. Например, если вам нужна дополнительная память размером 1 мегабайт, используйте следующую команду:

DEVICE=C:\DOS\EMM386.EXE 1024

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

DEVICE=C:\DOS\EMM386.EXE NOEMS

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

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

  • Подключить в файле CONFIG.SYS драйвер HIMEM.SYS;
  • Поместить в файл CONFIG.SYS строку "DOS=HIGH,UMB";
  • Для загрузки драйверов в расширенную память, вместо оператора "DEVICE=" использовать оператор "DEVICEHIGH=";
  • Для загрузки резидентных программ в файле AUTOEXEC.BAT используйте команду LOADHIGH, передав ей в качестве параметра имя и параметры загружаемой резидентной программы.

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

DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE 1024
DOS=HIGH,UMB
DEVICEHIGH=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

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

Использование MemMaker

Если вы имеете компьютер с процессорами 80386, 80486 или Pentium, и он оснащен расширенной памятью, то с помощью программы MemMaker можно увеличить объем стандартной оперативной памяти, доступной для программ. MemMaker анализирует программное обеспечение, установленное на компьютере и изменяет файлы конфигурации CONFIG.SYS и AUTOEXEC.BAT таким образом, что драйверы и резидентные программы будут загружаться в верхние блоки памяти.

Как использовать MemMaker

Перед запуском программы MemMaker, убедитесь, что в файлах CONFIG.SYS и AUTOEXEC.BAT не выполняется загрузка неиспользуемых резидентных программ и драйверов. Затем завершите выполнение всех программ, в том числе Microsoft Windows.

Запустите программу MEMMAKER.EXE, расположенную в каталоге операционной системы MS-DOS. На экране появиться приглашающее сообщение. Для продолжения работы нажмите клавишу <Enter>, а для возврата в MS-DOS - <F3>. При продолжении работы вы должны определить режим, в котором будет происходить оптимизация оперативной памяти компьютера. Возможны два режима - "Express Setup" и "Custom Setup". На экране вы увидите строку:

Use Express or Custom Setup? Express Setup

В режиме "Express Setup" оптимизация памяти происходит практически без участия пользователя. Режим "Custom Setup" позволяет выполнить более полную оптимизацию, но требует дополнительного ввода различных параметров.

Для запуска оптимизации в режиме "Express Setup", нажмите клавишу <Enter>. Для выбора режима "Custom Setup" сначала клавишу пробела, при этом приведенная выше строка изменится следующим образом:

Use Express or Custom Setup? Custom Setup

Теперь нажмите клавишу <Enter>. Использование программы MemMaker в режиме "Custom Setup" позволит вам выбирать вручную драйверы и программы, которые будут размещены в блоках верхней памяти, использовать адресное пространство, зарезервированное для монохромных режимов видеоадаптеров, оптимизировать использование стандартной памяти при работе с Windows, запретить поиск свободных блоков верхней памяти, расположенных по адресам F000-F7FF.

Ниже мы рассмотрим оба режима оптимизации оперативной памяти отдельно. Сначала будет рассмотрен режим "Express Setup", а затем "Custom Setup".

Оптимизация в режиме "Express Setup"

Если вы выбрали режим "Express Setup", то должны ответить на вопрос, будете ли запускать программы, использующие дополнительную память:

Do you use any programs that
need expanded memory (EMS)? No

Если вы не используете программы, нуждающиеся в дополнительной памяти, нажмите на клавишу <Enter>. Если вашим программам требуется дополнительная память, сначала нажмите клавишу пробела, а затем <Enter>.

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

Remove any disks from your floppy-disk drives and
then press ENTER. Your computer will restart.

Если в дисководе находится дискета, удалите ее и нажмите на клавишу <Enter>. Произойдет перезагрузка системы. После перезагрузки компьютера в течении нескольких секунд MemMaker выполнит необходимые вычисления и снова выведет сообщение о необходимости выполнить перезагрузку. Еще раз нажмите на клавишу <Enter>. MemMaker выполнит вторую перезагрузку операционной системы. После повторной перезагрузки часть драйверов и резидентных программ будет загружена в верхние блоки памяти.

Затем на экране появиться вопрос о том, правильно ли работает ваша система:

Does your system appear to be working properly? Yes

Если при загрузке все драйвера и резидентные программы были загружены правильно, то есть при их загрузке не было выведено сообщений о ошибках, нажмите клавишу <Enter>. В противном случае сначала нажмите на клавишу пробела, а затем на <Enter>.

В случае правильной загрузки драйверов и резидентных программ, MemMaker выведет итоговую таблицу, в которой будет показано, как изменился объем доступной оперативной памяти (см. рис. 8.26).



Рис. 8.26. Итоговая таблица оптимизации памяти

Если вы удовлетворены результатами оптимизации, нажмите клавишу <Enter>. Если оптимизация не дала ожидаемых результатов, нажмите клавишу <Esc>, при этом все изменения будут отменены.

Оптимизация в режиме "Custom Setup"

После выбора режима "Custom Setup" вы должны ответить на вопрос, желаете ли вы запускать программы, использующие дополнительную память:

Do you use any programs that 
need expanded memory (EMS)? No

Если вы не используете программы, нуждающиеся в дополнительной памяти, нажмите на клавишу <Enter>. Если вашим программам требуется дополнительная память, сначала нажмите клавишу пробела, а затем <Enter>.

После этого на экране отображается список вопросов, на которые необходимо ответить (см. рис. 8.27).



Рис. 8.27. Дополнительные параметры

Напротив каждого вопроса (см. рис. 8.27) располагается ответ "Yes" (да) или "No" (нет). С помощью управляющих клавиш клавиатуры можно выбрать любой вопрос. Если теперь вы нажмете клавишу пробела, то ответ на данный вопрос измениться с "Yes" на "No" и обратно. Рассмотрим теперь каждый вопрос отдельно.

Specify which drivers and TSRs to include in optimization?

Если вы желаете вручную указать драйверы и резидентные программы, которые будут загружаться в верхние блоки памяти, выберите ответ "Yes". Если какой-либо драйвер или резидентная программа неправильно работает при загрузке в верхние блоки памяти, вы можете использовать режим оптимизации "Custom Setup" и исключить данную программу из процесса оптимизации.

Существует другой способ для исключения программ из процесса оптимизации. Для этого вам надо указать имя программы в файле MEMMAKER.INF. Файл MEMMAKER.INF расположен в том же каталоге, что и файл MEMMAKER.EXE.

Если вы предполагаете загрузить все драйверы и резидентные программы в верхнюю память, выберите ответ "No".

Scan the upper memory area aggressively?

После окончания работы, MemMaker размещает в файле CONFIG.SYS вызов драйвера EMM386. При запуске драйвер EMM386 производит в верхней памяти поиск свободных блоков. На некоторых компьютерах поиск свободных блоков по адресам от F000 до F7FF может вызывать неправильную работу компьютера.

Для исключения этого опасного участка верхней памяти из области поиска свободных блоков для вопроса "Scan the upper memory area aggressively?" выберите ответ "Yes".

Optimize upper memory for use with Windows?

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

Use monochrome region (B000-B7FF) for running programs?

Если на вашем компьютере установлены видеоадаптер EGA или VGA, то вы имеете возможность использовать 32 Кбайта, зарезервированные для монохромных режимов (расположенные по адресам B000-B7FF), как свободный блок верхней памяти. Для этого вам надо выбрать ответ "Yes". Таким образом, отказавшись от использования монохромных режимов, вы сможете дополнительно использовать 32 Кбайта для загрузки драйверов и резидентных программ.

Keep current EMM386 memory exclusions and inclusions?

Если драйвер EMM386 был установлен до запуска программы MemMaker, то вы можете пожелать сохранить старые параметры драйвера без изменения. Для этого выберите ответ "Yes". Если вы ответите "No", MemMaker может изменить значение этих параметров.

Move Extended BIOS Data Area from 
conventional to upper memory?

MemMaker выполняет перенос расширенной области данных BIOS (Extended BIOS Data Area - EBDA) в верхнюю память. В некоторых случаях это вызывает ошибки при работе программного обеспечения. Чтобы отменить перенос EBDA в область верхней памяти, выберите ответ "No".

После того как вы ответили на все вопросы, нажмите на клавишу <Enter>. Если вы указали на необходимость оптимизации для работы с приложениями MS-DOS в среде Windows, то MemMaker осуществляет поиск каталога с файлами Windows. Затем на экране отображается строка редактирования с полным путем к каталогу Windows. Нажмите клавишу <Enter>. MemMaker может внести некоторые изменения в файлах конфигурации Windows.

Если вы ответили "Yes" на вопрос "Specify which drivers and TSRs to include in optimization?", MemMaker начнет запрашивать у вас разрешение на перенос программ и драйверов в расширенную память (см. рис. 8.28).



Рис. 8.28. Выбор программ для загрузки в UMB

Если вы желаете загрузить очередную программу или драйвер в верхние блоки памяти, нажмите клавишу <Enter>. Для отмены загрузки программы в область верхней памяти сначала нажмите клавишу пробела, а затем <Enter>.

После перебора всех программ и драйверов, загружаемых в файлах CONFIG.SYS и AUTOEXEC.BAT (или сразу, если вы не задали режим индивидуального выбора программ) MemMaker выведет сообщение о необходимости выполнить перезагрузку MS-DOS.

Remove any disks from your floppy-disk drives and
then press ENTER. Your computer will restart.

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

Затем на экране появиться вопрос о том, правильно ли работает ваша система:

Does your system appear to be working properly? Yes

Если при загрузке все драйвера и резидентные программы были загружены правильно, то есть не было выведено сообщений о ошибках при загрузке, нажмите клавишу <Enter>. В противном случае, сначала нажмите на клавишу пробела, а затем на <Enter>.

В случае правильной загрузки драйверов и резидентных программ MemMaker выведет итоговую таблицу, в которой показано, как изменился объем доступной оперативной памяти (см. рис. 8.29).



Рис. 8.29. Итоговая таблица оптимизации памяти

Если вы удовлетворены результатами оптимизации, нажмите клавишу <Enter>. Если оптимизация не дала ожидаемых результатов, нажмите клавишу <Esc>, при этом все изменения будут удалены.

Как повысить эффективность использования MemMaker

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

Для того, чтобы сначала происходила загрузка драйверов и программ, занимающих больший объем оперативной памяти, вы должны определить сколько памяти занимает каждая программа, а затем соответственно переставить команды в файлах CONFIG.SYS и AUTOEXEC.BAT.

Для определения объема оперативной памяти, которую занимает каждый драйвер и резидентная программа, проведите оптимизацию оперативной памяти с помощью программы MemMaker. Вы можете запустить MemMaker в режиме "Express Setup". После окончания работы MemMaker, распечатайте или просто просмотрите на экране файл MEMMAKER.STS. Найдите в этом файле раздел [SizeData]. В этом разделе для каждого драйвера и программы, загружаемого в файлах CONFIG.SYS и AUTOEXEC.BAT расположен блок, состоящий из нескольких строк:

Command=C:\DOS\SETVER.EXE
Line=10
FinalSize=832
MaxSize=12048
FinalUpperSizes=0
MaxUpperSizes=0
ProgramType=DEVICE

Просмотрите все блоки и найдите драйверы и резидентные программы, имеющие максимальное значение в строке "MaxSize".

Теперь переставьте команды в файлах CONFIG.SYS и AUTOEXEC.BAT так, чтобы в каждом из этих файлов сначала происходила загрузка драйверов и резидентных программ, имеющих большее значение в строке "MaxSize".

При изменении последовательности загрузки драйверов и резидентных программ вы должны обратить внимание на то, что не все драйверы и резидентные программы можно загружать в произвольной последовательности.

Например, при загрузке сети Novell NetWare 3.11, программы LSL.COM, NE2000.COM, IPXODI.COM и NETX.COM должны вызываться в определенной последовательности. В файле CONFIG.SYS загрузка драйверов HIMEM.SYS и EMM386.EXE должна происходить в первую очередь. Драйвер HIMEM.SYS необходимо загрузить перед драйвером EMM386.EXE.

После изменения расположения команд в файлах CONFIG.SYS и AUTOEXEC.BAT проведите повторную оптимизацию оперативной памяти с помощью программы MemMaker. После повторной оптимизации должно освободится больше стандартной памяти.

Резидентные программы и файл WINSTART.BAT

Если резидентная программа (TSR) используется только приложениями Windows в расширенном режиме, то для ее запуска следует использовать командный файл WINSTART.BAT. WINSTART.BAT является командным файлом, содержащим команды, выполняемые при запуске Windows в расширенном режиме.

Когда вы запускаете резидентную программу MS-DOS не через AUTOEXEC.BAT, а через WINSTART.BAT, эта резидентная программа доступна только приложениям Windows. Программы MS-DOS, выполняемые в Windows не имеют доступа к резидентным программам, загружаемым через командный файл WINSTART.BAT. В результате для программ MS-DOS остается больше памяти.

Где загружается TSR TSR доступен из приложений Windows TSR доступен из программ MS-DOS, работающих в Windows
AUTOEXEC.BAT или из командной строки MS-DOS, до запуска Windows + +
WINSTART.BAT + -
Программы MS-DOS, работающие в Windows - Только из той программы MS-DOS, в которой запущен TSR

Файл WINSTART.BAT не создается автоматически при установке Windows. Вы должны сами создать его в каталоге Windows. Для создания и редактирования файла WINSTART.BAT можно воспользоваться текстовым редактором Notepad, входящим в стандартный комплект Windows.

Запустите приложение Notepad. Пиктограмма этого приложения расположена в группе "Accessories" приложения Program Manager. На экране появится окно "Notepad - (Untitled)". Наберите в этом окне команды MS-DOS, которые необходимо выполнить при загрузке Windows. Затем сохраните набранный текст в файле WINSTART.BAT, расположенном в каталоге Windows.

Чтобы внесенные вами изменения возымели действие перезагрузите Windows.

8.9. Комбинация различных конфигураций

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

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

Команды установки конфигурации компьютера и команды описания меню группируются в так называемые блоки команд и блоки описания меню. Блоки начинаются с заголовков. Заголовок состоит из имени блока, заключенного в квадратные скобки. Блок заканчивается либо заголовком следующего блока, либо концом файла.

Для описания меню операционная система MS-DOS имеет пять специальных команд: INCLUDE, MENUCOLOR, MENUDEFAULT, MENUITEM, SUBMENU.

Чтобы определить в файлах CONFIG.SYS и AUTOEXEC.BAT несколько различных конфигураций, необходимо выполнить следующие действия:

  • Определить в файле CONFIG.SYS блок описания основного меню. Описание меню начинается с заголовка [Menu], за которым следуют команды MENUCOLOR, MENUDEFAULT, MENUITEM и SUBMENU. Команды MENUITEM и SUBMENU определяют элементы основного меню и соответствующие им имена блоков конфигурации. Команды MENUDEFAULT и MENUCOLOR определяют выбираемый по умолчанию элемент меню, а также цвет меню.
  • Для каждого элемента меню нужно создать блок команд в котором следует описать необходимую конфигурацию. Эта конфигурация будет устанавливаться, при выборе соответствующего элемента меню. Каждый блок должен начинаться с заголовка блока, который представляет собой имя блока, заключенное в квадратные скобки.
  • При необходимости вы можете добавить к файлу CONFIG.SYS блок команд с зарезервированным именем [Common]. Команды из этого блока выполняются при выборе любой конфигурации. Во время установки нового программного обеспечения программы установки могут добавлять команды в конец файла CONFIG.SYS. Чтобы эти команды исполнялись при выборе из меню любой конфигурации, рекомендуется добавить в конце файла CONFIG.SYS пустой блок команд с именем [Common].
  • Когда пользователь выбирает из меню конфигурации какой-либо элемент, его имя запоминается в переменной среды CONFIG. С помощью команды GOTO %CONFIG% вы можете организовать выполнение различных команд файла AUTOEXEC.BAT в зависимости от выбранной конфигурации.

Рассмотрим подробнее отдельные команды описания меню.

Команда INCLUDE

Команда используется для включения команд одного блока конфигурации в другой. Формат данной команды представлен ниже:

INCLUDE=blockname

Единственный параметр blockname определяет имя включаемого блока конфигурации.

Команда MENUCOLOR

Определяет цвет текста и цвет фона элементов меню. Эта команда может использоваться только внутри блока описания меню. Команда MENUCOLOR имеет следующий формат:

MENUCOLOR=x[,y]

Параметр x задает цвет текста элементов меню, а параметр y задает цвет фона меню. Параметры x и y разделяются только одной запятой, без пробелов. Цвет определяется числами от 0 до 15 в соответствии со следующей таблицей:

Число Цвет
0 черный
1 голубой
2 зеленый
3 синий
4 красный
5 малиновый
6 коричневый
7 белый
8 серый
9 светло-голубой
10 светло-зеленый
11 светло-синий
12 светло-красный
13 светло-малиновый
14 желтый
15 ярко-белый

Не задавайте одинаковых значений для x и y, так как в этом случае текст элементов меню сольется с фоном.

Команда MENUDEFAULT

Определяет конфигурацию, загружаемую по истечении заданного времени, если пользователь не выбрал другую конфигурацию. Команда MENUDEFAULT может использоваться только внутри блока описания меню файла CONFIG.SYS. Формат этой команды представлен ниже:

MENUDEFAULT=blockname[,timeout]

Параметр blockname задает имя блока конфигурации, загружаемого по истечении времени, определенного параметром timeout. Параметр timeout задается в секундах и может находиться в диапазоне от 0 до 90 секунд.

Команда MENUITEM

Команда MENUITEM определяет элементы меню конфигурации. Эта команда может использоваться только внутри блока описания меню. В одном меню может быть до девяти элементов. Если этого недостаточно, то можете воспользоваться дополнительным меню (команда <SUBMENU>). Формат команды MENUITEM представлен ниже:

MENUITEM=blockname[,menu_text]

Параметр blockname определяет имя блока конфигурации, соответствующего данному элементу меню. Когда пользователь выберет элемент меню, будут выполнены команды из блока конфигурации, имеющего имя blockname. Имя блока должно быть короче 70 символов и не должно содержать следующие символы: слэш (\), обратный слэш (/), двоеточие, точка с запятой, символ равенства и квадратные скобки.

Параметр menu_text определяет текст, который вы желаете отобразить в данной строке меню. Если параметр menu_text не будет определен, то в меню отобразится название блока конфигурации. Текст задаваемый параметром menu_text должен быть короче 70 символов и может содержать любые символы.

Команда SUBMENU

Команда SUBMENU добавляет новый элемент в главное меню конфигурации. При выборе элемента меню, заданного командой SUBMENU, появляется дополнительное меню.

Формат вызова данной команды представлен ниже:

SUBMENU=blockname[,menu_text]

Параметр blockname определяет имя блока описания дополнительного меню. В отличие от блока описания основного меню, имеющего имя [MENU], дополнительное меню должно иметь другое имя. Длина имени блока дополнительного меню не должна превышать 70 символов. Имя блока не должно содержать символы слэш (\), обратный слэш (/), двоеточие, точка с запятой, символ равенства и квадратные скобки.

Необязательный параметр menu_text определяет текст, соответствующий новой строке меню. Если вы не укажете параметр menu_text, то в новой строке меню будет находится имя блока описания дополнительного меню, заданное первым параметром команды SUBMENU.

Пример определения нескольких конфигураций

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

[Menu]
MENUITEM=MsDos,    Конфигурация для работы в MS-DOS
MENUITEM=WinMoMem, Windows, больше расширенной памяти
MENUITEM=WinMoDos, Windows, больше памяти для MS-DOS
MENUITEM=WinSpeed, Windows, увеличение скорости
MENUCOLOR=15,1
MENUDEFAULT=WinSpeed,7

[Common]
DEVICE=C:\DOS\HIMEM.SYS
DOS=HIGH

[MsDos]
DEVICE=C:DOS\EMM386 NOEMS
DOS=HIGH,UMB

[WinMoMem]
DOS=HIGH

[WinMoDos]
DEVICE=C:DOS\EMM386 NOEMS
DOS=HIGH,UMB

[WinSpeed]
DEVICE=C:\DOS\RAMDRIVE.SYS 2048 /E

[Common]
FILES=40

Файл CONFIG.SYS, представленный выше, состоит из нескольких блоков. Первый блок с именем [Main] содержит описание меню из четырех строк. Меню отображается белыми символами на синем фоне.


                Конфигурация для работы в MS-DOS
                Windows, больше расширенной памяти
                Windows, больше памяти для MS-DOS
                Windows, увеличение скорости


Если в течении 7 секунд после отображения меню вы не выберите какую-нибудь строку меню, автоматически выбирается строка "Windows, увеличение скорости".

После выбора конфигурации, нажмите клавишу <Enter>. Для всех конфигураций исполняются команды, находящиеся в первом блоке [Common]. В нем расположены две команды: DEVICE=C:\DOS\HIMEM.SYS и DOS=HIGH. Эти команды загружают драйвер управления расширенной памятью HIMEM.SYS, и разрешают MS-DOS использовать область старшей памяти.

После этого будут выполнены команды из блока, соответствующего выбранному элементу меню - [MsDos], [WinMoMem], [WinMoDos] или [WinSpeed]. Коротко опишем команды из каждого перечисленного блока.

"Конфигурация для работы в MS-DOS". В блоке [MsDos] представлена конфигурация для операционной системы MS-DOS. Чтобы увеличить объем свободной стандартной памяти, доступной программам, загрузим драйверы и резидентные программы в расширенную память. Остальную расширенную память отведем под буфер дискового кеша. Драйвер дискового кеша устанавливается позже, в файле AUTOEXEC.BAT.

"Windows, больше расширенной памяти". Блок [WinMoMem] определяет конфигурацию для максимального освобождения расширенной памяти. В этом случае резидентные программы и драйверы не загружаются в расширенную память. Чтобы освободить больше расширенной памяти, уменьшим также размер буфера дискового кеша в файле AUTOEXEC.BAT.

"Windows, больше памяти для MS-DOS". Блок [WinMoDos] содержит конфигурацию, в которой при работе в операционной системе Windows освобождается максимум стандартной памяти для программ MS-DOS. Чтобы увеличить объем свободной стандартной памяти, доступной программам, драйверы и резидентные программы загружаются в расширенную память. Часть остальной расширенной памяти отведена под буфер дискового кеша, а часть оставлена для Windows.

"Windows, увеличение скорости". Блок [WinSpeed] содержит конфигурацию, позволяющую ускорить работу приложений Windows и программ MS-DOS, запущенных из Windows. Для ускорения работы системы подключен драйвер электронного диска RAMDRIVE.SYS. У вас появится еще один логический диск, например E:, на котором создайте каталог TEMP для временных файлов. Чтобы временные файлы создавались на электронном диске, в файле AUTOEXEC.BAT определите переменную среды TEMP.

В заключение выполняется команда files=40, расположенная в последнем блоке [Common]. На этом интерпретация файла CONFIG.SYS заканчивается и MS-DOS начинает выполнять командный файл AUTOEXEC.BAT.

В файле AUTOEXEC.BAT организуем ветвление, основываясь на конфигурации, выбранной в меню файла CONFIG.SYS:

PATH C:\WIN;C:\DOS;C:\NORTON;C:\UT;D:\WINWORD;

C:\DOS\MODE >NUL CON CP PREP=((866) C:\DOS\EGA.CPI)
C:\DOS\MODE >NUL CON CP SEL=866

LOADHIGH C:\UT\SWAKEYB.COM

GOTO %CONFIG%

:MsDos
        DEVICEHIGH=C:\DOS\SMARTDRV.EXE 8192
        C:\NORTON\NC.EXE
        GOTO End

:WinMoMem
        SET TEMP=C:\TEMP
        DEVICE=C:\DOS\SMARTDRV.EXE 2048 512
        WIN.COM
        GOTO End

:WinMoDos
        SET TEMP=C:\TEMP
        DEVICEHIGH=C:\DOS\SMARTDRV.EXE 4096 1024
        LOADHIGH C:\WIN\MOUSE.COM
        WIN.COM
        GOTO End

:WinSpeed
        SET TEMP=E:\TEMP
        DEVICE=C:\DOS\SMARTDRV.EXE 4096 512
        C:\WIN\MOUSE.COM
        WIN.COM
        GOTO End

:End

Когда MS-DOS начинает выполнять команды из файла AUTOEXEC.BAT, сначала происходит установка переменной окружения PATH, затем загружаются шрифты, содержащие символы кириллицы и резидентная программа русификации клавиатуры.

Потом по команде GOTO %CONFIG%, управление передается на метку, соответствующую имени выбранного блока конфигурации. Имена блоков конфигурации перечислены в блоке описания меню в файле CONFIG.SYS.

Таким образом, в зависимости от того, какая конфигурация будет выбрана из меню, управление перейдет на одну из меток - MsDos, WinMoMem, WinMoDos или WinSpeed. При этом для каждой конфигурации выполняются только свои команды. После выполнения команд, следующих за метками, управление переходит на метку End и на этом исполнение командного файла AUTOEXEC.BAT завершается.

[Назад] [Содержание] [Дальше]


Создание интернет-магазинов: http://www.shop2you.ru/ © Александр Фролов, Григорий Фролов, 1991-2016