Глава 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-контроллерах часто используют именно аппаратное кэширова-
ние. В дальнейшем мы рассмотрим только вариант программного кэширования (он гораздо
более распространен). Многие программы кэширования могут обеспечивать не только кэширование операций
чтения, но и операций записи на диски. Это делается следующим образом: при выпол-
нении операций записи на диск данные не записываются сразу на диск, а помещаются
в кэш. После этого программе, осуществляющей запись, сообщается об окончании за-
писи, и она продолжает работу. А уж затем, в наиболее удобные моменты (скажем,
при паузах в работе остальных программ), данные сбрасываются из кэша на диск. Это
ускоряет работу программ, позволяет оптимизировать операции записи на диск и даже,
как правило, уменьшить их количество. Так, при записи на дискету множества не-
больших файлов кэширование ускоряет запись в несколько раз.
|