Главная страница

Фигурнов В.Э. IBM PC для пользователя. Книга содержит подробное и доступное для начинающих описание возмож


Скачать 5.4 Mb.
НазваниеКнига содержит подробное и доступное для начинающих описание возмож
АнкорФигурнов В.Э. IBM PC для пользователя.doc
Дата01.02.2017
Размер5.4 Mb.
Формат файлаdoc
Имя файлаФигурнов В.Э. IBM PC для пользователя.doc
ТипКнига
#1585
страница65 из 98
1   ...   61   62   63   64   65   66   67   68   ...   98

Глава 40. Настройка конфигурации DOS 445
:,;Х:!,:. l^i'i;

,. /^';'f^"\, ,, < :
ДiХХ!i.'(t^Хt.,
Как правило, необходимость перенастройки конфигурации DOS вызвана внесением

изменений в конфигурацию компьютера (подключением новых или ликвидацией

имеющихся устройств или контроллеров), установкой или ликвидацией пакетов про-

грамм. Обычно последовательность перенастройки конфигурации DOS должна быть

такова.
1. Внесение изменений в файлы CONFIG.SYS и AUTOEXEC.BAT. Обычно программы

установки устройств или пакетов программ делают это сами, но иногда это прихо-

дится выполнять вручную.
2. Если изменения в файлы CONFIG.SYS и AUTOEXEC.BAT были внесены програм-

мами (то есть автоматически), обязательно следует проанализировать эти измене-

ния и либо убедиться в их правильности, либо внести необходимые коррективы

вручную.
Например, программа установки Windows 3.1 включает в начало файла

AUTOEXEC.BAT команду вызова программы кэширования дисков

SMARTDRV.EXE. Между тем, при наличии кэшированного контроллера дисков эта

команда не нужна и даже вредна, а при наличии компакт-диска команда вызова

SMARTDRV.EXE должна стоять после вызова драйвера MSCDEX.EXE, так как

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

загрузку компьютера. Обычно желательно также проверить, работают ли интере-

сующие Вас программы (например, те, которые Вы только что установили на ком-

пьютер).
4. Следует проверить, не уменьшилось ли количество обычной памяти, доступной

программам DOS. Уменьшение количества обычной памяти может быть связано с

установкой нового драйвера или резидентной программы. Если такое уменьшение

произошло, желательно попробовать оптимизировать CONFIG.SYS и

AUTOEXEC.BAT с помощью программы MemMaker или аналогичной программы,

поставляемой вместе с используемым Вами диспетчером памяти (например, про-

граммой Optimize при использовании диспетчера памяти QEMM). Если оптимиза-

ция не помогает, а недостаток свободной обычной памяти мешает работе, можно

применить приемы, описанные ниже в пп. 40.13 и 40.14, чтобы те драйверы или ре-

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

личии потребности в них.
После того, как новая конфигурация DOS оптимизирована и проверена, следует сохра-

нить файлы конфигурации DOS на "спасательную" дискету, которая поможет Вам вос-

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

можно сделать с помощью программы RESCUE из Norton Utilities (см. главу 35) или

под управлением Windows Ч с помощью программы Rescue из Norton Desktop for Win-

dows (см. главу 49).
Если изменение конфигурации DOS было связано с установкой устройства хранения

данных, доступ к которому осуществляется через драйвер (например, дисковода для

компакт-дисков, стримера, магнитооптического диска и т.д.), то на "спасательную"

дискету желательно поместить и драйвер (драйверы) для доступа к этому устройству.


40.
^:^;Х'Х '-P''H,! ^ kХ^^hиa'гуpы
Для того чтобы в программах DOS с клавиатуры можно было вводить русские буквы, а

монитор мог отображать их на экране, клавиатуру и монитор надо русифицировать.

Точнее говоря, необходимо установить драйвер клавиатуры, который мог бы перево-

дить клавиатуру в режим ввода русских букв, и загрузить русские буквы в знакогене-

ратор видеоконтроллера, чтобы эти буквы могли отображаться в текстовом режиме

монитора.
В MS DOS, начиная с версии 6.22, имеются все необходимые средства для отображе-

ния русских букв на экране. Для этого следует вставить в файл CONFIG.SYS
446
Часть 8. Настройка конфигурации MS DOS
Русификация

клавиатуры
Другие драйверы

для русификации

клавиатуры
следующую строку (мы предполагаем, что MS DOS располагается в каталоге

C:\EXE\MSDOS):
device=c : \exe\msd о s\di splay, sys con=(ega, ,1)

А в файл AUTOEXEC.BAT надо вставить строки:
mode con codepage prepare=((866) c:\exe\msdos\ega3.cpi)

mode con codepage select^866
Если MS DOS располагается в каком-то другом каталоге, приведенные строки надо

соответствующим образом изменить. Данный метод работает на видеоконтроллерах

типа EGA, VGA и SuperVGA. На портативных компьютерах может оказаться удобнее в

приведенной выше строке файла CONFIG.SYS вместо con=(ega,,1) указать

con=(lcd,,1) .
Замечания. 1. Некоторые видеоконтроллеры поставляются уже аппаратно русифициро-

ванными. На них не нужно предпринимать какие-либо действия для обеспечения отображе-

ния русских букв в текстовом режиме монитора.
2. Видеоконтроллеры MDA, CGA и некоторые модели Hercules программно не русифици-

руются Ч здесь поможет только аппаратная русификация ("прошивка") видеоконтроллера

или замена видеоконтроллера на более современный. Впрочем, редакторы текстов типа

ЛЕКСИКОН и ChiWriter могут обрабатывать тексты с русскими буквами даже на таких

компьютерах Ч они умеют работать в графическом режиме и содержат соответствующие

экранные шрифты.
3. Для русификации видеоконтроллеров Hercules Plus имеются специальные программы.
4. Для отображения русских букв на экране в предыдущих версиях DOS (до 6.22) можно

использовать соответствующие программы-русификаторы, например UNISCR Л.Г.Бунича,

Beta Plus фирмы ПараГраф и т.д. Многие из этих программ позволяют загружать шрифты в

знакогенератор из файлов на диске, а некоторые Ч даже и редактировать эти шрифты.
В версиях MS DOS, начиная с 6.22, для русификации клавиатуры можно использовать

драйвер KEYB. Для этого надо вставить в файл AUTOEXEC.BAT строку (мы предпола-

гаем, что MS DOS располагается в каталоге C:\EXE\MSDOS):
keyb ru, ,c:\exe\msdos\keybrd2.sys
После установки драйвера KEYB переключение на латинский и на русский режимы

клавиатуры осуществляется нажатиями комбинаций клавиш ГдТ^ЦЛевый Shift^ и

ГАТТ) Правый Shifr) соответственно.
Замечания. 1. Задание раскладки клавиатуры (назначений клавиш в русском режиме) при

использовании драйвера KEYB невозможно, точнее, может осуществляться только правкой

файла KEYBRD2.SYS программами типа DiskEdit из комплекса Norton Utilities.
2. В MS DOS 7.0 (входящей в состав Windows 95) вместо файла KEYBRD2.SYS можно

использовать файл KEYBRD3.SYS. Иначе говоря, команда вызова драйвера KEYB может

выглядеть так (мы предполагаем, что файлы MS DOS 7.0 располагаются в каталоге

C:\WINDOWS\COMMAND): keyb ru,,c:\windows\command\keybrd3.sys . При этом переключение

на латинскими и на_ру^ский режимы клавиатуры осуществляется нажатиями комбинаций

клавиш (С1г1^(Лявыи Shi^Q и (Ci i'l^ СПравый Shinj соответственно. Задание раскладки клавиа-

туры в MS T)OS Т.ТГ при использовании драйвера KEYB также невозможно (точнее, может

осуществляться только правкой файла KEYBRD2.SYS или KEYBRD3.SYS программами типа

DiskEdit из комплекса Norton Utilities).
В предыдущих версиях MS DOS для русификации клавиатуры следует использовать

другие драйверы. Их применение часто целесообразно и в MS DOS 6.22 и 7.0, так как

многие их них имеют существенные преимущества по сравнению с драйвером KEYB:

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

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

клавиатуры. Например, драйвер UNIKBD Л.Г.Бунича при запуске командой
UNIKBD /1В2.4 /KA:LSRS Х
выводит в "русском" режиме зеленую кайму у экрана, а в "псевдографическом" режи-

ме Ч красную кайму Переключение на латинский режим осуществляется нажатием

левой клавиши (Shift), на русский режим Ч нажатием правой клавиши [Shift), на

псевдографический режим Ч обеих клавиш (Shift

). Драйвер позволяет также задавать

раскладку клавиатуры.
Глава 40. Настройка конфигурации DOS 447
Команда COUNTRY файла CONFIG.SYS позволяет установить поддержку принятых в

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

вода прописных букв в строчные и обратно и т.д. Эта команда определяет также, какие

символы являются буквами и, следовательно, могут быть включены в имена файлов.

Для настройки на соглашения, принятые в России, в файл CONFIG.SYS следует вклю-

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

C:\EXE\MSDOS):
country=007, 866, с: \exe\msdos\country. sys
После этого, в частности, формат даты и времени будет соответствовать принятому в

России (31 декабря 1995 г.Ч31.12.95, а не 12/31/95, 20 часов Ч 20:00, а не 8;00р),

многие программы (например, программы комплекса Norton Utilities) начнут правильно

производить поиск строк с русскими буквами и т.д.
1. Коды страны и набора символов для России (007 и 866) поддерживаются в

MS DOS, начиная с версии 6.20. В предыдущих версиях DOS наиболее подходящим явля-

ется использование кода страны 049 (Германия) и кодовой страницы 437.
2. По умолчанию (если команда COUNTRY) не задана, англоязычные версии MS DOS ис-

пользуют соглашения, принятые в США. Например, формат даты при этом будет таким:

месяц/число/год.
H--ji.1При использовании компьютеров на основе Intel-80286 или более старших моделей,

оснащенных не менее чем 1 Мбайтом оперативной памяти, Вы можете перенести

большую часть программ DOS из обычной памяти в первые 64 Кбайта расширенной

памяти (так называемую область НМА), освободив тем самым 30-40 Кбайт обычной

памяти для прикладных программ. Для этого надо включить в файл CONFIG.SYS сле-

дующие строки:
DEVICE=C : \EXE\MSDOS\HIMEM . SYS

DOS=HIQH
(мы предполагаем, что драйвер HIMEH.SYS находится в каталоге C:\EXE\HSDOS). Данная

возможность появилась в MS DOS 5.0 (а до того Ч в DR DOS 5.0).
1. Драйвер HIMEM.SYS имеет множество параметров. Из них чаще всего

используется параметр /TESTMEM:OFF, отключающий проверку расширенной памяти при

запуске драйвера, а остальные параметры применяются крайне редко.
2. Возможность перемещения DOS в первые 64 Кбайта расширенной памяти, как это ни

странно, возникла из-за ошибки при создании процессора lntel-e0286. Как известно, в мик-

ропроцессоре Intel-8088 адреса ячеек памяти задаются с помощью двух двухбайтных чисел

Ч сегмента и смещения по формуле: сегментх16+смещение. При этом, если полученный

адрес оказывался большим 1 Моайта, то "лишний" мегабайт игнорировался Ч происходило

обращение к началу (первым 64 Кбайтам) оперативной памяти. А при реализации обычного

(не защищенного) режима работы Intel-80286 последняя особенность в нем не была учте-

на, врезультате чего оказалось возможным в обычном режиме процессора (в котором рабо-

тает DOb) обращаться к первым 64 Кбайтам (точнее, к 65520 байтам) за пределами первого

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

осознано, что из нее можно извлечь немалую пользу.
На компьютерах с процессором Intel-80386 или более старшим Вы можете разрешить

загружать драйвера устройств и резидентные программы в "верхнюю" память (в диапа-

зон адресов от 640 Кбайт до 1 Мбайта), что позволяет освободить обычную память для

прикладных программ. Для этого можно включить в файл CONFIG.SYS следующие

строки:
DEVICE=C: \EXE\MSDOS\HIMEM. SYS

DEVICE=C: \EXE\MSDOS\EMM386. EXE NOEMS

DOS=HIGH. UMB


Часть 8. Настройка конфигурации MS DOS
Применение других

диспетчеров памяги
Здесь мы опять предполагаем, что драйверы HIMEM.SYS и EMM386.ЕХЕ находятся в

каталоге C:\EXE\MSDOS.
После этого Вы можете размещать программы и драйверы в "верхней" памяти. В фай-

ле CONFIG.SYS для этого используется команда DEVICEHIGH (для драйверов), в

файле AUTOEXEC.BAT (либо в других командных файлах или в командной строке

DOS) Ч команда LOADHIGH или LH (для резидентных программ). При выполнении

этих команд DOS делает попытку загрузить драйвер или программу в "верхнюю" па-

мять (в диапазон адресов от 640 Кбайт до 1 Мбайта), а если это не удается, загружает

их в обычную память.
Примеры
DEVICEHIGH=C:\EXE\MOUSE.SYS 2 (в файле CONFIG.SYS)

LOADHIGH C:\EXE\SMADTDRV.EXE 2048 1024 (В файле AUTOEXEC.BAT)
3.4M("i;iHi'r,i 1. На некоторых компьютерах драйвер EMM386 конфликтует с видеоконтрол-

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

должен использовать отдельные адреса оперативной памяти в диапазоне от 640 Кбайт до 1

Мбайта. В таких случаях надо использовать параметр Х=диапазон-адресов драйвера

EMM386. Например, чтобы указать драйверу EMM386 не использовать 64 Кбайта, начиная

с адреса C000h:0, надо указать параметр X=COOO-CFFF.
2. Драйвер EMM386.ЕХЕ имеет множество других параметров.
3. Перенос программ из обычной памяти в верхнюю память на процессорах 80386 и более

старших возможен потому, что эти процессоры имеют функции управления памятью, отсут-

ствовавшие в более ранних процессорах. Для этого с помощью специального драйвера

(EMM386.ЕХЕ, QEMM и др.) процессор изменяет адреса блоков расширенной памяти, ло-

гически "перемещая" их в первый мегабайт, доступный в обычном режиме процессора, и

размещает там указанные программы или драйверы.
Вместо HIMEM.SYS и EMM386.ЕХЕ можно применять программы-менеджеры памяти

независимых разработчиков, например QEMM или 386Мах. Эти диспетчеры памяти

используют оперативную память несколько эффективнее и обладают многими допол-

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

и программы, которые с этими диспетчерами не совместимы. Так, при использовании

QEMM в файл CONFIG.SYS надо включить следующие строки:
DEVICE^C: \EXE\QEMM\QEMM. SYS

DOS=HIGH, UMB
Доступ к EMS-памяти Некоторые старые DOS-программы умеют использовать EMS-память, а расширенную

память Ч нет. К числу таких программ относятся Ventura Publisher 2.0, Microsoft

Word 5.0 и 5.5 и др. Если Вы применяете такие программы и используете компьютер с

процессором Intel-80386 или более старшим, то целесообразно включить режим пре-

образования расширенной памяти в EMS-память, с которой смогут работать Ваши

DOS-программы. При использовании драйвера EMM386.ЕХЕ для этого следует вместо

параметра NOEMS этого драйвера указать параметр RAM. Например, если драйвер

EMM386.ЕХЕ находится в каталоге C:\EXE\MSDOS, то команда вызова драйвера

может быть следующей:
DEVICES : \EXE\MSDOS\EMM386 . ЕХЕ RAM
При этом вся расширенная память (точнее, максимум 32 Мбайта) будет доступна так-

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

сят, поэтому программы типа Sysinfo могут сообщать, что компьютер имеет, скажем, 7

Мбайт расширенной памяти и 7 Мбайт дополнительной, когда всего в компьютере ус-

тановлено 8 Мбайт.
Ограничение

количества

EMS-памяти
Если Вы хотите ограничить количество расширенной памяти, которая может быть пре-

образована в EMS-память, укажите в команде количество EMS-памяти в Кбайтах, на-

пример:
DEVICE=C: \EXE\MSDOS\EMM386. ЕХЕ 2048 RAM
Здесь количество расширенной памяти, преобразуемой в EMS-память, ограничено 2048

Кбайтами (т.е. 2 Мбайтами). Это позволяет обеспечить наличие требуемого количества

расширенной памяти, не захваченной DOS-программами, использующими EMS-память.
Ликвидация

EMS-окна
Приведенные выше методы доступа к EMS-памяти имеют один недостаток: количество

доступной верхней памяти (с адресами от 640 Кбайт до 1 Мбайта) при этом уменьша-

ется на целых 64 Кбайта Ч там размещается так называемое "окно обмена" с EMS-

памятью. За счет этого у Вас в верхнюю память могут не поместиться некоторые рези-

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

Объем обычной памяти, доступный прикладным программам, при этом уменьшится,

что крайне нежелательно.
Глава 40. Настройка конфигурации DOS
Однако часто всего этого можно избежать. Дело в том, что окно обмена с EMS-

памятью для функционирования драйвера EMM386.ЕХЕ не нужно. Оно требуется

только для совместимости со старыми диспетчерами EMS-памяти, которые работали с

настоящей EMS-памятью, расположенной на специальных платах расширения в ком-

пьютере. Большинство программ, работающих с EMS-памятью, в само окно обмена не

лезут и работают независимо от того, есть оно или нет. Поэтому можно попробовать

совсем убрать окно обмена с EMS-памятью указанием параметра FRAME=NONE , напри-

мер:
DEVICES: \EXE\MSDOS\EMM386. ЕХЕ 2048 RAM FRAME=NONE

DEVICE=C:\EXE\MSDOS\EMM386.EXE RAM FRAME=NONE
Если используемые Вами программы, работающие с EMS-памятью, не виснут, значит,

все в порядке. В противном случае уберите параметр FRAME=NONE.
3мп"ч:1нпя^ 1. Вы можете также использовать параметр FRAME=ac)pec для задания в ше-

стнадцатеричном виде адреса сегмента "окна" дополнительной памяти (например,

FRAHE=EOOO).
2. Возможность преобразования расширенной памяти в EMS-память в MS DOS 6.0 была

усовершенствована. До этого (в MS DOS 5.0) созданная драйвером EMM386 EMS-память

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

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

лрлинсры
Доступ

к компакт-лискам
BIOS компьютера содержит программы для доступа только к таким устройствам хра-

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

либо иные устройства хранения данных: дисководы для компакт-дисков, магнитоопти-

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

драйверами или программами. Без этих драйверов или программ данные устройства

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

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

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

CONFIG.SYS и AUTOEXEC.BAT команды для вызова этих программ и драйверов. Ка-

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

этому обычно драйверы и рекомендации по их установке поставляются вместе с уст-

ройствами или контроллерами.
Организация данных на компакт-дисках отличается от принятой для жестких дисков и

дискет, поэтому программы работы с дисками, записанные в BIOS компьютера, не

умеют читать компакт-диски. Формат хранения информации на компакт-дисках стан-

дартизирован, поэтому для его обработки в MS DOS имеется стандартная программа

MSCDEX.EXE. А вот драйверы, обеспечивающие физический доступ к компакт-диску,

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

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

для компакт-дисков в DOS необходимо подключить:
Х драйвер (или драйверы), обеспечивающие физический доступ к компакт-диску;
Х программу MSCDEX.EXE, которая позволяет пользователю и программам работать

с компакт-диском так же, как с большой дискетой (только с защитой от записи).
Например, для SCSI-дисководов, подключаемых к SCSI-контроллеру фирмы Adaptec,

необходимо наличие двух драйверов: ASPInDOS.SYS (где п Ч цифра или буква, зави-

сящая от версии контроллера) и ASPICD.SYS. Первый из этих драйверов обеспечивает

интерфейс ASPI доступа к SCSI-устройствам, а второй непосредственно отвечает за

доступ к компакт-дискам. Эти драйверы содержатся в комплекте программ EZЧSCSI,

поставляемом вместе со SCSI-контроллерами фирмы Adaptec. Формат их вызова в

файле CONFIG.SYS может быть таким (вместо команды DEVICE может использовать-

ся DEVICEHIGH):
DEVICE=C: \EXE\SCSI\ASP18DOS. SYS

DEVICE=C:\EXE\SCSI\ASPICD. SYS /D: CDDRIV01
Здесь предполагается, что драйверы находятся в каталоге С: \ ЕХЕ \ SCSI, а дисководу

компакт-дисков присваивается имя CDDRIV01 (это имя понадобится при вызове драй-

вера MSCDEX, см. ниже). Обычно для присвоения имени используется параметр /D.
Часть 8. Настройка конфигурации MS DOS
Доступ к съемным

дискам
А команда вызова программы MSCDEX.EXE обычно вставляется в файл

AUTOEXEC.BAT. Эта команда может быть такой:
С: \EXE\MSDOS\MSCDEX. EXE /D: CDDRIV01
Здесь предполагается, что программ находится в каталоге C:\EXE\MSDOS, а

CDDRIV01 Ч то самое имя, которое было присвоено дисководу при вызове драйвера,

обеспечивающего физический доступ к компакт-диску.
Доступ к съемным дискам, отличным от компакт-дисков (магнитооптическим, lornega,

SyQuest, флоптическим и т.д.), осуществляется проще, чем к компакт-дискам Ч ведь

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

типа MSCDEX.EXE, обеспечивающих расшифровку формата хранения данных на дис-

ке, здесь не требуется. Однако драйвер для доступа к съемным дискам нужен, он обра-

батывает смену дисков и другие особенности данных устройств.
Например, для дисководов для съемных дисков, подключаемых к SCSI-контроллеру

фирмы Adaptec, необходимо наличие двух драйверов: ASPInDOS.SYS (где п Ч цифра

или буква, зависящая от версии контроллера) и ASPIDISK.SYS. Первый из этих драй-

веров обеспечивает интерфейс ASPI доступа к SCSI-устройствам, а второй отвечает за

обработку особенностей съемных дисков. Формат их вызова в файле CONFIG.SYS

может быть таким (вместо команды DEVICE может использоваться DEVICEHIGH):
DEVICE=C: \EXE\SCSI\ASP18DOS. SYS

DEVICE=C: \EXE\SCSI\ASPIDISK. SYS
/D
Здесь предполагается, что драйверы находятся в каталоге С: \ EXE \ SCSI.
40.9. Кэширование дисков
Зачем это нужно
Виды кэширования
Кэширование

записи
Многие программы в ходе своей работы производят весьма интенсивный обмен данны-

ми с жестким диском, поэтому Вы можете значительно ускорить их выполнение за

счет кэширования диска и правильной его настройки. Кэширование Ч это использова-

ние специального буфера (кэша), в котором хранятся наиболее часто используемые

участки дисков. Использование кэша обеспечивает практически мгновенный доступ к

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

ввода-вывода может увеличиться в несколько раз. Кроме того, при этом продлевается

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

компьютере запускается специальная программа, которая организует в оперативной

памяти компьютера кэш-буфер (обычно размером в несколько Мбайт) и управляет

этим кэш-буфером. При аппаратном кэшировании кэш-буфер и управляющая им про-

грамма находятся на плате контроллера дисков. Такие контроллеры, естественно, до-

роже обычных, однако разница в стоимости частично компенсируется тем, что при их

использовании не требуется отводить часть оперативной памяти под кэш-буфер. Уве-

личение скорости ввода-вывода при одинаковом объеме кэш-буфера при программном

и аппаратном кэшировании приблизительно одно и то же, но при аппаратном кэширо-

вании несколько меньше нагрузка на процессор. Кроме того, никакое зависание ком-

пьютера не способно повлиять на работу аппаратного кэша. Поэтому в серверах ло-

кальных сетей и RAID-контроллерах часто используют именно аппаратное кэширова-

ние.
В дальнейшем мы рассмотрим только вариант программного кэширования (он гораздо

более распространен).
Многие программы кэширования могут обеспечивать не только кэширование операций

чтения, но и операций записи на диски. Это делается следующим образом: при выпол-

нении операций записи на диск данные не записываются сразу на диск, а помещаются

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

писи, и она продолжает работу. А уж затем, в наиболее удобные моменты (скажем,

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

ускоряет работу программ, позволяет оптимизировать операции записи на диск и даже,

как правило, уменьшить их количество. Так, при записи на дискету множества не-

больших файлов кэширование ускоряет запись в несколько раз.
1   ...   61   62   63   64   65   66   67   68   ...   98


написать администратору сайта