MS-DOS для программиста

Буферизация ввода и вывода


Операционная система MS-DOS имеет средства буферизации, которые можно подключить при помощи команды BUFFERS . Эту команду необходимо поместить в файл CONFIG.SYS:

BUFFERS =n,m

В этой строке n задает количество буферов, которые MS-DOS использует для ввода и вывода. Если файл CONFIG.SYS отсутствует, или в нем нет команды BUFFERS , по умолчанию MS-DOS создает 15 буферов (если в системе установлено 640 Кбайт основной памяти).

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

Параметр n может принимать значения от 1 до 99.

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

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

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

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



Содержание раздела