Чем отличаются дисководы с двойной и высокой плотностью записи
1.5. Чем отличаются дисководы с двойной и высокой плотностью записи
Дисковод с двойной плотностью записи позволяет разместить на дискете 40 дорожек, а дисковод с высокой плотностью записи - в два раза больше (80 дорожек). Это достигается за счет увеличения плотности записи на дискете. Следует заметить, что 80 дорожек можно разместить только на дискетах со специальным магнитным слоем - дискетах высокой плотности. Магнитный слой дискет двойной плотности позволяет разместить на них не более 40 дорожек.
Ширина дорожек, размечаемых дисководами высокой плотности меньше, чем у дисководов двойной плотности. Поэтому дисководы высокой плотности могут разметить в два раза больше дорожек, чем дисководы двойной плотности.
Из-за недостаточно качественного магнитного слоя, невозможно разметить дискеты двойной плотности на 1,2 Мбайта даже на дисководе высокой плотности. Стандартным образом дискеты двойной плотности можно разметить на дисководе высокой плотности только на 360 Кбайт. Будьте внимательны, из-за различной ширины дрожек, размеченные таким образом дискеты могут не читаться в дисководе двойной плотности.
Если вы размечаете дискеты двойной плотности на 360 Кбайт, то для форматирования желательно использовать дисковод двойной плотности.
Что такое дисковый кеш и зачем он нужен
1.25. Что такое дисковый кеш и зачем он нужен
Некоторые программы во время своей работы часто обращаются к одним и тем же файлам или к одним и тем же областям диска. Например, системы управления базами данных могут часто обращаться к одним и тем же записям базы данных. Windows постоянно использует файлы шрифтов, библиотеки динамической компоновки и т. д.
Так как накопители на магнитных дисках являются одними из наиболее медленных устройств компьютера, то в результате постоянного обращения к дисковой памяти резко снижается быстродействие программ.
Вы можете повысить быстродействие программ, часто обращающихся к диску, если будете выполнять кеширование диска. При кешировании диска, в оперативной памяти компьютера выделяется буфер кеша. Его размер может достигать нескольких мегабайт. Когда программа выполняет чтение с диска, считываемые ею сектора копируются в буфер кэша. Если впоследствии программа вновь обратится к диску для чтения, драйвер кэша проверяет, нет ли нужных секторов в буфере кэша. В случае, если нужные сектора записаны в буфере кеша, физическое чтение с диска не выполняется, а программа пользуется копией сектора из буфера. Когда буфер кеша переполняется, из него вытесняется информация к которой дольше всего не происходило обращения.
Операционная система MS-DOS включает в себя много средств для организации кэширования и буферизации диска. К ним относятся драйвер кеша SMARTDrive, программа Fastopen, команда BUFFERS. Программа установки MS-DOS версии 6.0 автоматически подключает драйвер кеша SMARTDrive версии 4.0.
Что такое электронный диск
1.23. Что такое электронный диск
Воспользовавшись специальным драйвером, например RAMDRIVE.SYS, поставляемым вместе с операционной системой MS-DOS, вы можете использовать часть оперативной памяти компьютера для эмулирования дополнительного жесткого диска, называемого электронным.
Внешне электронный диск "выглядит" также как обычный жесткий диск, но отличается значительно более высоким быстродействием, так как расположен в оперативной памяти.
Следует особенно обратить внимание что данные, записанные на электронный диск, все же хранятся в оперативной памяти, и следовательно при выключении питания компьютера (в том числе после аварийного отключения питающей сети) содержимое электронного диска будет потеряно.
Для установки электронного диска следует подключить командой DEVICE или DEVICEHIGH в файле CONFIG.SYS драйвер RAMDRIVE.SYS. Более полную информацию об установке электронного диска можно получить в разделе "Как создать электронный диск".
Что такое контроллер диска
1.2. Что такое контроллер диска
Контроллер диска - это специальное устройство, предназначенное для подключения жестких и гибких дисков к компьютеру. Контроллер выполняет всю работу по обмену данными между компьютером и дисками. Физически контроллер может быть выполнен в виде отдельной платы, вставляемой в слот расширения материнской платы компьютера, или может быть расположен непосредственно на материнской плате. В последнее время получили широкое распространение так называемые платы суперпортов или мультипортов. Суперпорт представляет из себя отдельную плату, вставляемую в слот расширения компьютера и содержащую контроллер дисковода, асинхронный последовательный адаптер, а также параллельный и игровой порты.
Обычно один контроллер диска можно использовать для подключения двух жестких и двух гибких дисков. Без использования дополнительных программных средств операционная система MS-DOS может задействовать два накопителя на жестких дисках и два накопителя на гибких дисках.
Что такое "потерянные" кластеры и "пересечение" файлов
1.32. Что такое "потерянные" кластеры и "пересечение" файлов
При работе на компьютерах периодически могут возникать критические ситуации, в которых происходит "зависание" компьютера. В этих случаях приходится производить перезагрузку. Такая непредвиденная перезагрузка может привести к постепенному разрушению файловой системы.
Разрушения файловой системы могут носить различный характер. Могут возникнуть "потерянные" кластеры, которые помечены как занятые, но не принадлежащие ни к одному файлу. Может возникнуть "пересечение" файлов, представляющее собой такие нарушения в таблице размещения файлов, при которых два файла занимают одни и те же сектора диска.
Эти нарушения могут привести к потере данных, уменьшению дискового пространства, доступного пользователю или другим неприятным эффектам (хотя, что может быть неприятней, чем потеря данных).
С помощью таких программных средств, как пакет Norton Utilities, пакет PC-Tools, а также утилиты CHKDSK операционной системы MS-DOS можно обнаружить и даже автоматически устранить практически все неполадки в файловой системе.
Что такое программа Fastopen
1.29. Что такое программа Fastopen
Команда FASTOPEN является простейшим средством кэширования, предоставляемым операционной системой MS-DOS. FASTOPEN это резидентная программа, запоминающая в оперативной памяти имена и расположение наиболее часто используемых файлов. При ее использовании на компьютерах с сильно разветвленной структурой каталогов на диске, уменьшается время доступа к часто используемым файлам.
Команда FASTOPEN обладает множеством различных недостатков. Так в документации на MS-DOS сказано, что команда FASTOPEN не предназначена для использования в среде Windows. После загрузки FASTOPEN нельзя выполнять дефрагментацию дисков. Нельзя производить запуск FASTOPEN из оболочки MS-DOS Shell. Другие средства кеширования, такие как драйвер SMARTDrive и пакет HyperDisk обеспечивают значительно большую эффективность, чем FASTOPEN, так как они могут хранить в оперативной памяти не только информацию о расположении файлов и каталогов, но также и любые часто используемые файлы или участки файлов.
В следствии малоэффективности команды FASTOPEN ее использование можно оправдать только в случае острой нехватки памяти, например на компьютере IBMXT, с объемом оперативной памяти меньшим, чем 640 Кбайт.
Если вы решили использовать команду FASTOPEN, ее загрузку можно осуществить из командного файла AUTOEXEC.BAT или с помощью команды INSTALL из файла конфигурации CONFIG.SYS.
Формат вызова FASTOPEN из командной строки MS-DOS или из файла AUTOEXEC.BAT имеет следующий вид: FASTOPEN drive:[[=]n] [drive:[[n][...]] [/X]
Загрузка FASTOPEN из файла конфигурации CONFIG.SYS выполняется следующей командой: INSTALL=[[dos-drive:]dos-path]FASTOPEN.EXE drive:[[=]n] [drive:[[=]n][...]] [/X]
В этих вызовах команды FASTOPEN используются следующие параметры:
Параметр | Назначение |
[dos-drive:]dos-path | Определяет расположение файла FASTOPEN.EXE |
drive: | Задает имя логического диска, для которого используются возможности FASTOPEN |
n | Определяет количество файлов имена и расположение которых FASTOPEN может одновременно хранить в памяти. Число n может быть от 10 до 999. Если параметр n не указывать, по умолчанию хранится информация о 48 открытых файлах |
/X | Указывает FASTOPEN на необходимость использования дополнительной памяти (expanded memory) |
Приведем пример загрузки FASTOPEN из файла конфигурации CONFIG.SYS: INSTALL=C:\DOS\FASTOPEN.EXE C:=100 E:=200
В этом примере FASTOPEN может запомнить расположение 100 открываемых файлов, расположенных на логическом диске C: и 200 файлов на диске E:.
Что такое программы динамической компрессии
1.17. Что такое программы динамической компрессии
Дешевый и в тоже время эффективный способ увеличения дискового пространства компьютера заключается в использовании программ динамической компрессии данных.
Программа динамической компрессии создает на одном из логических дисков компьютера файл, имеющий атрибуты "скрытый" и "системный". Специальная резидентная программа или драйвер делает из него еще один логический диск. Этот новый диск обладает интересным свойством - при записи на него данные автоматически сжимаются, а при чтении - восстанавливаются.
Сжатие данных происходит за счет устранения избыточности информации. При этом применяются алгоритмы, аналогичные используемым в программах архиваторах. Коэффициент сжатия различается для файлов разных типов. Наибольший коэффициент сжатия достигается при сжатии текстовых и графических некомпрессованных файлов. Файлы, сжатые программами архиваторами и графические файлы в форматах, обеспечивающих сжатие информации (GIF и TIFF Compressed) практически не сжимаются.
Исходя из этих свойств программ динамического сжатия мы не рекомендуем вам располагать на компрессованных дисках архивы, созданные программами-архиваторами, графические файлы в форматах GIF и TIFF Compressed. Также нет смысла использовать компрессованные диски для хранения временных и рабочих файлов, а также для организации виртуальной памяти в среде Windows. В последнем случае замедление ввода/вывода может отрицательно сказаться на производительности всей системы.
Компрессованный диск больше всего подходит для хранения редко используемых программ, текстов, справочных баз данных.
На момент написания книги наибольшее распространение получили программы динамической компрессии Stacker версии 3.0 фирмы Stack INC. и DoubleSpace фирмы Microsoft, включенный в MS-DOS версии 6.0.
Мы рассмотрим эти программы более подробно в разделах "Как установить динамический компрессор диска Stacker" и "Как установить динамический компрессор диска DoubleSpace".
Что такое программыархиваторы
1.13. Что такое программы-архиваторы
Программы-архиваторы позволяют уменьшить размер дисковой памяти, занимаемый файлами. Это происходит за счет устранения избыточности информации, которой обладают сжимаемые файлы.
Основными функциями, выполняемыми всеми программами архивирования являются: создание архивов из отдельных или всех файлов, находящихся в каталоге и его подкаталогах; добавление, извлечение или удаление из архива отдельных файлов или групп файлов; просмотр содержимого архивов; закрытие создаваемых архивов паролем; создание самораскрывающихся архивов в виде EXE- или COM-программ; создание многотомных архивов, располагающихся в нескольких файлах или на нескольких дискетах.
В настоящее время существует множество программ архиваторов, отличающихся друг от друга по степени сжатия файлов, быстродействию и количеству сервисных функций. Вот далеко не полный список различных программ архиваторов: ARJ.EXE, ICE.EXE, LHA.EXE, LHARC.EXE, PAK.EXE, PKARC.EXE, PKPAK.EXE, PKZIP.EXE, ZOO.EXE.
Вы можете определить каким архиватором создан архив по расширению архивного файла. Все архиваторы по умолчанию создают файлы архива со своим расширением имени.
Приведем таблицу расширений имен файлов архивов для некоторых архиваторов:
Архиватор | Расширение имени архива |
arj.exe | arj |
ice.exe | ice |
lha.exe | lzh |
lharc.exe | lzh |
pak.exe | pak |
pak.exe | pak |
pkarc.exe | arc |
pkzip.exe | zip |
zoo.exe | zoo |
Из чего состоит дисковая подсистема компьютера
1.1. Из чего состоит дисковая подсистема компьютера
Дисковая подсистема включает в себя накопители на жестких и гибких магнитных дисках, а также контроллер диска. Накопители на жестких и гибких магнитных дисках хранят информацию, а контроллер диска предназначен для подключения дисковых накопителей к компьютеру.
В литературе встречаются различные термины для определения накопителей на жестких и гибких магнитных дисках. Накопители на жестких магнитных дисках (НЖМД) называют жесткими дисками, винчестерами, а также используют аббревиатуру HDD (от названия Hard Disk Drive, что означает "дисковод для жесткого диска"). Накопители на гибких магнитных дисках (НГМД) называют дисководами для флоппи-дисков или используют аббревиатуру FDD (от английского Floppy Disk Drive, что означает "дисковод для флоппи-дисков").
Кроме привычных жестких магнитных дисков и дисководов, в последнее время появилось много новых устройств, которые можно отнести к дисковой подсистеме компьютера, например, устройства накопления информации на оптических и магнитооптических дисках, а также сменные жесткие диски и диски Бернулли.
Как использовать программуархиватор ARJ EXE
1.14. Как использовать программу-архиватор ARJ.EXE
Архиватор ARJ.EXE - это одна из наиболее удобных и многофункциональных программ архивации из всех известных нам на момент написания книги.
В нашем справочнике рассмотрены только основные и наиболее интересные функциональные возможности архиватора ARJ.EXE. Более подробную информацию о архиваторе ARJ.EXE можно получить, запустив на выполнение программу ARJ.EXE без параметров.
Архиватор ARJ.EXE используется следующим образом: ARJ <command> [-<switch> [-<switch>...]] <archive_name> [<file_names>...]
Обязательный параметр command определяет команду, выполняемую архиватором. Приведем таблицу самых важных команд:
Команда | Назначение |
a | Добавление новых файлов в архив |
d | Удаление файлов из архива |
e | Извлечение файлов из архива |
l | Просмотр содержимого архива |
m | Перенос файлов в архив. Файлы записываются в архив, а затем исходные файлы удаляются с диска |
x | Извлечение файлов из архива с подкаталогами, т.е. восстановление файлов вместе со структурой каталогов и подкаталогов, в которой эти файлы были расположены при архивации |
После одной из приведенных команд могут следовать один или несколько необязательных дополнительных параметров switch. Дополнительные параметры должны выделяться символом '-'. Они задают модификацию выполняемой команды. Приведем таблицу наиболее важных дополнительных параметров архиватора ARJ.EXE:
Дополнительный параметр | Назначение |
-g | Защита создаваемого архива паролем |
-je и -je1 | Создание самораскрывающегося архива |
-jm | Установить максимально возможную степень сжатия файлов |
-r | Используется с командами "a" или "m" для указания того, что в архив должны войти файлы из текущего каталога и всех его подкаталогов |
-v | Создание и восстановление многотомных архивов, расположенных на нескольких дискетах. Каждая дискета содержит один томархива (файл). Существует несколько модификаций параметра -v: |
vv - выдавать звуковой сигнал между обработкой отдельных томов архива; | |
va - автоматически определять объем свободного пространства на дискете (размер очередного тома архива); | |
vnnnnn - размер отдельных томов архива, например v20000 - создать архив из томов по 20 Кбайт; | |
v360, v720, v1200, v1440 - создать тома, фиксированного размера по 360 Кбайт, 720 Кбайт, 1,2 Мбайт, 1,44 Мбайт | |
-x<file_name> | Не архивировать файл, указанный далее. В имени файла можно использовать символы '?' и '*' |
После дополнительных параметров следует имя файла архива - archive_name.
Вслед за именем обрабатываемого архива может идти список имен извлекаемых, добавляемых или удаляемых файлов - file_names. При указании имен извлекаемых, добавляемых и удаляемых файлов можно использовать символы '?' и '*'. Если вы не укажите список file_names, то будут подразумеваться все файлы, расположенные в текущем каталоге.
Приведем несколько примеров использования архиватора ARJ.EXE для создания архива: ARJ a -r -x*.obj -xtmp.* collaps
После выполнения этой команды в текущем каталоге будет создан архив из всех имеющихся там файлов за исключением файлов с расширением OBJ (параметр -x*.obj ) и именами TMP (-xtmp.*). Имя архива будет COLLAPS.ARJ. Файлы, расположенные в подкаталогах также будут записаны в архив.
Для восстановления файлов из архива можно воспользоваться следующей командой: ARJ x collaps
По этой команде из архива COLLAPS.ARJ, который в данном случае должен находится в текущем каталоге, будут извлечены все имеющиеся там файлы. При этом будет воссоздана вся структура каталогов существовавшая в момент архивации.
В качестве еще одного примера рассмотрим использование архиватора ARJ.EXE для создания самораскрывающегося архива.
Для создания самораскрывающихся архивов в архиваторе ARJ.EXE предусмотрены параметры -je и -je1. Самораскрывающийся архив представляет собой выполнимый файл, который при запуске восстанавливает хранящиеся в нем самом файлы. При этом нет необходимости запускать ARJ.EXE. Но ни что не дается даром - размер самораскрывающегося архива больше размера обычного архива. Фактически самораскрывающийся архив - это обычный архив к которому добавлен упрощенный вариант архиватора ARJ.EXE, который может только раскрыть данный архив.
Пусть вы собираетесь создать самораскрывающийся архив из всех файлов, расположенных в текущем каталоге. В этом случае вы можете ввести следующую команду: ARJ m -je collaps
После выполнения данной команды будет создан самораскрывающийся архив, содержащий все файлы, которые находились в текущем каталоге, а затем исходные файлы будут удалены. В результате текущий каталог будет содержать файл COLLAPS.EXE, представляющий собой самораскрывающийся архив.
Теперь для восстановления файлов из самораскрывающегося архива вам достаточно запустить на выполнение файл COLLAPS.EXE.
Как отформатировать жесткий диск
1.8. Как отформатировать жесткий диск
Форматирование жесткого диска происходит в три этапа. На первом этапе выполняется форматирование диска на низком уровне. Для форматирования диска на низком уровне можно воспользоваться специальными программами, расположенными в ПЗУ дискового контроллера или поставляемых вместе с жестким диском на отдельной дискете, а также программами типа SpeedStor.
Затем на отформатированном диске можно создать разделы и логические диски. Для этого можно воспользоваться программой FDISK. Использование программы FDISK рассмотрено в разделе "Как создать логические диски".
В заключение надо подготовить созданные логические диски для использования операционной системой MS-DOS. Для этого необходимо выполнить форматирование на высоком уровне всех логических дисков. Форматирование на высоком уровне для MS-DOS выполняется с помощью программы FORMAT.
Операция по форматированию жесткого диска на высоком уровне выполняется редко, как правило при установке MS-DOS или при "капитальном" ремонте диска с большим количеством сбойных кластеров.
Как подключить дисковый кэш HyperDisk
1.28. Как подключить дисковый кэш HyperDisk
На дистрибутивной дискете драйвера HyperDisk находятся следующие файлы: HYPER286.EXE, HYPER386.EXE, HYPERDKX.EXE, HYPERDKE.EXE, HYPERDKC.EXE, HYPERDK.EXE. Все эти файлы (за исключением HYPERDK.EXE) представляют собой различные варианты драйвера HyperDisk. Назначение различных файлов пакета HyperDisk представлено в следующей таблице:
Имя файла | Назначение |
HYPER286.EXE | Драйвер дискового кеша. Предназначен для установки на компьютерах IBM AT, выполненных на базе процессора 80286 |
HYPER386.EXE | Драйвер дискового кеша. Предназначен для установки на компьютерах IBM AT, выполненных на базе процессора 80386 |
HYPERDKC.EXE | Драйвер дискового кеша. Для размещения буферов кеша используется стандартная память |
HYPERDKE.EXE | Драйвер дискового кеша, предназначен для использования дополнительной памяти |
HYPERDKX.EXE | Драйвер дискового кеша, предназначен для использования расширенной памяти в компьютерах, выполненных на базе процессоров 80286 или 80386. Этот драйвер можно использовать вместо HYPER286.EXE и HYPER386.EXE, если у вас возникли проблемы совместимости HyperDisk с другим программным обеспечением |
HYPERDK.EXE | Программа предназначена для динамического изменения параметров драйвера HyperDisk |
Драйверы дискового кеша HyperDisk могут выполнять множество функций и имеют различные режимы работы, которые можно динамически изменять после загрузки операционной системы. Полный перечень и подробное описание всех возможностей драйвера приведены в документации, распространяемой в виде файла вместе с драйвером.
Возможности драйверов HyperDisk реализуются необязательными параметрами. Приведем таблицу наиболее полезных на наш взгляд, параметров:
Параметр | Назначение |
H | Если задан этот параметр, кэшируются только накопители на жестких магнитных дисках |
F | Кэшируются также и накопители на гибких магнитных дисках. Этот режим включен по умолчанию |
V | Включение проверки записываемых данных. Этот параметр используется вместо команды MS-DOS VERIFY. Команда VERIFY не должна использоваться вместе с драйвером HyperDisk |
N | Не выполнять проверку записываемых данных. Отменяет действие параметра V |
C:nn | Параметр определяет количество памяти, используемой драйвером для организации кэша, nn задает размер кэша в килобайтах |
W | Режим немедленной записи данных на диск сразу после их обновления в кэше. Этот режим включен по умолчанию |
Q | Аналогично W, но для флоппи-дисков |
S | Запись данных на диск откладывается до тех пор, пока компьютер не перейдет в состояние ожидания |
A | Аналогично S, но для флоппи-дисков |
XU | Отключение кэша. Вся память, которая использовалась для кэша, освобождается и становится доступна другим программам |
Параметры драйвера HyperDisk можно динамически изменять в процессе работы либо с помощью программы HYPERDK.EXE, либо с помощью ряда комбинаций клавиш. Приведем описание некоторых наиболее важных комбинаций клавиш, управляющих работой драйвера HyperDisk.
Комбинация клавиш | Назначение |
<Ctrl + Alt + D> | Отключение драйвера HyperDisk. Эту команду целесообразно использовать при проверке нового программного обеспечения, либо при установке программ, защищенных от копирования |
<Ctrl + Alt + E> | Включение драйвера HyperDisk в работу, используется после команды <Ctrl + Alt + D> для возобновления кэширования |
<Ctrl + Alt + S> | Включение режима отложенной записи |
<Ctrl + Alt + W> | Выключение режима отложенной записи. Используйте эту команду при выполнении "рискованных" операций, которые могут привести к зависанию компьютера |
<Ctrl + Alt + F> | Команда вызывает принудительную запись содержимого кэша на диск перед запуском каждой новой программы. Эту команду удобно использовать при отладке нового программного обеспечения |
<Ctrl + Alt + R> | Отмена предыдущего режима |
<Ctrl + Alt + Del> | Перезагрузка операционной системы. При нажатии этой комбинации клавиш драйвер HyperDisk запишет содержимое кэша на диск. Когда начнется запись данных, вы услышите два звуковых сигнала. После завершения записи для выполнения перезагрузки операционной системы нажмите <Ctrl + Alt + Del> еще раз. Если вы используете какие-либо драйверы или резидентные программы, которые при нажатии указанной комбинации клавиш выполняют немедленную перезагрузку MS-DOS, используйте перед перезагрузкой команду <Ctrl + Alt + D> для сброса содержимого кэша на диск |
Для установки драйвера HyperDisk версии 4.30 достаточно скопировать в корневой каталог диска C: (или в любой другой каталог любого другого диска) все файлы с расширением EXE. Затем надо убедиться в том, что вы не используете другие средства кэширования дисковой памяти, такие как драйвер SMARTDRV.EXE.
В файле AUTOEXEC.BAT добавьте следующую строку: VERIFY=OFF
Параметр BUFFERS в файле CONFIG.SYS установите равным пяти: BUFFERS=5
Затем выберите подходящий драйвер кеша и разместите его вызов в файле CONFIG.SYS. Более подробно о выборе драйвера кеша вы можете прочитать в книге "Тонкая настройка и оптимизация MS-DOS" из серии "Библиотека системного программиста".
Если, например, у вас компьютер PC AT с процессором 80386, вы можете использовать драйвер HYPER386.EXE: DEVICE=C:\HYPER386.EXE C:2048 H
Данная команда загружает драйвер кеша и устанавливает размер буфера кеша равным 2048 Кбайт. Кешируются только накопители на жестких дисках. Дисководы для гибких дисков не кешируются.
Если в последствии вы решите разрешить кеширование дисководов для гибких дисков, то вы можете воспользоваться следующей командой: C:> HYPERDK.EXE F
Как подключить дисковый кэш SMARTDrive
1.27. Как подключить дисковый кэш SMARTDrive
Если на вашем компьютере установлена расширенная память, то подключение дискового кэша SMARTDrive версии 4.0 происходит автоматически при установке операционных систем MS-DOS версии 6.0 и Windows.
Если вы решили установить 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 |
[[drive[+|-]]...] | Задает имена дисков, для которых вы желаете отключить или включить кеширование. Добавление символа '+' после имени диска означает, что соответствующий диск будет кешироваться при чтении и при записи. Добавление символа '-' - означает, что кеширование будет отключено. Если вы укажете имя диска без символов '+' и '-', то будет выполняться кеширование только при чтении с диска. Если вы не укажите имя диска, то кеширование для дисководов будет выполняться только при операции чтения, а для жестких дисков как при чтении, так и при записи на диск |
/E:ElementSize | Определяет размер буфера кеша, который SMARTDrive использует для обмена информацией с диском. Возможные значения: 1024, 2048, 4096 и 8192 |
InitCacheSize | Необязательный параметр InitCacheSize задает размер области оперативной памяти в килобайтах, отводимой под кэш (размер буфера кеша). Если он не задан, SMARTDrive определяет размер буфера кеша исходя из конфигурации компьютера |
WinCacheSize | Необязательный параметр WinCacheSize задает минимальный размер кэша в килобайтах. Этот параметр обычно используют при работе с такими программами, которые умеют уменьшать размер кэша и использовать освободившуюся память для своих нужд. Например, MicrosoftWindows может уменьшить размер кэша до нуля |
/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 Monitor рассмотрена в разделе "Управление драйвером SMARTDrive".
Приведем пример использования дискового кеша 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 Кбайт. При этом для дисковода A: будет выполняться кеширование и при чтении и при записи, а для жесткого диска D: кеширование будет полностью запрещено. Дисковод A: будет кешироваться только при чтении, а жесткие диски, кроме D:, будут кешироваться и при чтении и при записи.
Когда вы закончите работать, то перед выключением питания компьютера введите следующую команду: С:\DOS\SMARTDRV /C
По этой команде все изменения в буфере кеша будут записаны на диск.
Как прочитать данные с НЖМД при неисправном НГМД
1.30. Как прочитать данные с НЖМД при неисправном НГМД
Может случиться, что на вашем компьютере выйдет из строя накопитель на гибких магнитных дисках. В этом случае (если компьютер не подключен к сети) вы не сможете переписать нужные вам данные на флоппи-диск и перенести их таким образом на другой компьютер, пока неисправность не будет исправлена. Если рядом есть еще один компьютер, вы можете легко разрешить эту проблему.
Для извлечения данных, записанных на жестком диске компьютера с неисправным накопителем на гибких магнитных дисках, можно воспользоваться вторым компьютером, нуль-модемным кабелем и программой Norton Commander.
Сначала вам необходимо соединить эти два компьютера через COM-порты с помощью нуль-модемного кабеля. Что такое нуль-модемный кабель вы можете узнать из главы "Модемы", раздел "Что такое нуль-модемный кабель".
После того, как вы соедините компьютеры, вы сможете с помощью программы Norton Commander (практически она установлена на всех компьютерах) осуществить передачу файлов с одного компьютера на другой. Более подробную информацию о передаче данных по нуль-модемному кабелю вы можете получить из раздела "Как осуществить передачу файлов по нуль-модему".
Как создать электронный диск
1.24. Как создать электронный диск
Для организации электронного диска добавьте в файл CONFIG.SYS следующую строку и перезапустите компьютер: DEVICE=[drive:][path]RAMDRIVE.SYS [DiskSize SectorSize [NumEntries]]] [/E | /A]
Рассмотрим назначение отдельных параметров в вызове драйвера RAMDRIVE.SYS:
Параметр | Назначение |
[drive:][path] | Определяет расположение файла RAMDRIVE.SYS |
DiskSize | определяет, размер памяти в килобайтах, который вы собираетесь отдать под электронный диск. Вы можете задать размер диска от 4 до 32767 Кбайт. Если вы не укажете этот параметр, то по умолчанию будет создан электронный диск размером 64 Кбайт. |
SectorSize | Задает размер секторов электронного диска. Размер сектора указывается в байтах. Вы можете задать размер сектора 128, 256, или 512 байт. По умолчанию размер секторов электронного диска - 512 байт |
NumEntries | Определяет максимальное количество файлов и каталогов, которое можно создать в корневом каталоге электронного диска. Вы можете задать параметр NumEntries от 2 до 1024. По умолчанию резервируется место для создания в корневом каталоге 64 файлов и каталогов |
/E | Электронный диск размещается в расширенной памяти. Естественно, расширенная память должна присутствовать в вашем компьютере и на момент загрузки драйвера электронного диска драйвер расширенной памяти (HIMEM.SYS) уже должен быть загружен в память |
/A | Электронный диск размещается в дополнительной памяти. Дополнительная память должна присутствовать в вашем компьютере и на момент загрузки драйвера электронного диска драйвер дополнительной памяти уже должен быть загружен |
Все параметры драйвера RAMDRIVE.SYS необязательные. Если ни один из них не указан, создается диск размером 64 килобайта с размером сектора 512 байт. Максимальное количество файлов, которые можно записать в корневой каталог - 64. Кроме того, если не указан параметр /A или /E, то электронный диск создается в стандартной памяти, отнимая память у запускаемых программ.
Следующие команды, размещенные в файле CONFIG.SYS, создают электронный диск, размещаемый в расширенной памяти: DEVICE=C:\DOS\HIMEM.SYS DEVICEHIGH=C:\DOS\RAMDRIVE.SYS 1024 /E
После перезагрузки MS-DOS у вас появится дополнительный диск, размещенный в расширенной памяти и имеющий размер 1,024 Мбайт.
Как создать логические диски
1.7. Как создать логические диски
После низкоуровневого форматирования (если оно необходимо) можно приступить к созданию на диске разделов MS-DOS и логических дисков.
Мы рассмотрим процесс подготовки жестких дисков компьютера к использованию MS-DOS на примере использования программы FDISK.EXE. Эта программа включена в состав дистрибутива MS-DOS.
Программа FDISK работает в диалоговом режиме. При помощи нескольких вложенных меню она позволяет вам выполнять следующие действия: создать первичный раздел MS-DOS; создать дополнительный (расширенный) раздел MS-DOS; создать на дополнительном разделе MS-DOS несколько логических дисков; выбрать активный раздел; удалить первичный и дополнительный разделы; получить информацию о разделах; если система имеет несколько жестких дисков - выбрать следующий диск для создания на нем разделов.
После запуска, программа FDISK отображает на экране дисплея основное меню. Это меню содержит четыре элемента: 1. Create DOS partition or Logical DOS Drive 2. Set active partition 3. Delete partition or Logical DOS Drive 4. Display partition information
Для выбора элемента меню нажмите на клавишу с соответствующей цифрой. Если вы желаете завершить работу с FDISK, нажмите на клавишу <Esc>. Рассмотрим теперь элементы этого меню более подробно.
Когда вы запускаете FDISK после проведения низкоуровневого форматирования жесткого диска, на нем еще не созданы разделы MS-DOS. Поэтому сначала вам необходимо создать на диске раздел(ы) MS-DOS. Вначале создается первичный раздел MS-DOS. Первичный раздел будет соответствовать первому логическому диску. Затем, если это потребуется, создается дополнительный раздел MS-DOS. На дополнительном разделе вы можете разместить один или несколько логических дисков.
Для создания первичного и дополнительного разделов MS-DOS, а также для организации логических дисков, выберите первый элемент основного меню, нажав на клавишу 1. На экране появиться следующее меню: 1. Create Primary DOS Partition 2. Create Extended DOS Partition 3. Create Logical DOS Drive(s) in the Extended DOS Partition
Теперь вы можете приступить к формированию структуры вашего жесткого диска. Сначала надо создать первичный раздел MS-DOS. Если вы отведете все пространство на диске под первичный раздел, то в дальнейшем в MS-DOS этот диск будет представлен единственным логическим диском.
Если у вас диск большой емкости, имеет смысл создать на нем несколько логических дисков. Для этого под первичный раздел следует отвести такое количество дисковой памяти, какое вы желаете иметь на первом логическом диске. Все оставшееся пространство жесткого диска отведите под дополнительный раздел. Затем на дополнительном разделе нужно создать необходимое количество логических дисков.
Для создания первичного раздела MS-DOS выберите первый элемент меню, нажав на клавишу 1. Вам будет задан вопрос о том, будете ли вы использовать все доступное пространство на жестком диске для первичного раздела MS-DOS: Do you wish to use the maximum available size for a Primary DOS Partition and make the partition active (Y/N).....? [Y]
Если вы собираетесь отобразить весь жесткий диск на один логический диск, нажмите клавишу <Enter>. В противном случае сначала нажмите на клавишу <N>, а затем на клавишу <Enter>.
В случае, если вы решили не отводить все свободное дисковое пространство под первичный раздел, и нажали клавишу <N>, у вас будет запрошен размер дисковой памяти, отводимый под первичный раздел. Вы можете задать размер первичного раздела в мегабайтах или в процентах от общего объема свободного пространства на диске.
После определения размера первичного раздела вы снова вернетесь в предыдущее меню. Если вы не отвели все свободное пространство на диске под первичный раздел, можете создать дополнительный раздел. Два и более первичных раздела на одном жестком диске создать невозможно. В случае, когда к компьютеру подключено несколько жестких дисков, на каждом из них можно создать по одному первичному разделу, а затем, выбрав из основного меню второй элемент, сделать один из них активным. Из активного первичного раздела впоследствии будет происходить загрузка операционной системы.
Для создания дополнительного раздела нужно выбрать из основного меню первый элемент, а затем из следующего меню выбрать второй элемент - "2. Create Extended DOS Partition". Вам будет задан вопрос о том, желаете ли вы отвести все оставшееся после создания первичного раздела пространство на жестком диске под дополнительный раздел.
Если вы решили создать на диске два раздела, нажмите на клавишу <Enter>. В противном случае сначала нажмите на клавишу <N>, а затем на <Enter>.
Если вы не собираетесь на этом же жестком диске устанавливать другую операционную систему, например UNIX, имеет смысл отвести все оставшееся на диске пространство для дополнительного раздела MS-DOS.
После создания дополнительного раздела можно приступить к формированию на нем логических дисков. Для создания в дополнительном разделе нескольких логических дисков выберите из основного меню первый элемент, а затем из возникшего меню третий элемент - "3. Create Logical DOS Drive(s) in the Extended DOS Partition".
После этого, программа запросит у вас размер логического диска, который вы собираетесь создать в дополнительном разделе. Можно отвести весь дополнительный раздел под один логический диск, отдав для него все свободное пространство. Если вы желаете создать в дополнительном разделе несколько логических дисков, отведите под него часть дополнительного размера. Объем создаваемого логического диска можно задать в мегабайтах или определить его как процент от объема дополнительного раздела.
Повторяя операцию по созданию логических дисков необходимое число раз, вы завершите создание разделов на диске. Если на компьютере установлено несколько жестких дисков, вы можете сразу создать разделы на остальных дисках. Заметим, что операционная система MS-DOS может задействовать только два жестких диска.
Если вы случайно ошиблись при создании разделов или логических дисков, то их можно удалить и создать вновь. Для удаления разделов и логических дисков можно воспользоваться третьим элементом из основного меню программы FDISK - "3. Delete partition or Logical DOS Drive". При этом перед удалением первичного раздела необходимо удалить дополнительный раздел жесткого диска, а перед удалением дополнительного раздела надо удалить с него все логические диски. Если вы удалите раздел или логический диск, то вы потеряете все данные, записанные в нем.
Для изменения размера раздела необходимо удалить его, а затем создать новый, другого размера. Максимальный размер раздела, который может быть создан программой FDISK, равняется двум гигабайтам.
Если FDISK запустить с параметром /STATUS или выбрать четвертый элемент основного меню - "4. Display partition information", то на экране компьютера будет отображена информация о разделах и логических дисках компьютера.
Как упростить использование архиваторов
1.16. Как упростить использование архиваторов
Для упрощения использования архиваторов можно воспользоваться специальными диалоговыми программами, позволяющими легко просматривать содержимое архивных файлов, добавлять и восстанавливать файлы из архивов.
В состав пакета Norton Commander версии 4.0 включены средства для работы с файлами архивов. Использование Norton Commander версии 4.0 позволяет просматривать содержимое архивов также легко, как содержимое подкаталогов. С помощью функциональных клавиш вы можете легко извлекать файлы из архива и создавать новые архивы. Фактически работа с файлами-архивов происходит по аналогии с каталогами. Однако вы не можете выполнять файлы, записанные в архиве и просматривать их содержимое.
Как установить динамический компрессор диска Stacker
1.18. Как установить динамический компрессор диска Stacker
Stacker на сегодняшний день является пожалуй самой распространенной программой динамического сжатия. В пятом томе "Библиотеки системного программиста" ("Тонкая настройка и оптимизация MS-DOS") был рассмотрен пакет Stacker версии 2.0. На момент написания книги выпущен пакет Stacker версии 3.0. Версия Stacker 3.0 основана на более эффективных алгоритмах сжатия, чем версия 2.0. За счет этого достигается более высокий коэффициент сжатия файлов на Stacker-дисках.
Кроме того, в пакете Stacker 3.0 появилась возможность выбирать между большим коэффициентом сжатия и большим быстродействием Stacker-диска. С помощью специальной утилиты или путем непосредственного изменения файла CONFIG.SYS можно установить три режима работы Stacker: с максимальным сжатием данных на Stacker-диске, с максимальным быстродействием Stacker-диска, с промежуточными значениями быстродействия и степени сжатия.
В пакете Stacker 3.0 имеется очень важная возможность ограничения доступа к файлам на Stacker-диске. Система паролей позволяет ограничить доступ пользователей к Stacker-диску на чтение/запись или только на чтение.
Комплект пакета Stacker 3.0 содержит несколько программ, разработанных для работы в среде Windows. К ним относятся программа Stackometer, в оригинальной форме отображающая текущий коэффициент сжатия на Stacker-диске, объем использованного и свободного дискового пространства, а также фрагментацию диска; программа Tuner, управляющая коэффициентом сжатия и быстродействием Stacker-диска; программа установки - Setup.
Внешне работа программы Stacker выглядит следующим образом. На одном из логических дисков компьютера создается файл Stacker-диска, имеющий атрибуты "скрытый" и "системный". Специальный драйвер, подключенный в файле CONFIG.SYS, делает из этого файла еще один логический диск. За счет устранения избыточности информации при записи файлов на данный диск они сжимаются, а при чтении восстанавливаются. После сжатия размер нового Stacker-диска примерно в два раза больше, чем размер использованного для него файла.
Принцип работы Stacker-диска прост: при записи файлов на этот диск они сжимаются, при чтении - восстанавливаются. Разумеется, сжатие несколько замедляет процесс записи, однако замедление небольшое и незаметно в большинстве случаев.
Дополнительно к программе динамического сжатия Stacker можно приобрести специальную плату компрессора, позволяющая аппаратно выполнять сжатие и восстановление данных. Использование такой платы значительно ускоряет процедуры сжатия и восстановления данных. При ее использовании пользователь фактически не заметит замедления в работе дисковой подсистемы компьютера.
Ниже мы рассмотрим процедуру установки чисто программной версии Stacker, без использования специальной платы.
Установить Stacker можно двумя способами - с дистрибутивных дискет, или, из "кучи". Первый способ установки пакета Stacker подробно рассмотрен в книге "Тонкая настройка и оптимизация MS-DOS" из серии "Библиотека системного программиста".
При установке из "кучи" скопируйте все файлы пакета Stacker в какой-либо каталог на жестком диске компьютера. Удалите команды загрузки резидентных программы из файлов CONFIG.SYS и AUTOEXEC.BAT, а затем перезагрузите компьютер.
После перезагрузки компьютера выберите в качестве текущего каталога каталог с файлами пакета Stacker и запустите программу установки - SETUP.EXE.
На экране появится окно "Welcome to Setup". С помощью клавиш управления курсором выберите строку "Continue" и нажмите <Enter>. На экране появится окно "Express or Custom Setup" (см. Рисунок 1.2).
Как установить динамический компрессор диска DoubleSpace
1.19. Как установить динамический компрессор диска DoubleSpace
В состав MS-DOS версии 6.0 фирма Microsoft включила динамический компрессор дисков DoubleSpace. После установки на компьютер, DoubleSpace создает на одном из логических дисков компьютера файл, имеющий атрибуты "скрытый" и "системный". DoubleSpace делает из него дополнительный логический диск. При записи на этот диск данные автоматически сжимаются, а при чтении - восстанавливаются.
Использование динамического компрессора диска DoubleSpace позволяет увеличить свободное пространство на дисках компьютера. Увеличение свободного пространства происходит за счет сжатия данных, записываемых на диск компьютера. При сжатии данных применяются алгоритмы, аналогичные используемым в программах архиваторах.
При установке DoubleSpace, он фактически "врастает" в операционную систему MS-DOS. Загрузка программного обеспечения DoubleSpace, программы DBLSPACE.BIN, происходит одновременно с загрузкой ядра MS-DOS. После загрузки DBLSPACE.BIN будет обеспечивать сжатие и восстановление информации на диске, а также выполнять другие вспомогательные функции. Так как DBLSPACE.BIN загружается до выполнения файлов CONFIG.SYS и AUTOEXEC.BAT, то он может быть загружен только в основную память компьютера.
Загрузка DBLSPACE.BIN происходит по самым младшим адресам основной памяти. Для перемещения DBLSPACE.BIN в область старших адресов оперативной памяти или в расширенную память (High memory) можно воспользоваться драйвером DBLSPACE.SYS.
Если вы решили установить на вашем компьютере динамический компрессор DoubleSpace, запустите без параметров программу DBLSPACE.EXE, входящую в состав MS-DOS 6.0. В случае, если вы в первый раз запускаете программу DBLSPACE.EXE, начинает работать программа установки DoubleSpace.
При запуске DBLSPACE.EXE отображает на экране заставку. Для продолжения процесса установки нажмите клавишу <Enter>. Вы можете также прервать установку DoubleSpace, нажав клавишу <F3> и получить дополнительную информацию, нажав клавишу <F1>.
Если вы продолжите процесс установки, на экране появиться меню, в котором вы сможете выбрать режим установки DoubleSpace (см. Рисунок 1.13).
Как увеличить объем доступной дисковой памяти
1.12. Как увеличить объем доступной дисковой памяти
По мере работы на компьютере его жесткий диск будет постепенно заполняться. Вы будете устанавливать на него новое программное обеспечение, ваши тексты, документы, файлы баз данных будут постоянно расти в объеме. В один пасмурный день вы обнаружите, что жесткий диск компьютера переполнен. Эту проблему можно решить несколькими способами. Удалить с диска все ненужные файлы. Вы можете удалить с диска все неиспользуемые файлы программ и данных, а также удалить временные файлы, создаваемые некоторыми программами. Более подробно этот метод описан в книге "Тонкая настройка и оптимизация MS-DOS" из серии "Библиотека системного программиста". Устранить потерянные кластеры. Для устранения потерянных кластеров вы можете воспользоваться командой MS-DOS - CHKDSK. Описание команды CHKDSK представлено в разделе "Как выполнить ремонт файловой системы". Использовать архиваторы для сжатия редко используемых файлов. Сведения об использовании архиваторов вы можете найти в разделе "Что такое программы-архиваторы". Использовать программы динамической компрессии данных диска - Stacker, DubleDisk или SuperStorPRO. Для получения подробной информации по установке и использованию программ динамического сжатия прочитайте в главе "Дисковая подсистема" раздел "Как установить динамический компрессор диска DoubleSpace" и раздел "Как установить динамический компрессор диска Stacker". Отформатировать дискеты на повышенную емкость. Дискета двойной плотности, которая имеет объем 360 Кбайт, может быть отформатирована на 800 Кбайт. Процедура форматирования дискет на повышенную емкость описана в разделе "Как увеличить емкость дискет". Установить дополнительный жесткий диск или заменить старый жесткий диск компьютера на новый, большего размера. Установка дополнительного жесткого диска или замена старого диска на новый, большего размера, является наиболее координальным решением, но требует больших финансовых затрат. Следует иметь в виду, что операционная система MS-DOS может работать только с двумя жесткими дисками.
Как восстановить отформатированную дискету
1.34. Как восстановить отформатированную дискету
При выполнении операции форматирования, с дискеты удаляется вся информация о расположенных на ней файлах. Поэтому после форматирования дискеты вы уже не можете прочитать ранее записанные на нее файлы.
Однако, на самом деле файлы не удаляются, и если вы еще не успели записать на дискету другую информацию, стертые файлы можно восстановить.
Здесь мы предполагаем, что вы использовали для форматирования команду FORMAT или программу Safe Format из пакета Norton Utilities (режимы "Quick" или "Safe"). Другие программы форматирования могут необратимо уничтожить всю информацию, хранящуюся на дискете.
Для восстановления файлов на случайно отформатированной дискете вы можете воспользоваться специальной командой UNFORMAT, входящей в комплект MS-DOS версии 6.0.
В следующем примере восстанавливаются файлы на отформатированной дискете, размещенной в дисководе B: UNFORMAT B: /U
В данном примере первый параметр команды UNFORMAT задает имя дисковода. Второй параметр - /U подавляет использование при восстановлении файлов на дискете специального файла, содержащего копии таблицы размещения файлов и другую служебную информацию. Этот файл создается при помощи команды MS-DOS MIRROR. Обычно эта команда используется только для жестких дисков.
Как выполнить форматирование жесткого диска на высоком уровне
1.10. Как выполнить форматирование жесткого диска на высоком уровне
После создания на жестких дисках компьютера разделов MS-DOS и логических дисков, они еще не готовы к использованию. Для подготовки логических дисков к использованию надо выполнить форматирование на высоком уровне. В процессе такого форматирования на логических дисках создаются системные области, предназначенные для хранения файлов. Например, создаются такие структуры, как загрузочная запись, таблицы размещения файлов, корневой каталог.
Для проведения форматирования на высоком уровне в состав MS-DOS включена команда FORMAT. Синтаксис команды FORMAT представлен ниже: FORMAT drive: [/V[:label]] [/Q] [/B | /S]
Назначение параметров команды FORMAT представлено в следующей таблице:
Параметр | Назначение |
drive: | Имя дисковода, который будет форматировать дискету |
/V[:label] | Метка диска. Длинна метки диска не должна превышать 11 символов |
/Q | Установить быстрый режим форматирования. В этом режиме форматирование заключается в удалении информации из таблицы размещения файлов и корневого каталога. Не используйте этот режим при форматировании диска после возникновения ошибок чтению/записи |
/B | Зарезервировать место на диске для размещения системных файлов (IO.SYS, MSDOS.SYS, COMMAND.COM) |
/S | После форматирования логического диска на него копируются системные файлы |
/U | Выполняет форматирование без сохранения информации для восстановления. После проведения форматирования с указанием параметра /U, восстановление информации на диске командой UNFORMAT невозможно. Параметр /U рекомендуется использовать, если до проведения форматирования на диске возникали ошибки чтения/записи |
Ниже представлен пример использования команды FORMAT для форматирования на высоком уровне логического диска C:. FORMAT C:
После запуска команды FORMAT, она спрашивает, действительно ли вы собираетесь выполнить форматирование жесткого диска. При этом на экран выводится следующее сообщение: WARNING, ALL DATA ON NON-REMOVABLE DISK DRIVE C: WILL BE LOST! Proceed with Format (Y/N)?
Для продолжения форматирования надо нажать клавишу <Y>, а для выхода из программы - клавишу <N>. Если вы решили продолжить форматирование, на экране отображается общий объем форматируемого логического диска и начинается процесс форматирования. Процент проделанной работы отображается на экране: Formatting 100.17M 7 percent completed.
После завершения процесса форматирования логического диска программа FORMAT позволяет присвоить отформатированному логическому диску имя, длинной 11 символов. Введите имя, например "FirstVol", и нажмите клавишу <Enter>: Format complete. Volume label (11 characters, ENTER for none)? FirstVol
Затем FORMAT выводит некоторую статистическую информацию - общий объем дискового пространства, объем доступного пространства, размер кластера и серийный номер. 104818688 bytes total disk space 104818688 bytes available on disk 2048 bytes in each allocation unit. 51181 allocation units available on disk. Volume Serial Number is 2C34-17E8
На этом процесс форматирования логического диска заканчивается. Вы должны последовательно отформатировать все логические диски, созданные утилитой FDISK.
Как выполнить низкоуровневое форматирование жесткого диска
1.9. Как выполнить низкоуровневое форматирование жесткого диска
Процедура низкоуровневого форматирования диска зависит от типа дискового контроллера, установленного в вашем компьютере. Наиболее распространены дисковые контроллеры и диски с интерфейсами SCSI, SCSI-II, IDE и ESDI.
Для низкоуровневого форматирования жестких дисков, имеющих интерфейс SCSI желательно использовать программу форматирования, поставляемую вместе с этим жестким диском.
Жесткие диски, имеющие интерфейс IDE, поставляются уже отформатированными и не нуждаются в проведении процедуры форматирования низкого уровня.
Контроллеры жестких дисков с интерфейсом ESDI имеют специальное ПЗУ, содержащее программу низкоуровневого форматирования. Ее запуск можно произвести при загрузке компьютера, нажав определенную клавишу в момент загрузки компьютера. Обычно такой клавишей является клавиша <Esc> или <Del>.
Для некоторых контроллеров жесткого диска, программу низкоуровневого форматирования можно запустить с помощью отладчика DEBUG, входящего в состав операционной системы MS-DOS. Запустите отладчик DEBUG: c:\>debug
В ответ на приглашение отладчика введите: -g=c800:5
При этом должна запуститься программа низкоуровневого форматирования. Если программа форматирования не запустилась, попробуйте вместо адреса c800:5 ввести c800:6 (работает на компьютере Bondwell B-300) или d800:5. Правильное значение адреса запуска программы можно узнать только из документации на используемый контроллер диска.
Во всех случаях, до начала форматирования жесткого диска на низком уровне, прочитайте соответствующий раздел из документации на контроллер диска.
Какие существуют программы кеширования диска
1.26. Какие существуют программы кеширования диска
В настоящее время наибольшей популярностью, из различных средств кеширования, пользуются драйвер SMARTDrive и пакет HyperDisk.
Драйвер SMARTDrive входит в стандартную поставку операционных систем MS-DOS и Microsoft Windows. Пакет HyperDisk фирмы HyperWare поставляется в виде отдельного продукта и не входит ни в состав MS-DOS, ни в состав Windows.
Ниже перечислены основные функции, выполняемые драйвером SMARTDrive и пакетом HyperDisk: кеширование жестких дисков компьютера при выполнении операций чтения и записи; режим отложенной записи, в котором при записи на диск драйвер кеша не производит изменения немедленно, а накапливает их во внутреннем буфере; кеширование накопителей на гибких магнитных дисках; возможность динамического отключения кеша при проведении критичных операций.
К преимуществам драйвера SMARTDrive можно отнести простоту его установки. При установке MS-DOS версии 6.0 и Windows драйвер SMARTDrive подключается автоматически. В состав операционной системы MS-DOS версии 6.0 входит программа SMARTDrive Monitor, позволяющая легко изменять режимы работы SMARTDrive.
Средства пакета HyperDisk более сложны в установке, зато позволяют динамически включать и отключать различные режимы кеша как с помощью команд MS-DOS, так и с помощью клавиатуры компьютера.
Кроме драйвера SMARTDrive и пакета HyperDisk широкое распространение получили средства кеширования, входящие в состав пакета Norton Utilities.
Сама операционная система MS-DOS также имеет более простые средства кеширования. К ним можно отнести команду Fastopen.
Как подключить дисковый кеш вы можете прочитать в разделах "Как подключить дисковый кэш SMARTDrive", "Как подключить дисковый кэш HyperDisk", "Что такое программа Fastopen".
Какие существуют типы накопителей на гибких дисках
1.4. Какие существуют типы накопителей на гибких дисках
Неотъемлемой частью практически каждого компьютера является накопитель на гибких магнитных дисках - НГМД. Он необходим для загрузки на компьютер программного обеспечения, обмена данными с другими компьютерами, а также для создания на дискетах архивов данных и для резервного копирования ценной информации.
Наиболее распространены на компьютерах типа IBMPC/XT/AT накопители на гибких магнитных дисках диаметром 5,25 и 3,5 дюйма.
Накопители на гибких магнитных дисках диаметром 5,25 дюйма бывают двух основных типов - двойной и высокой плотности. Первые позволяют записать на магнитный диск до 360 Кбайт, а вторые до 1,2 Мбайт информации.
Однако, даже используя дисковод с высокой плотностью записи, вы не сможете записать на любую дискету 1,2 Мбайт информации. Дискеты бывают двух типов - двойной и высокой плотности. Магнитное покрытие дискет с двойной плотностью записи отличается от магнитного покрытия дискет с высокой плотностью.
Дискеты с двойной плотностью записи можно отформатировать стандартными средствами MS-DOS только на 360 Кбайт, даже если вы используете дисковод с высокой плотностью записи.
Воспользовавшись специальными программными средствами, в дисководе с высокой плотностью записи можно отформатировать дискеты с двойной плотностью записи на 800 Кбайт.
Накопители на гибких магнитных дисках диаметром 3,5 дюйма также бывают двух основных типов - двойной и высокой плотности. Первые позволяют записать на магнитный диск 720 Кбайт, а вторые 1,44 Мбайт информации. В последенее время появились также 3,5 дюймовые дисководы сверхвысокой плотности, позволяющий хранить на дискете 2,88 Мбайт информации.
3,5 дюймовые дискеты бывают двух основных типов - двойной и высокой плотности. Дискеты с двойной плотностью записи можно отформатировать только на 720 Кбайт, даже если вы форматируете их в дисководе с высокой плотностью записи. Дискеты с высокой плотностью записи можно отформатировать на емкость 1,44 Мбайт. Кроме того, существуют дискеты сверхвысокой плотности, предназначенные для использования с дисководом сверхвысокой плотности. Они позволяют хранить 2,88 Мбайт.
В следующей таблице представлена таблица соответствия различных типов дискет и дисководов.
Дискеты\дисководы | 5,25", DD | 5,25", HD | 3,5", DD | 3,5", HD | 3,5", HD2 |
5,25", DD | 360K | 360K | - | - | - |
5,25", HD | 360K | 1,2М | - | - | - |
3,5", DD | - | - | 720К | 720К | 720К |
3,5", HD | - | - | 720К | 1,44М | 1,44М |
3,5", HD2 | - | - | 720К | 1,44М | 2,88М |
Почему диск работает медленно
1.22. Почему диск работает медленно
Быстродействие дисковой подсистемы оказывает большое влияние на быстродействие всей компьютерной системы в целом. Если дисковая подсистема компьютера работает медленно, вы не можете рассчитывать на высокую эффективность работы на таком компьютере.
Перечислим основные причины, приводящие к замедлению работы дисков. Их может быть несколько: неправильный выбор фактора чередования при форматировании диска на низком уровне; сильная фрагментация файлов; отсутствие буферизации дискового ввода/вывода или неправильное использование такой буферизации; отсутствие драйвера кеширования дисковой памяти; неправильная установка переменной среды PATH операционной системы MS-DOS; нерациональное размещение рабочих файлов, использующихся для временной памяти.
Любая из приведенных выше причин может привести к замедлению работы дисковой подсистемы компьютера и следовательно выполняющихся на нем программ в несколько раз. Более подробно причины замедления в работе дисковой подсистемы рассмотрены в книге "Тонкая настройка и оптимизация MS-DOS" из серии "Библиотека системного программиста".
Почему не считываются файлы с диска
1.31. Почему не считываются файлы с диска
В некоторых случаях могут возникнуть проблемы при считывании файлов с дисков компьютеров. При этом на экране дисплея появляться сообщения операционной системы - MS-DOS или Windows, в зависимости от того, в какой операционной системе вы работаете, об ошибке чтения данных с диска. При этом операционная система предлагает пользователю повторить операцию чтения или отказаться от нее.
Иногда файл так и не удается считать с диска. Наиболее часто такая ситуация возникает из-за физического повреждения или загрязнения магнитного слоя диска.
Вы можете попытаться восстановить поврежденные файлы и диски при помощи специального программного обеспечения. К такому программному обеспечению можно отнести пакет Norton Utilities, пакет PC-Tools, а также некоторые утилиты операционной системы MS-DOS, например CHKDSK.
Процесс восстановления поврежденных файлов подробно описан в разделе "Как выполнить ремонт файловой системы".
Почему не считываются файлы с дискеты
1.35. Почему не считываются файлы с дискеты
Если вы не можете считать файл с дискеты - при считывании возникают ошибки, то этому могут быть несколько причин. Нарушение магнитного слоя дискеты. Более подробно о нарушении магнитного слоя вы можете прочитать в разделе "Почему не считываются файлы с диска". Несоответствие типа дисковода и типа дискеты. Например, вы не сможете прочитать дискету с высокой плотностью записи емкостью 1,2 Мбайта на дисководе, поддерживающим только формат с двойной плотностью. Вы пытаетесь считать дискету, отформатированную нестандартным методом и не запустили программу 800.COM или аналогичную. Подробно использование нестандартного форматирования дискет описано в разделе "Как увеличить емкость дискет". Вы отформатировали дискету двойной плотности в дисководе высокой плотности и считываете ее в дисководе двойной плотности. Вследствие различий в количестве дорожек, которое может расположить на дискете дисковод с высокой плотностью (80 дорожек) и дисковод с двойной плотностью (40 дорожек), ширина магнитных головок у этих дисководов различна. Ширина магнитной головки у дисковода высокой плотности меньше, чем у дисковода двойной плотности и поэтому может наблюдаться нестабильность при считывании "узких" дорожек на дисководе двойной плотности (с "широкими" магнитными головками). Мы рекомендуем форматировать дискеты двойной плотности в дисководах двойной плотности.
Программа Safe Format
Рисунок 1.1. Программа Safe Format
Выберите из списка "Drive" имя дисковода, в котором вы будете форматировать дискету. Для этого установите курсор на строку "Drive" и нажмите клавишу <PgDown>. Появится меню со всеми возможными именами дисководов.
Затем в списке "Size" выберите объем дискеты. Из списка "Format Type" выберите режим, в котором будет происходить форматирование. Программа Safe Format может выполнять форматирование в одном из трех режимов - "Quick", "Safe" и "DOS".
В режиме "Quick" происходит быстрое форматирование дискеты. При этом удаляется информация из корневого каталога и таблицы размещения файлов. В режиме "Safe" программа Safe Format стирает с диска всю информацию о записанных на ней файлах и обновляет системные области дискеты. После форматирования дискеты в режимах "Quick" и "Safe" информация, содержащаяся на ней может быть восстановлена. Если при выборе режима "Safe" изменяется емкость дискеты, например с 1,44 Мбайт до 720 Кбайт, или дискета ранее не форматировалась, то выполняется форматирование в режиме "DOS". При форматировании в режиме "DOS" выполняется форматирование дискеты на низком уровне, а затем создаются системные области, необходимые для хранения файлов. После форматирования дискеты в режиме "DOS" стертые с нее файлы не поддаются восстановлению.
С помощью списка "System Files" вы можете указать программе Safe Format нужно ли копировать на дискету основные файлы операционной системы MS-DOS - IO.SYS, MSDOS.SYS и COMMAND.COM. Если вы не желаете делать дискету загрузочной, выберите из списка "System Files" строку "None". Если вам нужно скопировать на дискету системные файлы, выберите строку "Put on disk".
Если на дискету надо записать метку, укажите ее в поле "Volume Label".
Теперь вы можете начать процесс форматирования. Для этого установите курсор на строку "Format" и нажмите клавишу <Enter>. Если форматирование происходит в режиме "DOS", то на экране появится сообщение о том, что после форматирования информация, ранее содержащаяся на дискете, не может быть восстановлена. Для продолжения форматирования нажмите клавишу <Enter>, для отказа от форматирования - клавишу <Esc>.
Ход процесса форматирования дискеты будет отображаться в специальном диалоговом окне "Formatting". По окончании форматирования дискеты будет выведено сообщение об успешном окончании форматирования. Нажмите на клавишу <Enter>. На экране снова появится диалоговое окно "Safe Format" (см. Рисунок 1.1) и вы можете приступить к форматированию следующей дискеты.
Для выхода из программы Safe Format выберите в диалоговом окне "Safe Format" строку "Exit" и нажмите на клавишу <Enter> или нажмите на клавишу <Esc>.
Выбор режима установки Stacker
Рисунок 1.2. Выбор режима установки Stacker
Теперь вам надо выбрать способ установки пакета Stacker на компьютер. Stacker 3.0 можно устанавливать двумя способами. Первый способ называется "Express Setup" и подразумевает быструю установку с минимумом вмешательства со стороны. При выборе "Express Setup" Stacker автоматически сжимет все жесткие диски компьютера. Для этого Stacker самостоятельно определяет конфигурацию компьютера, корректирует файл CONFIG.SYS, сжимает все диски и перезагружает компьютер.
Второй способ установки пакета Stacker, "Custom Setup", предполагает создание Stacker-дисков вручную. Для использования того или иного режима выберите с помощью управляющих клавиш строку "Express" или "Custom" и нажмите клавишу <Enter> (рис 1.2).
"Express Setup" является простейшим способом установки пакета Stacker. В этом режиме все действия выполняются автоматически и вам придется только несколько раз нажать на клавишу <Enter>. Немного более сложным представляется режим "Custom Setup". Рассмотрим его подробнее.
После того как в диалоговом окне "Express or Custom Setup" вы выбрали строку "Custom" и нажали <Enter>, появляется диалоговое окно "Tune Stacker" (см. Рисунок 1.3).
Диалоговое окно "Tune Stacker"
Рисунок 1.3. Диалоговое окно "Tune Stacker"
В этом окне отображается меню, с помощью которого вы можете установить соотношение между скоростью работы Stacker-диска и степенью сжатия файлов. Если вам надо максимально увеличить скорость работы диска и не важна степень компрессии, выберите строку "More Speed". Для установки максимальной степени компрессии, за счет некоторого уменьшения быстродействия, выберите строку "More Space". Среднее значение скорости работы и степени компрессии достигается выбором строки "Balanced".
Установив степень сжатия Stacker-диска нажмите кнопку Continue. Теперь на экране дисплея появиться диалоговое окно "Prepare to Stack" с предложением перезагрузить MS-DOS для отключения резидентных программ (см. Рисунок 1.4). Некоторые резидентные программы, например дисковый кеш, могут мешать установке пакета Stacker и должны быть временно отключены.
Отключение резидентных программ
Рисунок 1.4. Отключение резидентных программ
Если вы выполнили наши рекомендации по отключению резидентных программ, выберите строку "Don't Reboot" и нажмите <Enter>. В противном случае отключите резидентные программы сейчас, выбрав строку "Reboot". В этом случае произойдет перезагрузка компьютера и процесс установки пакета Stacker будет продолжен.
Теперь на дисплее появится диалоговое окно "Select a Drive to Stack" (см. Рисунок 1.5)
Выбор логического диска
Рисунок 1.5. Выбор логического диска
В меню "Drive to Stack" перечислены все логические диски компьютера. Выберите диск на котором вы собираетесь расположить файл Stacker-диска. Затем с помощью клавиши <Tab> выберите строку "Continue" и нажмите клавишу <Enter>. Допустим вы выбрали для сжатия диск F:. На экране дисплея отображается диалоговое окно "Entire Drive or Free Space?" (см. Рисунок 1.6).
Если вы желаете преобразовать весь логический диск компьютера в сжатый диск, то выберите строку "Entire Drive" и нажмите <Enter>. В этом случае для файла Stacker-диска будет использован весь выбранный диск. При этом находящиеся на нем файлы будут автоматически перенесены на создаваемый Stacker-диск.
В качестве альтернативы можно отвести для создаваемого Stacker-диска только свободное пространство выбранного логического диска компьютера. Для этого следует выбрать строку "Free Space". Новый Stacker-диск не будет изначально содержать ни какой информации.
Кроме того, вы можете выбрать другой диск, выбрав строку "Different Drive".
Диалоговое окно "Entire Drive or Free Space?"
Рисунок 1.6. Диалоговое окно "Entire Drive or Free Space?"
Мы рекомендуем при первой установке Stacker-диска создать новый пустой диск, используя только свободное пространство (необходимо выбрать строку "Free Space") на исходном диске и затем вручную перенести на него файлы.
В этом случае на экране дисплея появится диалоговое окно "Create Drive from Free Space" (см. Рисунок 1.7). В этом окне выводится информация о выбранном вами ранее диске - его общий объем и объем доступного для использования свободного пространства. Поле "Space to use" определяет какой объем свободного пространства вы желаете отвести под Stacker-диск. По умолчанию для создания нового Stacker-диска используется все свободное пространство. Если вы не собираетесь отводить все свободное пространство для Stacker-диска, то уменьшите значение в поле "Space to use", оставив на исходном диске часть свободного пространства.
Использование свободного пространства
Рисунок 1.7. Использование свободного пространства
Если вы желаете вручную установить размер кластеров Stacker-диска и задать предполагаемый коэффициент сжатия, выберите строку "Advanced Options..." и нажмите клавишу <Enter>. При этом появляется диалоговое окно "Advanced Options" (см. Рисунок 1.8) в которой с помощью клавиш управления и цифровой клавиатуры можно задать желаемые значения размера кластеров и предполагаемого коэффициента сжатия.
Дополнительные параметры
Рисунок 1.8. Дополнительные параметры
Если вы не имеете достаточного опыта, не изменяйте значения в окне "Advanced Options".
После определения свободного пространства, отводимого под Stacker-диск, и при необходимости задания дополнительных параметров в окне "Advanced Options", нажмите на кнопку "Stack".
Если вы решите использовать для Stacker-диска весь логический диск, а не только свободное пространство, то в окне "Entire Drive or Free Space?" выберите строку "Entire Drive". После этого возникнет диалоговое окно "Stack Entire Drive" (см. Рисунок 1.9).
Сжатие всего диска
Рисунок 1.9. Сжатие всего диска
Вы можете задать дополнительные параметры - размер кластера и предполагаемый коэффициент сжатия выбрав строку "Advanced Options...". При этом возникнет диалоговое окно, аналогичное диалоговому окну на рисунке 1.8. Для продолжения установки Stacker-диска, выберите строку "Stack" и нажмите <Enter>.
После выбора в окне "Create Drive from Free Space" или "Stack Entire Drive" строки "Stack" начинается процесс создания Stacker-диска. Если логический диск компьютера, на который устанавливается Stacker содержит файлы, запускается программа дефрагментации (см. Рисунок 1.10).
Дефрагментация диска
Рисунок 1.10. Дефрагментация диска
После окончания дефрагментации диска на экране дисплея отображается окно "Preparing Stacker Drive", в котором контролируется процесс создания Stacker-диска (см. Рисунок 1.11).
Создание Stackerдиска
Рисунок 1.11. Создание Stacker-диска
После завершения этого процесса в окне "Stacking Results" отображаются результаты создания Stacker-диска (см. Рисунок 1.12).
Результаты создания Stackerдиска
Рисунок 1.12. Результаты создания Stacker-диска
Когда Stacker-диск создан, необходимо перезагрузить MS-DOS. После этого вы можете использовать Stacker-диск для хранения информации.
При установке Stacker-диска в файл CONFIG.SYS будет добавлена строка типа: DEVICE=C:\STACKER\STACKER.COM /P=9 F:\STACVOL.000
В этой строке после имени драйвера STACKER.COM следуют параметры - коэффициент компрессии и путь доступа к файлу Stacker-диска.
Выбор режима установки DoubleSpace
Рисунок 1.13. Выбор режима установки DoubleSpace
Поддерживаются два режима установки - "Express Setup" и "Custom Setup". В режиме "Express Setup" программа установки выполняет компрессию диска C: и самостоятельно производит настройку программ DoubleSpace. В этом режиме установка "DoubleSpace" происходит автоматически и от вас практически ничего не требуется.
Режим "Custom Setup" позволяет самостоятельно определить все параметры диска DoubleSpace - его расположение, размер, ожидаемый коэффициент компрессии и т. д. Мы рассмотрим установку DoubleSpace именно в этом режиме.
С помощью клавиш управления курсором выберите позицию "Custom Setup" и нажмите клавишу <Enter>. На экране будет выведено меню, смотри рисунок 1.14.
Режим установки DoubleSpace
Рисунок 1.14. Режим установки DoubleSpace
DoubleSpace обеспечивает два различных способа увеличения свободного дискового пространства: Compress an existing drive. Сжать файлы на логическом диске компьютера. При этом на выбранном вам диске становиться больше свободного пространства. Create a new empty compressed drive. Создание нового DoubleSpace-диска, используя свободное пространство на любом логическом диске компьютера. Мы предлагаем пользоваться именно этим способом установки DoubleSpace.
Рассмотрим способ создания нового DoubleSpace-диска из свободного пространства. Выберите строку "Create a new empty compressed drive" и нажмите клавишу <Enter>. Программа установки выполнит тестирование дисковой подсистемы компьютера и выведет на экран информацию о свободном пространстве на логических дисках компьютера, а также определит предполагаемый размер DoubleSpace-диска, который можно создать из этого свободного пространства (см. Рисунок 1.15).
Создание нового DoubleSpaceдиска
Рисунок 1.15. Создание нового DoubleSpace-диска
Выберите диск, свободное пространство которого вы будете использовать и нажмите клавишу <Enter>. В нашем случае мы выбрали для создания DoubleSpace-диска логический диск F:. После продолжения процесса установки DoubleSpace, на экране отобразится меню, смотри рисунок 1.16.
Задание размера DoubleSpaceдиска
Рисунок 1.16. Задание размера DoubleSpace-диска
В этом меню вы можете определить размер свободного пространства, которое останется неиспользованным на выбранном для компрессии диске, ожидаемый коэффициент компрессии и имя нового диска.
По умолчанию на диске F: останется два мегабайта свободного пространства, будет создан полностью свободный DoubleSpace-диск M: и для него установиться предполагаемый коэффициент компрессии 2:1. Если вас устраивают эти значения, нажмите на клавишу <Enter>.
Когда вы нажмете клавишу <Enter>, процесс установки будет продолжен. На экране появится информация о продолжительности процесса создания DoubleSpace-диска. Для продолжения установки DoubleSpace нажмите клавишу 'C'. При продолжении установки, для выбранного вами диска будет запущена утилита Chkdsk. Если Chkdsk не обнаружит повреждений файловой системы, начнется формирование нового DoubleSpace-диска. По окончании формирования DoubleSpace-диска, программа установки создаст файл DBLSPACE.INI и предложит вам перезагрузить компьютер. Новый DoubleSpace-диск станет доступен после перезагрузки компьютера.
Зачем нужно форматировать магнитные диски
1.6. Зачем нужно форматировать магнитные диски
Жесткий диск состоит из нескольких магнитных дисков, вращающихся вокруг своей оси с большой скоростью. С обоих сторон каждого магнитного диска расположены магнитные головки. С помощью специального двигателя эти головки могут перемещаться вдоль радиуса диска. Контроллер диска может устанавливать их неподвижно на различном расстоянии от центра диска. Так как диски вращаются, то магнитные головки могут считывать и записывать информацию, расположенную на различных концентрических окружностях магнитных дисков, называемых цилиндрами или треками.
Запись и считывание информации основано на принципах, которые используются в обычных бытовых магнитофонах. Однако в отличии от магнитофонной записи на магнитной ленте, запись на жестком (и гибком) диске производится отдельными блоками в отдельные сектора. Каждый сектор, кроме данных, содержит различную служебную информацию, необходимую для правильного функционирования контороллера дисковода. В частности эта служебная информация включает такие данные, как номер дорожки, номер сектора и контрольную сумму данных, записанных в секторе.
Процедура форматирования как раз и включает в себя разметку диска на отдельные дорожки и сектора. Этот тип форматирования называется низкоуровневым форматированием. Многие диски, в частности, все диски IDE, поступают с заводов уже отформатированными на низком уровне.
После форматирования на низком уровне диск еще не готов к использованию операционной системой для записи файлов. Его надо специально подготовить к хранению файлов в формате MS-DOS, для чего требуется выполнить операцию форматирования на высоком уровне.
Для подготовки диска к использованию операционной системой MS-DOS необходимо создать на диске разделы и логические диски, а затем выполнить форматирование на высоком уровне каждого логического диска.
Форматирование на высоком уровне формирует на логическом диске загрузочный сектор, таблицу распределения файлов и корневой каталог.
После проведения форматирования на высоком уровне диск полностью подготовлен для использования операционной системой MS-DOS. На него можно установить операционную систему MS-DOS и другие программные продукты. Процедуру разметки и высокоуровневого форматирования диска можно выполнить при установке MS-DOS. Для этого дистрибутив MS-DOS содержит специальные команды - FDISK и FORMAT (смотрите раздел "Как установить MS-DOS").
Для получения подробной информации о программах форматирования жестких дисков смотрите раздел "Как отформатировать жесткий диск".
Компьютер IBM PCAT, MSDOS и Windows
Что такое стандартная, расширенная и дополнительная память
Обычно основную оперативную память компьютера разделяют на стандартную, верхнюю, дополнительную и расширенную память.
Cтандартная и верхняя память
Первый персональный компьютер фирмы IBM был собран на основе центрального процессора Intel 8086. Процессор Intel 8086 имеет непосредственный доступ к 1024 килобайтам памяти. Первые 640 килобайт памяти отведены для операционной системы и программ пользователей. Эти 640 килобайт оперативной памяти называются стандартной памятью.
Стандартная память входит в состав компьютеров, выполненных на процессорах 8088, 8086, 80186, 80286, 80386, 80486, Pentium.
Оставшиеся 384 килобайта адресного пространства процессора зарезервированы фирмой IBM и называются областью верхней памяти (Upper Memory Area - UMA). В верхней памяти располагаются: память видеоадаптера (адреса от A000:0000 до BFFF:FFFF); постоянное запоминающее устройство, содержащее программы обслуживания видеоадаптеров, дисков и другой аппаратуры (адреса от C000:0000 до EFFF:FFFF); системный BIOS (адреса от F000:0000 до FFFF:000F).
Незадействованная верхняя память может состоять из одной или нескольких частей. Эти части верхней памяти называются блоками верхней памяти (Upper Memory Blocks - UMBs).
Блоки верхней памяти могут использоваться для доступа к дополнительной памяти (смотри ниже). Процессоры Intel 80386, 80486 и Pentium могут также использовать свободные блоки верхней памяти для размещения загрузки драйверов и резидентных программ в расширенную память (смотри ниже).
Дополнительная память
Дополнительная память расположена на отдельной плате, вставляемой в слот расширения материнской платы компьютера. В стандартную конфигурацию компьютера плата дополнительной памяти не входит, и должна приобретаться отдельно.
Дополнительную память, в отличие от расширенной, можно установить в любой компьютер, даже в IBMPC или IBM XT с процессором Intel 8086 или 8088. Дополнительная память не входит в адресное пространство процессора и не может адресоваться им непосредственно ни в реальном, ни в защищенном режиме.
Для использования дополнительной памяти необходимо установить специальный драйвер, поставляющийся вместе с платой памяти. Драйверы дополнительной памяти используют свободные блоки верхней памяти компьютера для организации доступа к дополнительной памяти. Они располагают там окно размером 64 килобайта, отображаемое с помощью специальной аппаратуры на дополнительную память, установленную на отдельной плате. Программы могут передвигать окно, адресуя через него по частям всю дополнительную память.
В настоящее время дополнительная память морально устарела и не используется. Современные компьютеры комплектуются расширенной памятью.
Расширенная память
По мере развития программного обеспечения компьютеров, была разработана новая элементная база. Фирма Intel выпустила новый процессор Intel 80286. Центральный процессор 80286 уже имеет возможность адресовать 16 мегабайт оперативной памяти. Однако, чтобы получить к ней доступ, процессор должен работать в защищенном режиме. Процессор Intel 8086 не имеет защищенного режима, поэтому все программное обеспечение (в том числе и операционная система MS-DOS), разработанное на момент появления Intel 80286 не могло использовать новые возможности процессора Intel 80286.
Для совместимости с процессором Intel 8086 и созданным на тот момент программным обеспечением процессор Intel 80286 сразу после включения питания работает в реальном режиме. В реальном режиме процессор Intel 80286 становится улучшенным аналогом старого процессора Intel 8086, и может адресовать только первые 1024 килобайта памяти.
Память компьютера, расположенная за первыми 1024 килобайтами, называется расширенной памятью. Расширенную память могут иметь компьютеры с процессорами Intel 80286, 80386, 80486, Pentium. Компьютеры IBM PC и IBM XT, имеющие процессоры Intel 8086 и 8088 расширенной памяти не содержат.
Начальный участок расширенной памяти от 1024 до 1088 килобайт называется областью старшей памяти (High Memory Area - HMA). Эти первые 64 килобайта расширенной памяти операционная система MS-DOS начиная с версии 5.0 может использовать для размещения части своего ядра, области данных и буферов. При этом процессор все время остается в реальном режиме.
Для того чтобы использовать таким образом область старшей памяти надо добавить две строки в файле CONFIG.SYS: DEVICE=C:\DOS\HIMEM.SYS DOS=HIGH
Более подробно об области старшей памяти можно прочитать в пятом томе серии "Библиотека системного программиста", который называется "Тонкая настройка и оптимизация MS-DOS".
Остальная расширенная память, которая находится за границей 1088 килобайт, не доступна в реальном режиме процессора. Обычно в компьютерах с процессорами 80286 и выше установлено как минимум 384 килобайта расширенной памяти.
Возможности использования расширенной памяти зависят от конфигурации вашего компьютера. Операционная система MS-DOS может использовать расширенную память для организации электронного диска, кеширования накопителей на магнитных дисках и для размещения части резидентных программ и драйверов.
Операционная система Microsoft Windows 3.1 работает в защищенном режиме процессора и может свободно использовать всю доступную память компьютера, и основную и расширенную, для хранения программ и данных.
Компьютер IBM PCAT, MSDOS и Windows
Как определить объем имеющейся оперативной памяти
Если вас интересует не только общий объем оперативной памяти, а также другие ее характеристики, можно воспользоваться командой MS-DOS MEM. С помощью команды MEM вы можете получить информацию об общем объеме и объеме свободной части основной и расширенной памяти, получить список загруженных в память драйверов и программ, а также получить некоторую другую информацию. Рассмотрим задачи, решаемые с помощью команды MEM.
Как определить объем доступной памяти
Чтобы определить общий объем основной и расширенной памяти, установленной на компьютере, а также узнать, сколько и какой памяти свободно в данный момент, нужно выполнить команду MEM без параметров.
Команда MEM выведет на экран таблицу, строки которой представляют основную память, область верхних блоков памяти, зарезервированную и расширенную память. Для каждого вида памяти отображается ее общий объем, объем используемой части и объем свободной части.
После этой таблицы отображается общий объем оперативной памяти и объем памяти, расположенной ниже первого мегабайта. Затем команда MEM сообщает максимальный размер программы, которая может быть загружена, размер наибольшего свободного блока верхней памяти и представляет данные об использовании MS-DOS блоков верхней памяти.
После выполнения на нашем компьютере, команда MEM отобразила на экране дисплея следующую информацию: Memory Type Total = Used + Free ---------------- ------ ------ ------ Conventional 640K 265K 375K Upper 179K 179K 0K Adapter RAM/ROM 0K 0K 0K Extended (XMS) 14925K 13901K 1024K ---------------- ------ ------ ------ Total memory 15744K 14345K 1399K Total under 1 MB 819K 444K 375K Largest executable program size 375K (383696 bytes) Largest free upper memory block 0K (0 bytes) MS-DOS is resident in the high memory area.
Как определить объем свободной памяти
Вы можете использовать команду MEM для получения подробной информации о свободной памяти компьютера. Для этого выдайте следующую команду: MEM /FREE или MEM /F
Сначала на экране будет отображен список с перечислением свободных участков основной памяти. Для каждого участка указывается его сегментный адрес и размер. После этого списка отображается общий размер свободной памяти. На нашем компьютере команда MEM определила наличие трех свободных участков основной памяти с общим объемом 375 Kбайт: Free Conventional Memory: Segment Total ------- ---------------- 04244 208 (0K) 04251 88608 (87K) 057F3 295104 (288K) Total Free: 383920 (375K)
После списка свободных участков основной памяти выводится список свободных блоков верхней памяти: Free Upper Memory: Region Largest Free Total Free Total Size ------ -------------- -------------- -------------- 1 0 (0K) 0 (0K) 3136 (3K) 2 0 (0K) 0 (0K) 180240 (176K)
Для каждого блока верхней памяти показывается размер наибольшего свободного участка блока, общий размер свободных участков блока и общий размер всего блока.
Как получить список загруженных программ
Команда MEM может быть полезна для получения списка драйверов и программ, загруженных в оперативную память компьютера. Для получения этой информации необходимо выполнить следующую команду: MEM /CLASSIFY или MEM /C
Данная команда выводит на экран список загруженных в оперативную память драйверов и программ, а также сообщает для каждой программы, сколько памяти она использует. На нашем компьютере команда MEM /C вывела следующий список загруженных модулей: Modules using memory below 1 MB: Name Total = Conventional + Upper Memory -------- ---------------- ---------------- ---------------- MSDOS 15933 (16K) 15933 (16K) 0 (0K) HIMEM 1152 (1K) 1152 (1K) 0 (0K) EMM386 3120 (3K) 3120 (3K) 0 (0K) SMARTDRV 30800 (30K) 2480 (2K) 28320 (28K) COMMAND 2912 (3K) 2912 (3K) 0 (0K) win386 56672 (55K) 15856 (15K) 40816 (40K) WIN 2224 (2K) 2224 (2K) 0 (0K) MOUSE 17088 (17K) 17088 (17K) 0 (0K) BREQUEST 29392 (29K) 29392 (29K) 0 (0K) NCMAIN 178192 (174K) 178192 (174K) 0 (0K) COMMAND 3120 (3K) 3120 (3K) 0 (0K) SWAKEYB 1040 (1K) 0 (0K) 1040 (1K) SETVER 816 (1K) 0 (0K) 816 (1K) STACKER 44992 (44K) 0 (0K) 44992 (44K) LSL 3808 (4K) 0 (0K) 3808 (4K) NE2000 3872 (4K) 0 (0K) 3872 (4K) IPXODI 15968 (16K) 0 (0K) 15968 (16K) NETX 43744 (43K) 0 (0K) 43744 (43K) Free 383712 (375K) 383712 (375K) 0 (0K)
В этом списке перечислены имя программы - "Name", общий объем занимаемой ей памяти - "Total", объем занимаемой основной памяти "Conventional" и объем занимаемой верхней памяти - "Upper Memory". В последней строке этого списка показаны размеры свободной памяти компьютера.
После списка загруженных программ, команда MEM выдает общую информацию о оперативной памяти (см. предыдущий раздел): Memory Summary: Type of Memory Total = Used + Free ---------------- ----------------- ----------------- ----------------- Conventional 655360 (640K) 271648 (265K) 383712 (375K) Upper 183376 (179K) 183376 (179K) 0 (0K) Adapter RAM/ROM 0 (0K) 0 (0K) 0 (0K) Extended (XMS) 15283120 (14925K) 14234544 (13901K) 1048576 (1024K) ---------------- ----------------- ----------------- ----------------- Total memory 16121856 (15744K) 14689568 (14345K) 1432288 (1399K) Total under 1 MB 838736 (819K) 455024 (444K) 383712 (375K) Largest executable program size 383696 (375K) Largest free upper memory block 0 (0K) MS-DOS is resident in the high memory area.
Как узнать размер памяти используемый программой
Если вы желаете узнать объем оперативной памяти, который использует конкретная программа, введите следующую команду: MEM /MODULE modulename или MEM /M modulename
Параметр /MODULE указывает, что вы желаете получить информацию о памяти, используемой программой modulename. Команда MEM /MODULE выдает список областей памяти, используемых программой, адрес и размер каждой области.
Например, введите следующую команду: MEM /MODULE SMARTDRV
MEM выведет на экран данные о памяти, используемой драйвером SMARTDRV: SMARTDRV is using the following memory: Segment Region Total Type ------- ------ ---------------- -------- 00275 2464 (2K) Installed Device=SMARTDRV 0D72E 2 28320 (28K) Program ---------------- Total Size: 30784 (30K)
Компьютер IBM PCAT, MSDOS и Windows
Что такое MemMaker
Если вы имеете компьютер с процессорами 80386, 80486 или Pentium и он оснащен расширенной памятью, то с помощью программы MemMaker можно увеличить объем стандартной оперативной памяти, доступной для программ. MemMaker анализирует программное обеспечение, установленное на компьютере и изменяет файлы конфигурации CONFIG.SYS и AUTOEXEC.BAT, таким образом, что драйверы и резидентные программы будут загружаться в верхние блоки памяти.
Как использовать MemMaker
Перед запуском программы MemMaker, убедитесь, что в файлах CONFIG.SYS и AUTOEXEC.BAT не выполняется загрузка неиспользуемых резидентных программ и драйверов. Затем завершите выполнение всех программ, в том числе Microsoft Windows.
Запустите программу MEMMAKER.EXE, расположенную в каталоге операционной системы MS-DOS 6.0. На экране появиться приглашающее сообщение. Для продолжения работы MemMaker нажмите клавишу <Enter>, а для возврата в MS-DOS <F3>. При продолжении работы программы MemMaker, вы должны определить режим, в котором будет происходить оптимизация оперативной памяти компьютера. Возможны два режима - "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 выведет итоговую таблицу, в которой показано как изменился объем доступной оперативной памяти (см. Рисунок 2.1).
Компьютер IBM PCAT, MSDOS и Windows
Что такое теневая память
2.2. Что такое теневая память
Для повышения скорости работы компьютеров, выполненных на процессорах 80386 и 80486, а иногда даже на процессоре 80286, существует возможность перенести содержимое относительно медленной постоянной памяти компьютера, включающей ПЗУ BIOS и ПЗУ видеоадаптера, в оперативную память. При этом специальные схемы контроллера памяти компьютера выполняют перекодирование адресов.
Программы, обращаясь по адресам, принадлежащим BIOS, будут работать с быстрой оперативной памятью. Это значительно ускорит выполнение программ, активно обращающихся к BIOS.
Область оперативной памяти, на которую отображаются области ПЗУ называется теневой памятью. Использование теневой памяти уменьшит объем доступной памяти, но зато заметно ускорит работу функций BIOS и видеоподсистемы компьютера.
Будет или не будет использоваться теневая память, определяется содержимым CMOS-памяти. Для изменения содержимого CMOS-памяти необходимо воспользоваться специальной SETUP-программой. SETUP-программа может быть расположена в ПЗУ компьютера или в отдельном файле. Запустить SETUP-программу, записанную в ПЗУ компьютера можно, если в момент загрузки компьютера нажать определенную клавишу. Обычно такой клавишей является клавиша <Esc> или <Del>. SETUP-программа, расположенная в отдельном файле, прилагается к компьютеру на дискете и может быть запущена из командной строки MS-DOS.
Что такое память CMOS
2.3. Что такое память CMOS
Компьютеры IBMAT содержат микросхему часов реального времени. Кроме часов реального времени эта микросхема содержит еще несколько десятков байт памяти с низким энергопотреблением. Эта память реализована с использованием технологии CMOS (Complement Metal Oxide Semiconductor - комплементарные пары метал-оксид-полупроводник, отечественная аббревиатура - КМОП).
Благодаря низкому энергопотреблению этой памяти она может длительное время хранить данные даже при выключенном питании компьютера.
Обычно на системной плате компьютер расположен небольшой аккумулятор или батарейка, которая питает память CMOS при выключенном питании. В некоторых случаях этот аккумулятор расположен внутри микросхемы, которая содержит часы реального времени и память CMOS.
CMOS-память компьютеров IBM AT на базе процессоров 80286 хранит сведения о конфигурации компьютера, например, тип подключенного винчестера и дисководов для флоппи-дисков, объем оперативной памяти, текущую дату и время. Некоторые компьютеры IBM AT 286 имеют расширенную CMOS-память. В ней дополнительно может задаваться возможность переноса части функций BIOS в оперативную память (так называемый режим теневой памяти) и некоторые другие параметры.
В компьютерах на базе процессоров 80386 и 80486 размер CMOS-памяти значительно больше. Там хранится значение тактовой частоты процессора, количество тактов ожидания при обращении к оперативной памяти и другие значения, сильно влияющие на производительность компьютера.
Некоторые компьютеры хранят в CMOS-памяти пароль, запрашиваемый сразу при включении питания. Задав пароль вы можете ограничить доступ к компьютеру. Вам надо быть очень осторожным при задании пароля. В случае, если вы его забудете вам придется повозиться, чтобы загрузить компьютер. Для удаления пароля и для заполнения CMOS-памяти значениями, принятыми по умолчанию (они хранятся в ПЗУ), можно отключить питание (аккумулятор) от микросхемы часов, содержащей CMOS-память. Однако если аккумулятор расположен непосредственно в микросхеме часов, вам остается только отправить компьютер в ремонт.
После изменения конфигурации компьютера (например после замены видеоадаптера или дисковода), для изменения текущей даты, времени, пароля необходимо обновить содержимое CMOS-памяти. Для этого предназначена специальная программа, часто называемая SETUP-программой или программой установки конфигурации.
SETUP-программа может запускаться при включении компьютера (если нажать определенную клавишу, обычно Del), или она может поставляться вместе с компьютером на отдельной дискете в виде обычной программы для MS-DOS. Более подробно об CMOS-памяти и SETUP-программе вы можете прочитать только в документации на материнскую (основную) плату компьютера.
Будете осторожны при экспериментах с содержимым CMOS-памяти. Изменяйте только те параметры, о которых имеете полное представление.
Чем отличаются микросхемы памяти DIP SIMM и SIP
2.4. Чем отличаются микросхемы памяти DIP, SIMM и SIP
Аппаратно микросхемы памяти могут быть выполнены в различных корпусах. Наиболее распространены так называемые микросхемы памяти DIP, SIMM и SIP.
Микросхемы памяти в корпусе DIP представляют из себя небольшие параллепипеды, с плоскими выводами, расположенными с двух сторон и загнутыми вниз. Оперативная память в таких корпусах устанавливалась на компьютеры ранних выпусков. Как правило микросхемы памяти в корпусе DIP вставляются в специальные панельки, расположенные на материнской плате компьютера. Микросхемы памяти в корпусе DIP обладают небольшой емкостью и их требуется огромное количество. В результате на материнской плате компьютера имеется большое число механических соединений, а это влечет за собой уменьшение надежности всей системы в целом.
В новых компьютерах IBM PC/AT микросхемы памяти выполнены в виде микросборок двух типов SIMM и SIP. Каждая микросборка представляет собой небольшую плату, на которой расположено несколько (обычно 8 или 9) микросхем памяти. Эта плата имеет разъем, вставляемый в ответные части на материнской плате компьютера.
Микросборки SIMM и SIP внешне различаются по виду разъема, используемого для подсоединения к компьютеру. Микросборки типа SIMM имеют плоские разъемы. Микросборки типа SIP имеют разъемы с выводами в виде маленьких штырей.
В последнее время лидирующее положение среди микросхем оперативной памяти занимают микросборки SIMM. Подавляющее большинство современных компьютеров оснащены памятью именно типа SIMM.
Почему программам не хватает оперативной памяти
2.6. Почему программам не хватает оперативной памяти
Программам, разработанным для MS-DOS, часто не хватает оперативной памяти. Например, вы загрузили резидентные программы русификации видеоадаптера и клавиатуры, установили драйвера дискового кеша, загрузили резидентный калькулятор и базу данных Norton Guide. После загрузки в стандартную память компьютера такого количества драйверов и резидентных программ у вас может остаться свободным всего 400-500 Килобайт стандартной памяти. Многим программам такого объема оперативной памяти будет явно недостаточно.
Конечно, вы можете отказаться от загрузки ряда драйверов и резидентных программ, однако существует более грамотное решение. Если на вашем компьютере установлен MS-DOS версии 5.0 или 6.0, то вы имеете возможность загрузить в область старшей памяти некоторые модули, буфера и рабочие области самой операционной системы. Смотри раздел "Как использовать область старшей памяти (HMA)"
Кроме того, если в компьютере используется процессоры 80386 и 80486, а в некоторых случаях даже 80286, можно поместить в расширенную память некоторые резидентные программы и драйверы. Смотри разделы "Как можно загрузить программы в расширенную память" и "Как использовать пакет UMB_DRVR".
После выполнения этих действий, программ останется уже порядка 600-620 килобайт памяти. Если и теперь вам не хватает нескольких десятков килобайт и на компьютере установлен видеоадаптер EGA или VGA, то отказавшись от использования графических режимов можно отвести часть видеопамяти для загрузки программ. Смотри раздел "Как использовать видеопамять для загрузки программ".
Помимо расширенной памяти, для увеличения доступного DOS-программам пространства оперативной памяти предназначена дополнительная память. Для компьютеров IBMPC/XT с процессорами Intel 8088 и 8086 использовании дополнительной памяти по существу является единственным способом увеличения доступного программам пространства оперативной памяти. При подключении дополнительной памяти в слот расширения вставляется специальная плата памяти и загружается драйвер дополнительной памяти. Драйвер дополнительной памяти будет с помощью аппаратуры платы памяти отображать участки дополнительной памяти в окна, расположенные в блоках верхней памяти. Следует отметить, что непосредственно использовать дополнительную память могут только программы, разработанные с учетом этой возможности.
Как использовать область старшей памяти (HMA)
2.7. Как использовать область старшей памяти (HMA)
Область старшей памяти, представляющая собой первые 64 Кбайта расширенной памяти, может быть использована компьютерами с процессорами 80286, 80386, 80486, Pentium (то есть всеми компьютерами на которых можно установить расширенную память) для переноса в нее модулей ядра операционной системы, ее буферов и рабочих областей. При этом для программ MS-DOS дополнительно освобождается несколько десятков килобайт.
Данная возможность появилась в MS-DOS начиная с версии 5.0. Поэтому если у вас установлена более ранняя версия MS-DOS необходимо заменить ее на версию 5.0 или лучше сразу на версию 6.0.
Для использования области старшей памяти вам надо расположить в файле конфигурации всего две команды: DEVICE=C:\DOS\HIMEM.SYS DOS=HIGH
Первая команда загружает драйвер HIMEM.SYS, управляющий расширенной памятью. Этот или аналогичный драйвер необходим при использовании расширенной памяти.
Вторая команда настраивает MS-DOS на использование области старшей памяти для хранения модулей ядра операционной системы, ее буферов и рабочих областей.
Отметим, что при размещении в файле CONFIG.SYS данных команд порядок их вызова не важен. Однако желательно подключить драйвер HIMEM.SYS в самом начале файла конфигурации CONFIG.SYS.
Если вы выполнили установку MS-DOS версии 6.0 на компьютере, укомплектованном расширенной памятью, вызовы данных команд будут автоматически включены в формируемый файл CONFIG.SYS.
Как загрузить программы в расширенную память
2.8. Как загрузить программы в расширенную память
В случае, если у вас компьютер с процессорами 80386, 80486 или Pentium, вы легко можете увеличить свободное пространство стандартной оперативной памяти, доступное для программам MS-DOS. Для этого вы можете, используя специальные средства MS-DOS, перенести большинство драйверов и резидентных программ из стандартной памяти в расширенную.
Более того, при использовании MS-DOS версии 6.0 этот перенос и последующая оптимизация использования оперативной памяти могут быть выполнены автоматически с помощью программы MemMaker. Автоматизация переноса драйверов и резидентных программ, из стандартной памяти в расширенную описана в разделе "Что такое 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.SYS загружены в основную память командой DEVICE.
Для загрузки в расширенную память резидентных программ воспользуйтесь командой LOADHIGH или сокращенно LH. Приведем фрагмент файла AUTOEXEC.BAT, в котором выполняется загрузка резидентных программ в расширенную память: LOADHIGH C:\CYRYLLIC\CYRKEYB C LH C:\MOUSE.COM
Первая строка демонстрирует загрузку в расширенную память драйвера клавиатуры, вторая - драйвера мыши.
Из-за ограниченного объема книги мы не можем рассказать вам о всех возможностях драйвера EMM386.EXE. Для получения дополнительной информации обратитесь к документации по операционной системе MS-DOS версии 6.0 или Microsoft Windows версии 3.1.
Как можно использовать расширенную память
2.9. Как можно использовать расширенную память
Для того, чтобы задействовать всю расширенную память, в новых версиях MS-DOS появились драйверы электронного диска RAMDRIVE.SYS и кэша дисковой памяти SMARTDRV.EXE.
Драйвер электронного диска предназначен для организации быстродействующего электронного диска. Этот диск ведет себя так же, как и обычный, но за счет того, что данные пересылаются в оперативную память, такой диск работает очень быстро. Об организации электронного диска вы можете прочитать в разделах "Что такое электронный диск" и "Как создать электронный диск".
Использование драйвера SMARTDRV.EXE позволяет организовать дисковый кеш, который значительно увеличит производительность дисковой подсистемы компьютера. Вопросы организации дискового кеша рассмотрены в разделах "Что такое дисковый кеш и зачем он нужен" и "Какие существуют программы кеширования диска".
Организация электронного диска и дискового кеша только увеличат производительность компьютера. Объем памяти, доступной программам MS-DOS, не приспособленным для использования расширенной памятью, не увеличится, а даже несколько уменьшится, так как драйвера электронного диска и дискового кеша будут загружены в основную память компьютера.
Операционная система MS-DOS версии 5.0 и 6.0 может использовать расширенную память для освобождения дополнительного пространства в стандартной памяти компьютера.
В начальной части расширенной памяти, размером около 64 килобайт (области старшей памяти) могут располагаться модули, буфера и рабочие области операционной системы. Если в компьютере используется процессоры 80386, 80486 или Pentium, то можно освободить больше стандартной памяти, разместив в расширенной памяти резидентные программы и драйверы. Если у вас компьютер с процессором 80286 и контроллер оперативной памяти поддерживает теневую память, то воспользовавшись специальным программным обеспечением, например драйвером UMB_DRVR, вы (также как на компьютерах с процессорами 80386, 80486) можете использовать расширенную память для размещения резидентных программ и драйверов.
Если резидентные программы и драйверы расположить в блоках верхней памяти, то для программ останется порядка 600-620 килобайт памяти. Это на 100-140 килобайт больше, чем при использовании версий MS-DOS более ранних, чем 5.0.
Особенно интересной представляется возможность эмуляции дополнительной памяти с помощью расширенной. Такая возможность окажется очень полезной в случае, если ваш компьютер оснащен расширенной памятью, но не имеет дополнительной памяти. Если программное обеспечение, используемое вами, предполагает наличие на компьютере дополнительной памяти, то вам нужно либо покупать отдельную плату дополнительной памяти, либо воспользоваться возможностью ее эмуляции с помощью расширенной памяти.
Для выполнения эмуляции дополнительной памяти можно воспользоваться драйверами HIMEM.SYS и EMM386.EXE, входящими в состав MS-DOS.
Однако наиболее полно расширенную память можно использовать только в операционной системе Microsoft Windows. При работе в Windows для программ не делается различий между основной и расширенной памятью компьютера. Windows может использовать для хранения данных как основную, так и расширенную память.
Как использовать пакет UMB_DRVR
2.10. Как использовать пакет UMB_DRVR
Драйвер UMB_DRVR.SYS версии 5.22 предназначен для использования на компьютерах, контроллер памяти которых обеспечивает режим теневой памяти. При этом драйвер может использовться как на компьютерах с процессорами 80386 и 80486, так и на компьютерах с процессором 80286.
С помощью драйвера UMB_DRVR.SYS MS-DOS версий 5.0 и 6.0 может загружать резидентные программы и драйвера в расширенную память. При этом процессор постоянно остается в реальном режиме.
Интересной особенностью драйвера UMB_DRVR.SYS является то, что он позволяет загружать в расширенную память практически любые драйверы и резидентные программы. Даже драйвер расширенной памяти HIMEM.SYS может быть загружен в расширенную память.
Драйвер UMB_DRVR.SYS распространяется в виде архива, содержащего кроме данного драйвера, драйвер эмуляции дополнительной памяти - umb_ems4.sys и файлы документации. Получить данный архив вы можете на некоторых электронных досках объявлений (BBS).
Как получить дополнительную память
2.11. Как получить дополнительную память
Если программное обеспечение, используемое вами, предполагает наличие на компьютере дополнительной памяти, то вам нужно либо покупать отдельную плату дополнительной памяти, либо воспользоваться возможностью ее эмуляции с помощью расширенной памяти.
Эмуляцию дополнительной памяти с помощью расширенной можно выполнить при помощи драйвера EMM386.EXE, входящего в состав MS-DOS. Кроме драйвера EMM386.EXE для эмуляции дополнительной памяти можно использовать драйверы из пакета QEMM. Возможности использования пакета QEMM рассмотрены в разделе "Что такое драйвер расширенной памяти QEMM-386". В этом разделе мы рассмотрим только драйвер EMM386.
Для подключения драйвера EMM386.EXE разместите в файле CONFIG.SYS после команды загрузки драйвера HIMEM.SYS следующую команду: DEVICE=C:\DOS\EMM386.EXE [параметры]
В качестве параметров вы можете указать размер эмулируемой дополнительной памяти в килобайтах, режим эмуляции дополнительной памяти и т. д. Например, если вам нужна дополнительная память размером один мегабайт, используйте следующую команду: DEVICE=C:\DOS\EMM386.EXE 1024
Если вы не укажите размер эмулируемой дополнительной памяти, будет использовано значение по умолчанию - 256 Кбайт.
Для примера приведем образец файла CONFIG.SYS, в котором подключен драйвер EMM386.EXE: DEVICE=C:\DOS\HIMEM.SYS DEVICE=C:\DOS\EMM386.EXE 1024
Первая команда загружает драйвер HIMEM.SYS, необходимый для управления расширенной памятью. Вторая команда подключает драйвер EMM386.EXE, используемый для эмуляции одного мегабайта дополнительной памяти.
Кроме эмуляции дополнительной памяти, драйвер EMM386.EXE может применяться для загрузки резидентных программ и драйверов в расширенную память. Более подробно о использовании EMM386 для загрузки резидентных программ и драйверов в расширенную память можно прочитать в разделах "Как можно загрузить программы в расширенную память".
Как использовать дополнительную память
2.12. Как использовать дополнительную память
Дополнительная память располагается на отдельной плате, вставляемой в слот расширения материнской платы компьютера. Объем различных плат дополнительной памяти достигает 16 или даже 32 мегабайт.
С помощью схемы, расположенной на плате памяти и драйвера, поставляемого вместе с платой, дополнительная память отображается в область памяти, лежащую ниже границы 1024 килобайт, то есть в стандартную память. Для работы с расширенной памятью выделяются четыре окна в области адресов выше границы 640 килобайт, но ниже 1024 килобайт. Общий размер этих окон составляет 64 килобайта.
Программы обращаются по адресам, соответствующим одному из четырех окон. Специальное аппаратное устройство отображает в эти окна часть дополнительной памяти, поэтому фактически программа будет работать с дополнительной памятью. При необходимости окна могут двигаться по дополнительной памяти, позволяя программам адресовать весь объем дополнительной памяти.
Вследствие сложности механизма доступа к дополнительной памяти, программы для обращения к ней должны непосредственно вызывать драйвер дополнительной памяти.
К счастью, использование специальных программ - не единственный способ задействовать дополнительную память. Вы можете заставить работать дополнительную память на повышение производительности всех программ. Для этого вы можете воспользоваться дополнительной памятью для организации электронного диска или дискового кеша.
Об использовании дополнительной памяти при организации электронного диска и дискового кеша читайте в разделах "Как создать электронный диск" и "Как подключить дисковый кэш HyperDisk".
Как повысить эффективность использования MemMaker
2.14. Как повысить эффективность использования 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".
При изменении последовательности загрузки драйверов и резидентных программ вы должны обратить внимание на то, что не все драйверы и резидентные программы можно загружать в произвольной последовательности.
Например, при загрузке сети Nowell 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. После повторной оптимизации должно освободится больше стандартной памяти.
Что такое драйвер расширенной памяти
2.15. Что такое драйвер расширенной памяти QEMM-386
Пакет QEMM-386 версии 6.0 разработан фирмой Quarterdeck. В пакет QEMM-386 входят средства для управления расширенной памятью. Пакет QEMM-386 включает в себя драйвер QEMM386.SYS, который полностью заменяет драйвера EMM386.EXE и HIMEM.SYS.
Вы можете использовать драйвер QEMM386.SYS для управления областью старшей памяти, для загрузки драйверов и резидентных программ в неиспользуемые области верхней памяти и для эмуляции дополнительной памяти с использованием расширенной памяти. Драйвер QEMM386.SYS может переписать содержимое медленной памяти BIOS в область быстродействующей расширенной памяти. В пакет QEMM-386 входят средства, позволяющие использовать видеопамять адаптеров EGA или VGA для расширения объема оперативной памяти доступной DOS-программам.
Как установить драйвер расширенной памяти
2.16. Как установить драйвер расширенной памяти QEMM-386
Процедура установки драйвера QEMM-386 полностью описана в пятом томе серии "Библиотека системного программиста", который называется "Тонкая настройка и оптимизация MS-DOS". В этой книге мы рассмотрим основные параметры драйвера QEMM386.SYS и приведем пример его использования.
Для подключения драйвера QEMM386.SYS разместите в файле конфигурации CONFIG.SYS следующую команду: DEVICE=C:\QEMM\QEMM386.SYS [параметры]
Приведем таблицу самых важных параметров драйвера QEMM386.SYS, описание остальных параметров вы сможете найти в документации на драйвер:
Параметр | Назначение |
RAM | Параметр RAM указывается в тех случаях, когда необходимо выполнить отображение расширенной памяти на свободные участки верхней памяти. Используйте этот параметр, если вы решили переместить драйверы и резидентные программы в расширенную память |
ROM | Параметр указывает на то, что содержимое BIOS должно быть скопировано в расширенную память. Используется для увеличения скорости выполнения программ, активно использующих BIOS |
NOEMS | Если задан этот параметр, драйвер QEMM386.SYS не будет выполнять эмуляцию дополнительной памяти. В этом случае освобождается дополнительно 64 килобайта зарезервированной памяти, в которой могут разместиться драйверы и резидентные программы. Укажите этот параметр, если ни одна из используемых вами программ не нуждается в дополнительной памяти |
Отключите драйвера HIMEM и EMM386. Затем подключите в первой строке файла CONFIG.SYS драйвер QEMM386.SYS: DEVICE=C:\QEMM\QEMM386.SYS RAM NOEMS
В данном примере драйвер QEMM386.SYS будет использоваться для управления областью старшей памяти (HMA) и для размещения драйверов и резидентных программ в расширенной памяти. Эмуляция дополнительной памяти выполняться не будет.
Для загрузки драйверов в область верхней памяти используйте драйвер LOADHI.SYS, указав ему в качестве параметра путь загружаемого драйвера и параметры этого драйвера, например: DEVICE=C:\QEMM\LOADHI.SYS C:\DOS\EGA.SYS
Для загрузки в расширенную память резидентных программ используйте программу LOADHI.COM. Для этого расположите ее в файле AUTOEXEC.BAT и укажите ей путь загружаемой резидентной программы и ее параметры: C:\QEMM\LOADHI MOUSE.COM
Как использовать видеопамять для загрузки программ
2.17. Как использовать видеопамять для загрузки программ
Если на вашем компьютере установлен видеоадаптер EGA, VGA или SVGA, то с помощью специальных программных средств вы можете использовать часть видеопамяти для увеличения объема доступного программам пространства оперативной памяти.
К таким средствам относится резидентная программа VIDRAM.COM, входящая в состав пакета QEMM-386. Если вам не нужны графические режимы видеоадаптера, то загрузив VIDRAM.COM вы сможете увеличить доступное для программ пространство оперативной памяти на 96 килобайт.
После запуска VIDRAM.COM вы можете ее легко подключать или отключать. Для отключения VIDRAM.COM (например, перед запуском графических программ) введите команду: VIDRAM OFF
Когда вам опять потребуются расширить доступное для программ пространство памяти, введите команду: VIDRAM ON
Дополнительные параметры
Рисунок 2.2. Дополнительные параметры
Каждая строка параметра на рисунке 2.2 представлена в виде вопроса, напротив которого располагается ответ "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 производит в верхней памяти поиск свободных блоков. Если не указано иное, EMM386 производит поиск свободных блоков верхней памяти в области памяти, с сегментными адресами от C600 до F7FF. На некоторых компьютерах поиск свободных блоков по адресам от 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, то вы можете пожелать сохранить параметры I= и X=, определяющие области верхней памяти в которых будет или не будет производится поиск свободных блоков, без изменения. Для этого выберите ответ "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. С помощью клавиатуры вы можете изменить путь каталога Windows. После определения расположения каталога Windows, нажмите клавишу <Enter>. MemMaker может произвести некоторые изменения в файлах конфигурации Windows.
Если вы указали, что желаете самостоятельно выбрать какие из драйверов и резидентных программ загружать в верхнюю память, то MemMaker начнет по очереди запрашивать вас о необходимости загрузки всех программ и драйверов, загружаемых в файлах CONFIG.SYS и AUTOEXEC.BAT (см. Рисунок 2.3).
Выбор программ для загрузки в UMB
Рисунок 2.3. Выбор программ для загрузки в 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 выведет итоговую таблицу, в которой показано, как изменился объем доступной оперативной памяти (см. Рисунок 2.4).
Итоговая таблица оптимизации памяти
Рисунок 2.4. Итоговая таблица оптимизации памяти
Если вы удовлетворены результатами оптимизации, нажмите клавишу <Enter>. При этом вы веренетесь в MS-DOS. Если оптимизация не дала ожидаемых результатов, нажмите клавишу <Esc>, при этом все изменения будут удалены.
Компьютер IBM PCAT, MSDOS и Windows
Как предотвратить несанкционированный доступ к компьютеру
3.4. Как предотвратить несанкционированный доступ к компьютеру
Обычно на корпусе компьютера расположен специальный замок с ключом, позволяющий отключить клавиатуру. Когда вы покидаете свое рабочее место, вам достаточно повернуть ключ и забрать его с собой.
Теперь, если злоумышленник попытается запустить компьютер и украсть какие-либо данные, то при загрузке на экране компьютера появится сообщение "Keyboard is locked... Unlock it", что означает что клавиатура блокирована и для продолжения работы ее необходимо разблокировать.
Если клавиатура компьютера блокирована, то все нажатия на ее клавиши не будут вызывать ровным счетом никакого эффекта.
Не полагайтесь в защите компьютерных данных только на использование клавиатурного замка - его легко отключить.
Более того, при блокировании клавиатуры компьютер остается работоспособным, и если при загрузке автоматически загружается Windows или Norton Commander и к компьютеру подключена мышь, то нарушитель многое сможет сделать и без клавиатуры.
Мы советуем для повышения защищенности вашего компьютера и соответственно хранимых на нем данных использовать другие методы. Их описание вы можете найти в разделе "Как защитить данные, хранимые в компьютере".
Как русифицировать клавиатуру
3.3. Как русифицировать клавиатуру
На оригинальной клавиатуре компьютера IBM PC/XT/AT отсутствуют клавиши с русскими символами и поэтому для набора текстов, содержащих (кириллицу) символы русского алфавита необходимо выполнить доработку клавиатуры.
Для начала приобретите специальные наклейки на клавиатуру. На этих наклейках должны быть изображены символы кириллицы и символы пунктуации. Затем переведите наклейки на клавиши клавиатуры в соответствии с рисунком 3.1.
Почему клавиши клавиатуры "залипают"
3.2. Почему клавиши клавиатуры "залипают"
После длительного использования клавиатуры компьютера происходит ее загрязнение. В результате этого отдельные клавиши на клавиатуре могут залипать, то есть после нажетия и отпускания клавиши контакты клавиши остаются замкнутыми. Так как контакты остаются замкнутыми, то контроллер клавиатуры включает режим автоповтора, как будто вы не отпустили клавишу.
Результатом такого залипания может стать автогенерация символа залипшей клавиши и переполненеие буфера клавиатуры. Например, если залипнет клавиша 'q' и вы работаете с редактором текста, то на экране появится очень длинная строка "qqqqqqqqqqqqqqqqqq...", которая вдобавок будет расти с катастрофической скоростью.
Чтобы избавиться от залипания клавиш, надо аккуратно разобрать клавиатуру, очистить ее от накопившегося мусора и протереть контакты спиртом.
Для предохранения клавиатуры от загрязнения можно воспользоваться специальной крышкой, накрывающей клавиатуру сверху, и предохраняющей клавиатуру от пыли. Обычно такие клавиатурные крышки продаются вместе с клавиатурой.
Клавиатура компьютера
Рисунок 3.1. Клавиатура компьютера
Мы привели расположение символов кириллицы на клавиатуре компьютера IBM PC/AT со 101 клавишей. Положение символов пунктуации может отличаться в зависимости от используемых программных средств русификации.
Дальнейший процесс русификации компьютера включает подключение драйверов клавиатуры и видеоадаптера. Описание русификации клавиатуры и видеоадаптера в MS-DOS приведено в разделах "Почему в MS-DOS отсутствуют русские символы" и "Как русифицировать MS-DOS".
Процесс русификации Windows 3.1 описан в разделах "Почему отсутствуют русские символы в MS Windows" и "Как русифицировать Windows".
Если вы предполагаете установить на компьютере русскую версию Windows 3.1 то дополнительная русификация MS-DOS и Windows не проводится.