Защищенный режим и память
Интегрированная среда DOS защищенного режима, компилятор ре- жима командной строки и другие инструментальные средства защищен- ного режима используют интерфейс защищенного режима DOS, что дает вам доступ ко всей памяти компьютера. Кроме того, вы можете ис- пользовать Borland Pascal для написания своих собственных прило- жений, работающих в защищенном режиме. Интерфейс защищенного ре- жима полностью прозрачен для пользователя, и за немногими возмож- ными исключениями вам не нужно о нем думать.
DPMIINST
Одним таким исключением может быть ситуация, когда вы запус- каете Borland Pascal самый первый раз. Для определения того, как разрешить использование защищенного режима на вашем компьютере, Borland Pascal использует внутреннюю базу данных характеристик различных машин и соответствующим образом настраивается. Если на вашей машине более старый микропроцессор, чем 80286, то Borland Pascal может его не распознать. При запуске Borland Pascal вы увидите следующее сообщение:
Machine not in database (RUN DPMIINST) (Машины нет в базе данных, запустите DPMIINST)
Если вы получили это сообщение, просто запустите программу DPMIINST, набрав DPMIINST в ответ на подсказку DOS.
Для определения наилучшего способа разрешения защищенного режима DPMIINST выполняет на вашей машине последовательность тес- тов и автоматически конфигурирует соответствующим образом Borland Pascal. После выполнения программы DPMIINST вам больше не потре- буется ее запускать.
Некоторые администраторы памяти, драйверы устройств и рези- дентные в памяти программы (TSR) могут нарушать способность DPMIINST анализировать ваш компьютер. Если выполнение DPMIINST завершается неудачно, временно запретите или удалите эти програм- мы. Это дает DPMIINST неограниченный доступ, который необходим ей для определения наилучшего пути перехода в защищенный режим.
Переменная DPMIMEM
По умолчанию интерфейс DPMIMEM Borland Pascal распределяет для своего использования всю доступную дополнительную и расширен- ную память. Если вы не хотите распределять всю доступную память для ядра DPMIMEM, вы можете установить переменную операционной среды таким образом, чтобы задать максимальный объем используемой памяти. Эту переменную можно ввести непосредственно в ответ на подсказку DOS или задать в виде строки файла AUTOEXEC.BAT, ис- пользуя следующий синтаксис:
SET DPMIMEM=MAXMEM nnnn
где nnnn - объем памяти в килобайтах.
Например, если у вас есть система с 4 мегабайтами памяти и вы хотите, чтобы ядро DPMIMEM использовало 2 мегабайта, оставляя 2 мегабайта свободными, переменную DPMIMEM следует установить следующим образом:
SET DPMIMEM=MAXMEM 2000
RTMRES
RTMRES выполняет предзагрузку DPMI-сервера. Он разрешает DPMI и порождает командный процессор DOS. Предзагрузка DPMI-сер- вера позволяет вам загружать инструментальные средства Borland Pascal, работающий в защищенном режиме, такие как BP, BPC, TASMX и т.д. несколько быстрее. Для выхода из командного процессора на- берите EXIT.
RTMRES особенно полезен, если вы используете BPC - компиля- тор командной строки, работающий в защищенном режиме DOS. Каждый раз, когда вы его вызываете, загружается DPMI-сервер. Если вы предварительно запустили RTMRES, то сервер уже присутствует, и компилятор режима командной строки загружается быстрее.
Borland Pascal и расширенная память
После загрузки ядра DPMI (выполнением BP или с помощью ути- литы RTMRES) интегрированная интерактивная среда Borland Pascal взаимодействует с DPMI-сервером черед администратор этапа выпол- нения Borland (RTM.EXE) для распределения памяти таким образом, что сможет загружаться и выполняться интегрированная среда IDE. По умолчанию IDE использует всю расширенную память, зарезервиро- ванную ядром DPMI.