Статья: Множественные прикладные среды Windows NT
Защищенные подсистемы взаимодействуют путем передачи сообщений, используя механизм LPC
LPC - Local Procedure Call - вызов локальных процедур
Цели подсистем окружения:
Обеспечить несколько программных интерфейсов
Экранировать базовую ОС от изменений API
Объединить общие для всех API глобальные данные, уменьшая избыточность
Обеспечить возможность включения новых API
Защита окружений от приложений
Создание процесса
Множественные прикладные среды обеспечивают совместимость на ДВОИЧНОМ уровне
Цели:
возможность выполнять программы, написанные для других ОС и процессоров
встроенность средств обеспечения совместимости в ОС
приемлемая скорость выполнения приложений
Примеры ОС, содержащих встроенные средства обеспечения множественных прикладных сред:
OS/2 2.x
Workplace OS
Windows NT
PowerOpen
некоторые версии UNIX
Реализация Windows NT на базе API OS/2
Пример различия в системных вызовах:
fork() Наследует адресное пространство родителя Имеет одну нить При завершении потомка нужно послать сигнал родителю |
DosExecPgm() Адресное пространство создается заново на основе файла prog.exe --> ЧИТАТЬ ПОЛНОСТЬЮ <-- К-во Просмотров: 316
Бесплатно скачать Статья: Множественные прикладные среды Windows NT
|