Архитектура современных операционных систем
119 Как можно видеть, иерархии процессов, инициализация адресного про- странства и идентификация процессов различны в разных средах. Хотя некото- рые различия кажутся небольшими, диспетчер процессов должен поддерживать все среды одинаково хорошо и обеспечивать существование различных струк- тур процессов без конфликтов между ними. Исполнительная система Windows NT рассматривает создание процесса как создание объекта и не более того. Когда диспетчер процессов заканчивает создание процесса, он возвращает подсистеме среды описатель нового процес- са. Подсистема отвечает за вызов диспетчера процессов для создания потока в новом процессе. Кроме того Win32 позволяет наследовать не описатель вы- звавшего процесса, а процесса, указанного в вызове CreateProcess. При создании процесса Win32 может либо загрузить в адресное простран- ство нового процесса запускаемую программу, либо скопировать адресное про- странство указанного процесса, то есть процесса, от которого происходит наследование. Диспетчер процессов Windows NT не запоминает информацию о том, ка- ким процессом создан новый процесс. Поэтому для эмуляции соотношений между процессами, необходимых приложениям, каждая подсистема среды под- держивает записи о созданных ею клиентских процессах и отношениях между ними. КОНТРОЛЬНЫЕ ВОПРОСЫ 1. Атрибуты процесса 2. Классы приоритета 3. Процессорная группа 4. Атрибуты потока 5. Приоритет потока 6. Управление потоками 7. Связь приоритета потока с классом приоритета
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy