Архитектура современных операционных систем

116  Протоколирование и поддержка взаимоотношений между процес- сами.  Выполнение операций (как локальных, так и сетевых) от имени клиентского процесса.  Чтение из, запись в и другие манипуляции с адресным простран- ством клиентского процесса.  Остановка клиентского потока, возможно, изменение его контекста и запуск вновь.  Перехват и обработка исключений, генерируемых клиентскими процессами. Создание процесса — это самая обычная операция для подсистемы, и она хорошо иллюстрирует использование подсистемами среды базовых сервисов процесса для выполнения своих задач. На рис. 4.12. показано, как соотносятся создание процесса из прикладной программы и создание процесса исполни- тельной системы Windows NT. Клиентское приложение, в данном примере приложение POSIX, создает процесс с помощью соответствующих API своей среды. Запрос на создание процесса передастся через средство передачи сооб- щений исполнительной системы NT соответствующему серверу, который об- ращается к диспетчеру процессов NT для создания базового процесса. Рис. 4.12. Диспетчер объектов Диспетчер процессов Win32 Posix Клиент NTCreateProcess NTCreateThread fork CreateProcess

RkJQdWJsaXNoZXIy MTY0OTYy