|
|
|
|
Сравнение нерезидентных и резидентных программ
Резидентность или нерезидентность в памяти в действительности не является важным вопросом при использовании расширенной памяти. Существенная разница
состоит в том, что нерезидентные программы выполняются синхронно, то есть явно по запросу
пользователя. DOS управляет переходом между программами, так что
состояние машины и операционная система - управляемые ресурсы являются управляемыми надлежащим образом.
Программы обслуживания прерываний (включая встроенные в
драйверы устройства и в программы, остающиеся в памяти по завершении) получают управление асинхронно, откликаясь на аппаратурные
события. DOS не играет никакой роли в переходе между выполняемой
в данный момент программой и программой обслуживания прерывания.
Таким образом, отдельная программа обслуживания прерывания отвечает за сохранение состояния процессора перед его изменением и за
восстановление исходного состояния перед возвратом управления
прерванной программе. У менеджера расширенной памяти также есть
состояние, на которое часто ссылаются как на контекст. Программы
обслуживания прерываний, использующие расширенную память, должны
сохранять этот контекст перед тем, как изменить его, и должны
восстанавливать его перед выходом.
Заметная доля набора функций спецификации расширенной памяти
4.0 посвящена требованиям резидентных программ, операционных систем и рабочих сред. Кроме того, в функции, требующиеся для сохранения и
восстановления контекста менеджера расширенной памяти
спецификации расширенной памяти 4.0, также были введены несколько
функций, специально разработанных для обеспечения совместной компоновки между операционными системами или многозадачными средами
(OS/E на языке спецификации расширенной памяти) и менеджером расширенной памяти. Это компоновка должна была бы позволить программному обеспечению
операционных систем и многозадачных сред использовать средства, которые могут быть включены в новые
разработки аппаратуры спецификации расширенной памяти, такие как
механизмы быстрого переключения задач и неразрушаемая память.
С нашим пониманием идей расширенной памяти, представленных
до сих пор в данной главе, мы теперь может рассматривать более
сложные средства спецификации расширенной памяти LIM, которые
поддерживают резидентные программы и программное обеспечение,
ориентированное системно.
|
|