Содержание
Введение 7
1. Теоретические сведения 8
1.1 MASM и WINAPI 8
1.2 MASM32 8
1.3 Информация об устройствах компьютерной системы 10
1.4 Спецификация WBEM 10
1.5 COM и DCOM 12
1.6 WMI…… 13
1.6.1 Обзор 13
1.6.2 Классы, события и безопасность WMI 14
1.6.3 Язык запросов WMI 17
2. Реализация программы для получения информации о системe 18
3. Руководство пользователя 19
Заключение 20
Список использованных источников 21
ПРИЛОЖЕНИЯ 22
ВВЕДЕНИЕ
В данной курсовой работе рассмотрен пример реализации сбора и вывода сведений об аппаратных устройствах системы (процессоре, видеоподсистеме и т. п.) на языке ассемблера высокого уровня MASM. Компьютер был всегда совокупностью нескольких аппаратных устройств, взаимодействующих между собой тем или иным способом. И для работы с этими устройствами или правильного использования компьютера иногда требуется знать фирму производителя, модель и другие характеристики системы. Вся эта информация зачастую больше полезна операционной системе, нежели пользователям, или программистам прикладных программ. Но такие программы на данный момент пользуются спросом и у обычных пользователей. Для сбора информации используется обращение к объектам WMI через API функции. Для упрощения работы пользователя с программой создано диалоговое окно.
Теоретические сведения
MASM и WINAPI
Ассемблер высокого уровня MASM, изобретенный компанией Microsoft, был в течение некоторого времени самым популярным ассемблером, доступным для неё. Это поддерживало широкое разнообразие макросредств и структурированность программных идиом, включая конструкции высокого уровня для повторов, вызовов процедур и чередований. Все это делает MASM весьма удобным средством написания программ. Одним из основных достоинств MASM является возможность использования стандартных функций WINAPI, в отличие, к примеру, от TASM.
WINAPI – это общее наименование целого набора базовых функций интерфейсов в программирования приложений операционных систем семейств Microsoft Windows корпорации «Майкрософт» и совместимой с ними свободной бесплатной операционной системы ReactOS. Использование функций WINAPI намного облегчает работу с прерываниями, файлами и внешними устройствами. Однако применение WINAPI несет с собой и некоторые трудности, в частности – достаточно сложная отладка и привязка к определенной компьютерной платформе.
1.2 MASM 32
За последние 15 – 20 лет мир операционных систем персональных компьютеров в корне изменился. На смену однозадачным 16 – разрядным операционным системам пришли многозадачные 32(64) – разрядные операционные системы с графическим интерфейсом. Вряд ли в настоящее время удастся застать человека, работающего, к примеру, в операционной системе MSDOS, разве что, в учебных целях.
В связи с этим программы были ориентированы на 32(64) – разрядную операционную систему Windows. Для этого использовался пакет MASM32, собранный Стивенсом Хатчинсоном. В данный пакет входит огромное множество облегчающих разработку программ вещей – пользовательские макросы, встроенные функции и макросы, дебаггер и еще много различных программ, помогающих программисту в написании программ.
Создание исполнительного. exe файла можно представить в виде трех этапов, изображенных на рисунке 1:
Написание. asm файла Создание. obj файла Создание. exe файла
Рисунок 1 – Этапы создания. exe файла
При написании .asm файла следует быть внимательным с кодировкой файла, однако в пакете MASM32 предусмотрен текстовый редактор Masm32 editor, автоматически подстраивающий нужную кодировку для данного типа файла. После написания. asm файла следует создать. obj файл с помощью транслятора ml. exe и далее отлинковать его линковщиком link. exe. Транслятор и линковщик предусмотрены в пакете MASM32.
1.3 Информация об устройствах компьютерной системы
Поскольку в Windows нельзя напрямую обращаться к устройствам системы, доступ к ним, а также сбор информации осуществляется через средства самой операционной системы. И из-за расширяемости количества устройств и их вида, сбор информации о них нельзя произвести, используя простой вызов API функций для соответствующих устройств. Для этого в Windows существует несколько технологий. Но в данной программе мы будем использовать реализацию стандарта WBEM для Windows – WMI, доступ к которому осуществляется через модель DCOM.
1.4 Спецификация WBEM
Web-based Enterprise Management (WBEM) (можно перевести как веб-ориентированное управление предприятием) — это инициатива, технология, поддержанная многими ведущими производителями программного и аппаратного обеспечения (Microsoft, Compaq, ВМС, Cisco и Intel) и направленная на решение проблемы сбора и использования диагностической и управляющей информации в корпоративных сетях, включающих оборудование от различных поставщиков и использующих многочисленные разнообразные протоколы, операционные системы и распределенные прикладные системы.
Традиционно, в управлении сложными сетями используются различные протоколы и интерфейсы: например, протокол Simple Network Management Protocol (SNMP) применяется для управления сетевыми ресурсами (концентраторами, маршрутизаторами и т. д.), а для управления настольными системами может использоваться Desktop Management Interface (DMI). Технология WBEM предполагает создание открытой среды для средств администрирования, позволяющей им свободно взаимодействовать друг с другом и со всеми объектами управления, а также максимальное использование уже существующих технологий и стандартов. Поставленная цель сравнима с задачей, решаемой сетью World Wide Web: связать воедино поставщиков и потребителей информации, ничего не "знающих" о том, как работают конкретные системы на другом конце цепочки передачи этой информации. Перспектива использования веб-технологий для более традиционных инструментов администрирования и определила появление в названии новой инициативы слов Web-based.
WBEM — это не протокол, модель или интерфейс, а инициатива, предлагающая некоторый набор стандартов для управления корпоративной сетью. Эти стандарты должны решать следующие задачи:
- Определить структуру и соглашения, необходимые для получения информации об объектах управления. Обеспечить централизованный доступ к этой информации, чтобы различные клиенты и средства администрирования могли поставлять данные, получать и анализировать их. Обеспечить авторизованный доступ к объектам управления из любой точки сети для анализа состояния этих объектов и управления ими.
В основе WBEM лежит реализация общей информационной модели (Common Information Model, CIM) — объектно-ориентированной схемы (schema) объектов управления. Объекты управления — это представления системных (сетевых) ресурсов, а схема — единый механизм описания данных всех имеющихся типов. WBEM предлагает некий информационный стандарт, определяющий способы представления данных, и функциональный стандарт, описывающий механизмы взаимодействия компонентов
Схема CIM образуется из модели ядра (Core), применяемой во всех областях администрирования, и множества общих (Common) моделей, описывающих типовую информационную структуру конкретных типов объектов администрирования — систем, сетей, баз данных, приложений и устройств. Схема является расширяемой: схемы-расширения представляют собой дополнения общей схемы, ориентированные на конкретные объекты, например, может существовать схема-расширение для некоторой операционной системы.
1.5 COM и DCOM
COM (англ. Component Object Model — объектная модель компонентов; произносится как [ком]) — это технологический стандарт от компании Microsoft, предназначенный для создания программного обеспечения на основе взаимодействующих компонентов, каждый из которых может использоваться во многих программах одновременно. Стандарт воплощает в себе идеи полиморфизма и инкапсуляции объектно-ориентированного программирования. Стандарт COM мог бы быть универсальным и платформо-независимым, но закрепился в основном на операционных системах семейства Microsoft Windows. В современных версиях Windows COM используется очень широко. На основе COM были реализованы технологии: Microsoft OLE Automation, ActiveX, DCOM, COM+, DirectX, а также XPCOM.
Выпущенная в 1996 году технология DCOM (англ. Distributed COM — распределённая COM) основана на технологии DCE/RPC (разновидности RPC). DCOM позволяет COM-компонентам взаимодействовать друг с другом по сети. Главным конкурентом DCOM является другая известная распределённая технология — CORBA.
Как DCOM, так и CORBA решают задачу вызова метода объекта, расположенного на другой машине, а также передачу ссылки на объект с одной машины на другую.
Сетевой уровень DCOM называется ORPC (Object RPC) и является объектно-ориентированным расширением DCE RPC.
Технология DCOM обеспечивает базовые установки безопасности, позволяя задавать, кто и из каких машин может создавать экземпляры объекта и вызывать его методы.
1.6 WMI
Windows Management Instrumentation (WMI) в дословном переводе — это инструментарий управления Windows. Если говорить более развернутo, то WMI — это одна из базовых технологий для централизованного управления и слежения за работой различных частей компьютерной инфраструктуры под управлением платформы Windows.
1.6.1 Обзор
Технология WMI — это расширенная и адаптированная под Windows реализация стандарта WBEM (на англ.), принятого многими компаниями, в основе которого лежит идея создания универсального интерфейса мониторинга и управления различными системами и компонентами распределенной информационной среды предприятия с использованием объектно-ориентированных идеологий и протоколов HTML и XML.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 |


