Как можно использовать расширенную память



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 может использовать для хранения данных как основную, так и расширенную память.



Содержание Назад Вперед