Скачать презентацию Репозиторий CIM Пространства имен Выполнил студент 4 курса Скачать презентацию Репозиторий CIM Пространства имен Выполнил студент 4 курса

Repozitory_CIM.ppt

  • Количество слайдов: 8

Репозиторий CIM. Пространства имен Выполнил студент 4 курса Кашин Е. С. Репозиторий CIM. Пространства имен Выполнил студент 4 курса Кашин Е. С.

Информационная схема CIM. Объектная модель WMI n Среди инструментов и средств автоматизации в операционной Информационная схема CIM. Объектная модель WMI n Среди инструментов и средств автоматизации в операционной системе Windows особое место занимает технология Windows. Management Instrumentation (WMI). Технология WMI — это созданная фирмой Microsoft реализация модели управления предприятием на базе Web (Web-Based Enterprise Management, WBEM), которая разработана и принята рабочей группой по управлению распределенными системами (Distributed Management Task Force, DMTF), при участии таких компаний, как BMCSoftware, Cisco Systems, Intel и Microsoft. Задачей WBEM была разработка таких стандартов для удаленного управления информационной средой предприятия, которые позволили бы управлять всеми физическими и логическими компонентами этой среды из одной точки и не зависели бы при этом от конкретного оборудования, сетевой инфраструктуры, операционной системы, файловой системы и т. д. Для этого была предложена схема CIM (Common Information Model), которая представляет физическую и логическую структуры компьютерной системы в виде единой расширяемой объектно-ориентированной информационной модели и определяет единые интерфейсы для получения информации о любом компоненте этой модели.

Общая структура WMI n Архитектура WMI состоит из трех частей, показанных на рисунке Общая структура WMI n Архитектура WMI состоит из трех частей, показанных на рисунке

Провайдеры WMI n Фактически провайдеры WMI являются серверами COM или DCOM, которые представлены динамическими Провайдеры WMI n Фактически провайдеры WMI являются серверами COM или DCOM, которые представлены динамическими библиотеками (DLL), находящимися чаще всего в каталоге %System. Root%System 32Wbem. WMI включает в себя множество встроенных (стандартных) провайдеров для операционных систем Windows 2000, Windows XP и Windows Server 2003, которые предназначены для получения данных из известных системных источников таких, как подсистема Win 32, журналы событий, системный реестр, системные счетчики производительности. В табл. 10. 1 приведено описание некоторых стандартных провайдеров, которые присутствуют во всех ранее перечисленных операционных системах.

Менеджер объектов CIM n n n n Задачей менеджера объектов CIM (CIMOM) является обеспечение Менеджер объектов CIM n n n n Задачей менеджера объектов CIM (CIMOM) является обеспечение взаимодействия между потребителями сервисов WMI (управляющими приложениями) и провайдерами WMI (см. рис. 10. 1). CIMOM обрабатывает все запросы, которые поступают от управляющих приложений к WMI, и обеспечивает доставку к этим приложениям информации, полученной в результате выполнения таких запросов. Детальное описание функций CIMOM приведено далее. Регистрация провайдеров. Все провайдеры WMI должны быть зарегистрированы с помощью CIMOM; информация о провайдере (например, тип этого провайдера или путь к библиотеке DLL, которой он представлен) хранится в репозитории CIM. Переадресация запросов. Используя информацию о зарегистрированных провайдерах, CIMOM перенаправляет полученный от управляющего приложения запрос к нужному провайдеру. Доступ к удаленной машине с WMI. Управляющее приложение может обратиться с запросом к любой удаленной машине, на которой установлен WMI. При этом происходит соединение с CIMOM на удаленной машине, после чего все запросы здесь должны обрабатываться точно так же, как и на локальной машине. Обеспечение безопасности. Защита ресурсов WMI состоит в том, что CIMOM проверяет права пользователя, который пытается воспользоваться сервисами WMI на локальном или удаленном компьютере. Обработка запросов управляющих приложений. Потребители WMI обращаются к управляемым объектам с помощью специального языка запросов WMI Query Language (WQL). Если провайдер запрашиваемого объекта не поддерживает напрямую WQL, то CIMOM должен преобразовать этот запрос к тому виду, в котором он сможет быть обработан этим провайдером. Обработка событий WMI. Поддержка CIMOM этой функции позволяет потребителям WMI создавать обработчики событий, которые возникают при определенном изменении в управляемом объекте (примеры таких событий — снижение объема свободного пространства на жестком диске до заданного значения или запуск на компьютере определенного приложения). Для этого CIMOM периодически опрашивает нужный объект (интервал опроса задается в управляющем приложении) и генерирует событие как только обнаруживает, что заданное заранее условие возникновения события выполнено. В Windows функциональность менеджера CIM обеспечивает файл winmgmt. exe, который находится в каталоге %System. Root%System 32Wbem (этот файл запускается как сервис).

Репозиторий CIM. Пространства имен n Таким образом, CIM можно считать хранилищем классов, где класс Репозиторий CIM. Пространства имен n Таким образом, CIM можно считать хранилищем классов, где класс — это модель (шаблон) управляемого объекта (напомним, что в качестве управляемых объектов могут выступать самые различные логические и физические компоненты компьютерной системы: жесткие диски, журналы событий, сетевые карты, файлы и папки, процессы, сервисы, процессоры и т. д. ). С этой точки зрения. CIM похожа на другие каталоги, которые используются в Windows (например, каталог файловой системы содержит объекты-файлы и объекты-папки, а каталог Active Directory — объекты-домены, объектыпользователи, объекты-принтеры и т. д. ) Однако важной особенностью CIM является то, что хранящиеся в ней классы чаще всего соответствуют динамически изменяемым ресурсам, поэтому объекты-экземпляры таких классов не хранятся постоянно в CIM, а создаются провайдером по запросу потребителя WMI. Связано это с тем, что состояние большинства WMI-совместимых устройств меняется очень быстро и постоянное обновление информации в CIM может значительно снизить общую производительность системы.

Классы CIM группируют ся в пространства имен (namespaces), которые упорядочены иерархически (корневое пространство имен Классы CIM группируют ся в пространства имен (namespaces), которые упорядочены иерархически (корневое пространство имен обозначается через Root). Пространство имен — это группа логически связанных друг с другом классов, которые относятся к какой-либо определенной технологии или области управления. Например, одно из наиболее часто используемых на практике пространств имен CIMV 2 содержит классы, которые описывают компьютер и операционную систему; описание некоторых классов из этого пространства имен приведено в табл. 10. 2.

Путь к классам и объектам CIM n n n Все классы внутри одного пространства Путь к классам и объектам CIM n n n Все классы внутри одного пространства имен должны иметь уникальные имена (при этом имена классов из разных пространств могут совпадать), причем класс в одном пространстве имен не может иметь предка или потомка из другого пространства. Для идентификации классов и объектов внутри пространства имен в CIM нужно задавать путь к этим классам и объектам (object path), аналогично тому, как это делается, например, в пространства имен файловой системы. Напомним, что любой файл на диске однозначно определяется полным путем к нему следующим образом: нужно указать имя устройства, после которого следуют одно или несколько имен каталогов и непосредственно имя файла. Другими словами, в файловой системе используется иерархическая структура каталогов и файлов различной степени вложенности. В отличие от этого, у пространств имен CIM имеется только один уровень в глубину, а для идентификации объекта задействуются свойства объектов, которые рассматриваются как ключи. Другими словами, каждый экземпляр класса должен быть однозначно идентифицируемым по своим ключевым параметрам. Полный путь к хранящемуся в CIM классу или объекту-экземпляру класса (управляемому устройству) имеет следующую структуру: [\Computer. Name][Namespace][: Class. Name][. Key. Property 1=Value 1[, Key. Property 2=Value 2 …]] Здесь \Computer. Name — это сетевое имя компьютера, на котором расположен нужный класс или объект (для задания имени локального компьютера можно использовать символ ". "), Namespace — название пространства имен, в котором находится этот класс или объект, : Class. Name — имя класса. Параметры Key. Property 1 и Value 1, Key. Property 2 и Value 2, …, задают список ключевых пар (свойство-значение) объекта. Например, следующий путь \. CIMV 2: Win 32_Process. Name="Notepad. exe" определяет процесс (экземпляр класса Win 32_Process из пространства имен CIMV 2) с именем "Notepad. exe", который запущен на локальной машине.