Архитектура современных операционных систем
117 После создания базового процесса NT диспетчер процессов возвращает описатель объекта процесса. Подсистемы среды принимают этот описатель и создают подходящие возвращаемые значения для клиентских приложении. Между получением описателя от диспетчера процессов и возвратом ре- зультата клиентскому приложению подсистема среды должна проделать неко- торую дополнительную роботу. В частности, подсистема среды снова обещает- ся к диспетчеру процессов, чтобы создать поток для нового процесса. Разные среды ОС возвращают при создании процесса разные результаты. Кроме того ОС; различаются принятыми в них правилами и соглашениями по управлению процессами, Одно из фундаментальных различий между поддер- живаемыми в Windows NT средами ОС связано с тем, поддерживают ли они многопоточные процессы. Win32 и OS/2, например, допускают многопоточные процессы, тогда как POSIX, MS-DOS и 16 -разрядная Windows — нет. Подсистемы среды различаются и тем, какие существуют у них отноше- ния между процессами. Например, POSIX и OS/2 объединяют свои процессы в иерархии, или деревья процессов. И та и другая создают начальный процесс, который порождает так называемые дочерние процессы. Дочерний процесс, в свою очередь, может создать собственные дочерние процессы. Все процессы, кроме начального, имеют родителя, от которого наследуют некоторые ресурсы и характеристики. Как POSIX, так и OS/2 используют соотношения между клиентскими процессами для управления последними. Например, при завершении процесса POSIX или OS/2 система завершает все его дочерние процессы. Более совме- стимая с POSIX ОС поддерживает другие типы соотношений между процесса- ми. включая группы процессов - объединения взаимосвязанных процессов и се- ансы — объединения групп процессов. Исполнительная система Windows NT должна обеспечить подсистеме среды возможность поддержки любых необхо- димых ей соотношении между процессами. Помимо различий в группировании процессов и поддержке многопоточ- ности, подсистемы среды различаются правилами создании новых процессов. В
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy