8. Повышение производительности8.1. Стандартный и расширенный режимы 8.2. Увеличение количества одновременно работающих программ MS-DOS 8.3. Ускорение работы приложений Windows 8.4. Увеличение объема доступной памяти 8.5. Освобождение памяти для программ MS-DOS 8.6. Освобождение пространства на жестком диске 8.8. Настройка отдельных характеристик 8.9. Комбинация различных конфигураций После установки операционной системы Windows, проведения русификации и настройки графической оболочки, следует заняться повышением производительности системы. В этой главе мы подробно расскажем о том, как повысить производительность работы Windows. Мы оптимизируем использование основных ресурсов компьютера - оперативной и дисковой памяти, процессорного времени. Операционная система Windows позволяет выполнять гибкую настройку. В зависимости от аппаратной конфигурации вашего компьютера, требований, предъявляемых программным обеспечением и желаний пользователя, можно по разному настроить и операционную систему. Вы можете:
Если на компьютере установлено достаточное количество расширенной памяти (больше 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 всегда будет запускаться в расширенном режиме. Некоторые приложения, разработанные для использования в операционных системах 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, содержимое оперативной памяти, используемое программой, записывается в этот файл и память освобождается.
Расширенный режим WindowsПри работе в расширенном режиме Windows не создает временные файлы для выгрузки программ MS-DOS. Все программы MS-DOS находятся в оперативной памяти.
8.3. Ускорение работы приложений WindowsВ результате выполнения тонкой настройки операционной системы MS-DOS и Windows можно получить значительное ускорение работы приложений Windows. Чтобы ускорить работу приложений Windows следует выполнить следующие действия:
8.4. Увеличение объема доступной памятиКогда запускается приложение Windows или MS-DOS, файл программы или его часть загружается в оперативную память компьютера, уменьшая объем свободной памяти. В процессе работы приложения могут захватывать области оперативной памяти для временного хранения и обработки данных, еще больше сокращая объем свободной памяти. Если на компьютере установлено мало оперативной памяти, то при запуске очередного приложения или при выполнении некоторых операций, например открытия в графическом редакторе нового окна редактирования, вы можете получить сообщение о нехватке оперативной памяти. Наиболее радикальным способом увеличения объема оперативной памяти является покупка новых блоков расширенной памяти. Однако, оперативная память стоит достаточно дорого. В некоторых случаях можно обойтись простой настройкой операционной системы. Чтобы увеличить объем доступной приложениям Windows оперативной памяти нужно провести следующие мероприятия:
8.5. Освобождение памяти для программ MS-DOSПри работе в среде операционной системы Windows, может понадобиться высвободить больше оперативной памяти для программ MS-DOS. Для этого выполните следующие действия:
8.6. Освобождение пространства на жестком дискеОбъем свободного дискового пространства является одной из самых важных характеристик вашей системы. Для повышения производительности работы с компьютером необходимо наличие достаточного количества свободного пространства на жестком диске. Небольшой объем свободного дискового пространства может привести к замедлению в работе Windows и даже к тупиковым ситуациям. Например, вы можете редактировать в текстовом процессоре Microsoft Word for Windows большой документ и при выполнении операции сохранения получить устрашающее сообщение о нехватке дискового пространства (см. рис. 8.2). Рис. 8.2. Сообщение о переполнении диска После получения такого сообщения, вы можете переключиться на приложение File Manager, освободить дисковое пространство на жестком диске (в нашем случае на диске C:) и повторить операцию сохранения документа еще раз. Чтобы предупредить неприятную ситуацию с переполнением жесткого диска, нужно постоянно следить за количеством свободного пространства на дисках компьютера. Для этого можно использовать приложение File Manager. В нижней части главного окна приложения File Manager отображается объем свободного пространства и общий объем выбранного (активного) логического диска (см. рис. 8.3). Рис. 8.3. Определение объема свободного пространства на диске Когда объем свободного пространства на диске становится меньше нескольких мегабайт, следует провести операцию по освобождению дискового пространства. Для этого следует:
8.7. Ускорение переключенияЧтобы ускорить переключение задач MS-DOS, работающих одновременно в среде Windows, выполните следующие действия:
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 эти файлы могут остаться на жестком диске.
Удалите файл с именем WIN386.SWP. Этот файл создается при работе Windows в расширенном режиме, если виртуальная память создается с использованием временного файла. Этот файл удаляется при завершении Windows, но в случае аварийного завершения Windows он может остаться на жестком диске. Удалите все файлы, имеющие расширение TMP. Эти файлы создаются различными приложениями и могут остаться на диске в случае аварийного завершения Если образовавшегося после удаления временных файлов свободного пространства окажется недостаточно, можно удалить некоторые файлы операционных систем MS-DOS и Windows. Удаление редко используемых файлов MS-DOSПерейдем в каталог операционной системы MS-DOS.
Перед нами открывается широкое поле
деятельности - около сотни файлов, занимающих
несколько мегабайт. Многие из этих файлов
никогда вам не понадобятся, или они могут
потребоваться настолько редко, что могут быть
безболезненно удалены. Приведем список редко
используемых файлов MS-DOS:
Вы можете оставить на жестком диске
минимальный вариант операционной системы MS-DOS,
состоящий из системных файлов MS-DOS и нескольких
драйверов, используемых при оптимизации системы:
Удаление редко используемых файлов WindowsЗапустите Windows Setup. Пиктограмма этого приложения расположена в группе "Main". Выберите из меню "Options" строку "Add/Remove Windows Components...". На экране появится диалоговая панель "Windows Setup" (см. рис. 8.4). Рис. 8.4. Диалоговая панель "Windows Setup" В этой диалоговой панели расположены три
колонки. Первая колонка - "Component", содержит
названия отдельных компонент Windows и
прямоугольный, трехпозиционный переключатель.
Представлены следующие компоненты Windows:
Вторая колонка носит название "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 и их
краткое описание.
Удаление неиспользуемых приложений и документовЗатем следует удалить неиспользуемые приложения и документы. Если приложения и документы могут пригодится впоследствии, вы можете скопировать файлы документов на дискеты. Когда вам потребуются эти документы или приложения, вы сможете установить приложения заново, а файлы документов восстановить с дискет. Если документы имеют большую ценность, то для повышения безопасности перед удалением рекомендуется записать несколько копий документов на различных дискетах. Так, если на жестком диске компьютера установлен транслятор 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" задает критерий, по
которому будет проводится сортировка файлов:
Второй переключатель задает порядок сортировки файлов. При установке переключателя в положение "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 и любые приложения работают с виртуальной памятью также, как с обычной оперативной памятью, установленной на компьютере. Пространство жесткого диска, используемое для
создания виртуальной памяти, отводится в виде
временного или постоянного файла. Когда вам не
хватает дискового пространства и другие способы
его увеличения не помогают (все ненужные файлы
уже удалены), можно уменьшить размер файла
виртуальной памяти. Уменьшение размера
виртуальной памяти может отрицательно сказаться
на производительности всей системы, так что
уменьшайте размер файла виртуальной памяти в
последнюю очередь.
Запустите приложение 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:
Все параметры драйвера 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-битный режим доступа позволяет:
При установке операционной системы Windows в быстром режиме (Express Setup), использование 32-битного режима доступа к жесткому диску запрещено. Для включения этого режима запустите приложение 386 Enhanced, пиктограмма которого расположена в окне "Control Panel". Перед включением режима 32-битного доступа рекомендуется создать резервную копию жесткого диска. Полную выгрузку жесткого диска на дискеты можно выполнить при помощи приложения Windows Backup из пакета Microsoft Tools. Если вы не можете выполнить полную выгрузку жесткого диска компьютера, обязательно сохраните на дискетах наиболее важную информацию - документы, исходные тексты, файлы баз данных и т. д. Создание резервной копии необходимо, так как в некоторых случаях использование режима 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 более подробно:
Если в ходе работы вы желаете отключить или подключить кеширование некоторых дисков, а также если вы желаете сбросить буфера кеша, вам понадобиться вызвать SMARTDRV.EXE: SMARTDRV [[drive[+|-]]...]] [/C] [/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 она отображает на экране диалоговую панель "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, в котором подключен драйвер 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 остается больше памяти.
Файл 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 несколько различных конфигураций, необходимо выполнить следующие действия:
Рассмотрим подробнее отдельные команды описания меню. Команда INCLUDEКоманда используется для включения команд одного блока конфигурации в другой. Формат данной команды представлен ниже: INCLUDE=blockname Единственный параметр blockname определяет имя включаемого блока конфигурации. Команда MENUCOLORОпределяет цвет текста и цвет фона элементов меню. Эта команда может использоваться только внутри блока описания меню. Команда MENUCOLOR имеет следующий формат: MENUCOLOR=x[,y] Параметр x задает цвет текста элементов меню, а
параметр y задает цвет фона меню. Параметры x и y
разделяются только одной запятой, без пробелов.
Цвет определяется числами от 0 до 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 завершается. |