Про STACKS тогда много противоречивого читал, вот кое-что (файл сегодня скачал, однако помню, что тогда подобное же читал):
The STACKS=0,0 line actually speeds up your system.
If you find out that your Windows 3.1x/95 programs won't need stack handling,
set STACKS to 0 in your CONFIG.SYS:
STACKS=0,0
to save memory space.
Файл:
ftp://ftp.elf.stuba.sk/pub/pc/text/w31-10.zip (EMM386.TXT в архиве).
Тут про Win, а тогда про DOS подобное читал. Оказалось, что работало без ошибок.
Про BUFFERS и FCBS тоже что-то читал, да и по размышлении: SMARTDRV-то всё кэширует. Эксперименты показали, что работает хорошо.
SMARTDRV установлен, строка в AUTOEXEC.BAT:
c:\qemm\loadhi.com /r:2 c:\dos\smartdrv.exe /u /q 16384 1024 > nul
P.S. QEMM, вроде бы не 5, а 7 был, всё никак не вспомню.
P.P.S. В файле помощи от DOS написано про BUFFERS:
1. BUFFERS — Notes: If you are using SMARTDRV.EXE, either use a smaller value for BUFFERS,
or do not specify a BUFFERS command at all.
2. BUFFERS — Syntax: The default setting for the number of disk buffers
depends on the configuration of your system, as shown in the following table:
- Код: Выделить всё
Configuration Buffers Bytes
128 K to 255 K of RAM 5 2672
256 K to 511 K of RAM 10 5328
512 K to 640 K of RAM 15 7984
Из 1. и 2. заключаем, что при использовании SMARTDRV
меньше памяти будет использовано при BUFFERS = 1
(насчёт BUFFERS = 0 — не помню уже, что было).
Там рекомендуется BUFFERS = 10 при использовании SMARTDRV.
Вот ещё кое-что: "Unfortunately DOS looks through all its buffers
before going to the disk cache, so you can speed up performance
by reducing the number of buffers it has to search.
With SMARTDrive, about 10 read-write buffers and no look-ahead buffers
is usually sufficient (and is Microsoft's recommendation).".
Это отсюда:
http://www.tcs.org/ioport/read9711.htmБуферы "look-ahead", про которые говорится — это, может,
"secondary buffers" из справки DOS (параметр "m": BUFFERS = n,[m]).
По умолчанию m = 0.
Ага: "The second parameter specifies a secondary buffer.
This secondary buffer is a read-ahead buffer,
loading more data than may have been called for.".
Это отсюда:
http://bellevuecollege.edu/distance/cs110rh/IT217/week04/22_start.htmТам же: "
Warning — Setting BUFFERS= to more than 20 may cause SMARTDRV
to load into conventional memory.".