Cтраница 1
Менеджер объектов управляет всеми объектами, известными операционной системе. К ним относятся процессы, потоки, файлы, каталоги, семафоры, устройства ввода-вывода, таймеры и многое другое. При создании объекта менеджер объектов получает в адресном пространстве ядра блок виртуальной памяти и возвращает этот блок в список свободных блоков, когда объект уничтожается. Его работа заключается в том, чтобы следить за всеми объектами. [1]
Менеджер объектов также управляет пространством имен, в которое помещается созданный объект, чтобы впоследствии к нему можно было обратиться по имени. Все остальные компоненты исполняющей системы активно пользуются объектами во время своей работы. Объекты занимают центральное место в функционировании операционной системы Windows 2000, поэтому они будут подробно обсуждаться в следующем разделе. [2]
![]() |
Структура объекта. [3] |
Менеджеру объектов бывает необходимо получать доступ к динамическим структурам данных ( объектам), но он не единственная часть исполняющей системы, которой это нужно. Другим частям исполняющей системы также бывает нужно динамически получать на время участки памяти. [4]
Объекты, управляемые менеджером объектов, имеют переменный размер, у различных объектов могут быть разные размеры. Может ли объект начинаться с произвольного байта в невыгружаемом пуле. Подсказка: для ответа на этот вопрос не требуется дополнительной информации об операционной системе Windows 2000, кроме той, что была дана в тексте. [5]
Принцип компетентности означает знание менеджером объекта управления или по крайней мере его способность воспринимать компетентную консультацию специалистов при принятии решений. Принцип компетентности связан с горизонтальным разделением труда по функциям. [6]
![]() |
Этапы поиска файла C. maria web. htm. [7] |
Этот файл представляет собой символьную ссылку на другую часть пространства имен менеджера объектов, на каталог Device. Этот объект соответствует первому разделу первого жесткого диска. По объекту можно определить, какую таблицу MFT, располагающуюся на этом дисковом разделе, следует использовать. [8]
В любой момент времени аппаратная часть, поддерживаемая операционной системой, выступает менеджером менеджеров объектов, а сама операционная система и ее расширения, определенные пользователем, выступают в качестве набора таких менеджеров объекта. Менеджер объекта, называемый также менеджером типа, представляет собой средство управления созданием и использованием определения типа данных, а также объектов, относящихся к определенному типу данных. [9]
По мере того как во время выполнения программы создаются и удаляются объекты, менеджеру объектов необходимо следить за ними. Для выполнения этой работы он поддерживает пространство имен, в котором располагаются все объекты системы. Пространство имен может использоваться процессом, чтобы найти и открыть дескриптор объекта другого процесса при условии, что для этого у него есть необходимые разрешения. Остальные два представляют собой пространство имен файловой системы и пространство имен реестра. Все три являются иерархическими пространствами имен со множеством уровней каталогов для организации элементов. Объекты каталогов, упомянутые в табл. 11.6, предоставляют средства реализации этого иерархического пространства имен для объектов. [10]
Выполняется обращение к системному вызову NtCreateProcess, чтобы создать пустой объект процесса и поместить его в пространство менеджера объектов. Создаются объект ядра и объект исполняющей системы. Кроме того, менеджер процессов создает для объекта управляющий блок процесса и инициализирует его идентификатором процесса, квотами, маркером доступа и различными другими полями. Также создается объект секции, чтобы следить за адресным пространством процесса. [11]
В любой момент времени аппаратная часть, поддерживаемая операционной системой, выступает менеджером менеджеров объектов, а сама операционная система и ее расширения, определенные пользователем, выступают в качестве набора таких менеджеров объекта. Менеджер объекта, называемый также менеджером типа, представляет собой средство управления созданием и использованием определения типа данных, а также объектов, относящихся к определенному типу данных. [12]
В любой момент времени аппаратная часть, поддерживаемая операционной системой, выступает менеджером менеджеров объектов, а сама операционная система и ее расширения, определенные пользователем, выступают в качестве набора таких менеджеров объекта. Менеджер объекта, называемый также менеджером типа, представляет собой средство управления созданием и использованием определения типа данных, а также объектов, относящихся к определенному типу данных. [13]
После запуска операционная система выполняет некоторые общие процедуры инициализации, а затем вызывает компоненты исполняющей системы, чтобы те также выполнили собственную инициализацию. Например, менеджер объектов подготавливает свое пространство имен, чтобы другие компоненты могли обращаться к нему и добавлять свои объекты в пространство имен. [14]
![]() |
Некоторые общие типы объектов исполняющей системы, управляемых менеджером объектов. [15] |