|
|
|
|
Менеджер расширенной памяти
Многие программисты и пользователи персональных компьютеров
связывают расширенную память только с набором БИС памяти, установленных на плате памяти специального типа. Это слишком узкое
представление неудачно, поскольку никакая часть LIM EMS не определяет чего-либо об оборудовании, используемом для реализации
системы расширенной памяти. Как было кратко упомянуто во введении
к главе, возможно обладать расширенной памятью на компьютере вообще без всякого специального оборудования. Мы приведем обоснование данного
смелого заявления в последнем разделе данной главы,
описывающем несколько реализаций расширенной памяти.
Вне зависимости от конструкции системы расширенной памяти
каждый может включать программную компоненту, именуемую менеджер
расширенной памяти, который поддерживает программный интерфейс,
определенный спецификацией расширенной памяти, между прикладной
программой и лежащей ниже системой расширенной памяти.
Программа менеджера расширенной памяти сама упаковывается
внутри драйвера символьного устройства DOS, определенного в
CONFIG.SYS, который загружается и активизируется DOS во время
загрузки. Она отличается от других драйверов устройств DOS в том,
что сообщение между приложением и драйвером устройства менеджера
расширенной памяти не проходит через файловую систему DOS в виде
открытий, закрытий, чтений или записей. Скорее она использует механизм прерываний, весьма сходный с используемым DOS, в котором в
регистрах передаются коды функций, параметры и коды возврата назад и вперед. Основная причина того, что менеджер расширенной памяти упакован как
драйвер устройства, заключается в том, чтобы
позволить ему загружаться достаточно рано в процессе загрузки,
так чтобы драйверы устройств (например, диски на ОЗУ и устройств
подкачки при печати) могли использовать расширенную память.
|
|