18c0693f

Типичные функции, которые подсистемы



  1. Создание и завершение процессов и нитей
  2. Регистрация и управление взаимоотношениями между
    процессами
  3. Чтение, запись и другие действия с адресными
    пространствами процессов - клиентов
  4. Останов нити клиента, изменение пользовательского
    контекста нити, рестарт этой нити
  5. Захват и обработка исключительных ситуаций (exeptions),
    генерируемых клиентскими процессами









Отличия 32-битного API Win32 от 16-битного
Windows API:



Преемственность API Win32













Подсистема OS/2


Подсистема Posix (Portable Operation System Interface based on UNIX)


Механизм вызова локальных процедур (Local Procedure Call, LPC)

Назначение - прозрачный
вызов процедур одного процесса из другого процесса внутри одной
машины


LPC - локальный вариант RPC

Для прикладного программиста совершенно прозрачен

Системный программист оформляет библиотеку стабов
LPC и библиотеку функций сервера LPC и регистрирует последнюю
в ядре

Механизм передачи параметров и результаты в LPC -
передача асинхронных сообщений через общую память
Передача сообщений при реализации LPC


Передача сообщений через коммуникационные
порты


Коммуникационные порты
- очереди фиксированной длины в виртуальном адресном пространстве
ядра.

Передача сообщений через разделяемую секцию памяти