На главную
Подписка
Новости










Главная / MS-DOS / MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА / Глава 7 / Сравнение нерезидентных и резидентных программ Сделать домашней страницей Добавить в избранное Написать писмо

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Сравнение нерезидентных и резидентных программ

Резидентность или нерезидентность в памяти в действительности не является важным вопросом при использовании расширенной памяти. Существенная разница состоит в том, что нерезидентные программы выполняются синхронно, то есть явно по запросу пользователя. DOS управляет переходом между программами, так что состояние машины и операционная система - управляемые ресурсы являются управляемыми надлежащим образом.


Программы обслуживания прерываний (включая встроенные в драйверы устройства и в программы, остающиеся в памяти по завершении) получают управление асинхронно, откликаясь на аппаратурные события. DOS не играет никакой роли в переходе между выполняемой в данный момент программой и программой обслуживания прерывания. Таким образом, отдельная программа обслуживания прерывания отвечает за сохранение состояния процессора перед его изменением и за восстановление исходного состояния перед возвратом управления прерванной программе. У менеджера расширенной памяти также есть состояние, на которое часто ссылаются как на контекст. Программы обслуживания прерываний, использующие расширенную память, должны сохранять этот контекст перед тем, как изменить его, и должны восстанавливать его перед выходом.


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


С нашим пониманием идей расширенной памяти, представленных до сих пор в данной главе, мы теперь может рассматривать более сложные средства спецификации расширенной памяти LIM, которые поддерживают резидентные программы и программное обеспечение, ориентированное системно.


НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Hosted by uCoz