Инструментальные средства и технологии windows кратко

Обновлено: 05.07.2024

Чтобы снизить зависимость приложения от используемой кодировки, целесообразно в программе определить два макроса - UNICODE и _UNICODE . Также рекомендуется использовать новый набор данных и функций, обрабатывающих строки и описанных в стандартных заголовочных файлах.

Обычно, имена Unicode данных и функций содержат префикс "wc" (от wide character), "w". Например, WCHAR - Unicode символ, wcscmp - функция сравнения Unicode строк. Можно также поставить префикс "L" перед текстовой строкой, например, L"Текстовая строка" - строка в формате Unicode.

Чтобы реализовать возможности компиляции двойного назначения, нужно включить в состав программы заголовочный файл tchar.h. Он состоит из макросов, которые ссылаются на Unicode данные и функции, если в программе определен макрос UNICODE , и на ANSI - в противном случае. Так, для объявления символьного массива универсального назначения применяется тип TCHAR , который транслируется в WCHAR , если UNICODE определен, и в CHAR , если не определен. Аналогичным образом макросы с префиксом "l" переопределяют строковые функции ( lstrlen вместо strlen и т.д.), а для определения символьных и строковых литералов применяется макрос _TEXT (или просто _T ). Более подробно этот материал описан в [ Рихтер ] .

Прогон программы вывода строки в формате Unicode

В качестве упражнения рекомендуется реализовать программу вывода строки "Hello, world".

Необходимо убедиться, что программа одинаково работает в случае применения и отключения Unicode.

Прогон программы записи в файл в Unicode и обычном формате

Приведенная программа может вывести строку "Hello, world" в файл MyFile.txt в обычном формате и в формате Unicode.

Рекомендуется оба варианта получившегося файла просмотреть с помощью блокнота Nоtepad.

Обработка ошибок

Вызываемая Win32- функция может возвратить значение , свидетельствующее об ошибке (например, NULL для функций типа HANDLE или ноль для функций типа BOOL). В таких случаях можно попытаться выявить тип ошибки при помощи функции GetLastError - она возвращает код последней ошибки, который хранится в локальной памяти потока, вызвавшего ошибку. Коды ошибок (а их более 10 тысяч), представляющие собой 32-битные числа, находятся в заголовочном файле WinError.h.

Если приложение содержит функции, к которым обращаются другие программы, то желательно, чтобы эти функции синтезировали код ошибки в случае возникновения ошибочных ситуаций, то есть вели себя подобно функциям Win32 API . Это можно сделать при помощи функции SetLastError .

Для преобразования кода ошибки в ее содержательное описание предназначена Win32- функция FormatMessage . Получить описание ошибки по ее коду можно также с помощью утилиты errlook.exe, поставляемой в составе Visual Studio. Аналогичная информация содержится в справочной системе MSDN .

В тех случаях, когда об ошибке необходимо оповестить пользователя, можно использовать звуковой сигнал ( функция MessageBeep ). Для обработки ошибок также активно применяется структурная обработка исключений (Structured Exception Handling , см., [ Рихтер ] , [ Харт ] ).

Прогон программы, синтезирующей информацию об ошибке, которая имитирует отсутствие нужного файла

Рекомендуется реализовать данную программу и сверить номер выдаваемой ошибки с соответствующим перечнем в MSDN или файле заголовка WinError.h.

Инструментальные средства изучения системы

В рамках данного курса изучение внутреннего строения ОС Windows осуществляется, главным образом, путем разработки небольших программ, ориентированных на взаимодействие с различными компонентами системы. Вместе с тем, многие детали реализации рассматриваемой операционной системы можно выявить с помощью разнообразных инструментальных средств, некоторые (depends и errlook) уже упоминались в предыдущих разделах. Ниже приведен приблизительный перечень полезных ресурсов и утилит.

Штатные и встроенные средства

Большое количество полезных инструментов поставляется вместе с системой. Это, во-первых, штатные утилиты, такие, как диспетчер задач, редактор реестра, разнообразные средства настройки и администрирования, информативные панели. Очень много полезной информации можно получить путем интерпретации показаний многочисленных счетчиков производительности, предназначенных для мониторинга системы. Счетчики производительности, а их более сотни для различных объектов, доступны через оснастку "Производительность" административной панели управления, а также через API системы.

Большое количество полезных утилит входит в состав Windows Support Tools, для их установки надо запустить Setup из папки \Support \ Tools в дистрибутиве системы.

Утилиты и программные средства, входящие в состав Platform SDK

В состав Microsoft Platform SDK входит более 100 полезных утилит, находящихся после установки пакета в каталоге Program Files\Microsoft SDK\Bin . Их использование регламентируется встроенными подсказками, а также прилагаемой к Platform SDK гипертекстовой системой контекстной помощи. Кроме того, в состав пакета входит большое количество библиотек, заголовочных файлов, примеров программного кода и полезной документации.

Утилиты, поставляемые в составе Resourse Kit (ресурсы Windows)

В комплект входит большое число утилит. Их состав частично пересекается с утилитами, входящими в комплект Microsoft Platform SDK.

Помимо перечисленных разработчиками активно используются утилиты, входящие в состав пакетов Visual Studio, DDK (Device Driver Kit), и разнообразные средства отладки. Вместе с тем, обилие инструментальных возможностей никоим образом не исключает необходимости разработки программ для всестороннего изучения ОС. Практическое применение API системы позволяет лучше изучить ее особенности, а также дает возможность создавать гибкие приложения, которые соответствуют сложным сценариям и требованиям, предъявляемым к современному программному обеспечению.

Заключение

В данной лекции рассмотрены вопросы, важные с точки зрения практического освоения ОС Windows и разработки Win32-приложений. Основным источником сведений об API системы является справочная система MSDN . Разработчику приложений необходимо владеть средствами разработки и отладки, знать основные типы данных и форматы хранения текстовых строк, а также правильно обрабатывать ошибки. Дополнительным источником сведений о системе являются разнообразные инструментальные средства.

Свидетельство и скидка на обучение каждому участнику

Зарегистрироваться 15–17 марта 2022 г.

1Инструментальные средства управления Windows (WMI)КУРС: Операционные системы.

Описание презентации по отдельным слайдам:

1Инструментальные средства управления Windows (WMI)КУРС: Операционные системы.

1
Инструментальные средства управления Windows (WMI)
КУРС: Операционные системы
Дисциплина: Администрирование информационных систем
Кафедра: Информационные системы
Автор: Абуталипов РН

2Общие ссылки:http://www.script-coding.info/WMI.html http://www.osp.ru/win200.

3Инструментальные средства управления Windows (WMI) WMI: одна из базовых техн.

3
Инструментальные средства управления Windows (WMI)
WMI: одна из базовых технологий Microsoft для централизованного управления и слежения за работой различных частей компьютерной сети под управлением Windows.

4WMI пригодится прежде всего администраторам Windows, а также разработчикам п.

4
WMI пригодится прежде всего администраторам Windows, а также разработчикам программного обеспечения.
Технология WMI - это реализация модели управления предприятием на базе Web (Web-Based Enterprise Management, WBEM), которая в свою очередь разработана при участии не только компании Microsoft, но и целого ряда других компаний.

5Задачей WBEM является разработка таких стандартов удалённого управления инфо.

5
Задачей WBEM является разработка таких стандартов удалённого управления информационной средой предприятия, которые не зависят от конкретного оборудования, сетевой инфраструктуры, операционной системы, файловой системы и т.д.
В рамках WBEM была предложена схема Common Information Model (CIM), которая представляет структуру компьютерной системы в виде единой расширяемой объектно-ориентированной модели и поддерживается в WMI.

6Можно автоматизировать работу с WMI с помощью сценариев Windows Script Host.

6
Можно автоматизировать работу с WMI с помощью сценариев Windows Script Host (WSH), используя при этом совместно с WMI и другие ActiveX-технологии (например, ActiveX Data Object (ADO) для доступа к базам данных или Active Directory Service Interface (ADSI) для работы со службами каталогов), получив таким образом мощный и удобный инструмент для системного администратора и программиста.

7Технология WMI реализована для всех 32-разрядных версий Windows, начиная с W.

7
Технология WMI реализована для всех 32-разрядных версий Windows, начиная с Windows 95 OSR 2 и заканчивая Windows Server 2003.
В операционных системах Windows Me/2000/XP и Windows Server 2003 никакой дополнительной установки WMI не требуется, здесь уже функционирует ядро WMI версии 1.5.
Для операционных систем Windows 9x/NT необходимо обновить ядро WMI до версии 1.5. Необходимый для этого инсталяционный файл wmicore.exe можно скачать с сервера Microsoft.

8Сценарий для доступа к компонентам Windows 2000 через WMI

8
Сценарий для доступа к компонентам Windows 2000 через WMI

9Microsoft разработала WMI на основе требований, входящих в спецификацию Web-.

9
Microsoft разработала WMI на основе требований, входящих в спецификацию Web-based Enterprise Management
WBEM, управление предприятием на основе сетевых (веб) технологий

10WBEM ориентирована на решение проблемы сбора и использования диагностическо.

10
WBEM ориентирована на решение проблемы сбора и использования диагностической и управляющей информации в корпоративных сетях, включающих оборудование от различных поставщиков и использующих многочисленные разнообразные протоколы, операционные системы и распределенные системы и представляет собой некоторую альтернативу совместимости мобильных ОС, предоставляемую платформой POSIX.

11Технология WBEM предлагает создание открытой среды для средства администрир.

11
Технология WBEM предлагает создание открытой среды для средства администрирования, позволяющей им свободно взаимодействовать друг с другом и со всеми объектами управления, а также максимальное использование уже существующих технологий и стандартов.
Microsoft разрабатывает технологии WMI начиная с 1996 года.

12WMI – ключевой компонент для административных служб Windows, таких как: сл.

12
WMI – ключевой компонент для административных служб Windows, таких как:
службы поиска и групповых политик доменов Active Directory,
службы визуализации, входящие в MMC
средства автоматизации сервера сценариев Microsoft Script Host (WSH).

13Методы WMI можно использовать в сценариях и приложениях – помимо интерфейсо.

13
Методы WMI можно использовать в сценариях и приложениях – помимо интерфейсов COM, WMI поддерживает автоматизацию.
Имеется поддержка для следующих языков: Visual Basic; VBA; VBS (Visual Basic Script); MS Jscript; Perl.

14Ссылка на ресурсПодробное описание технологии имеется на веб-сайте библиоте.

14
Ссылка на ресурс
Подробное описание технологии имеется на веб-сайте библиотеки MSDN. Особо рекомендуется руководство WMI Reference на странице

Здесь описаны классы WMI, позволяющие использовать совместно WMI и LPAD-запросы к каталогу Active Directory.

15ОБЩАЯ СТРУКТУРА WMI

15
ОБЩАЯ СТРУКТУРА WMI

16 Менеджер объектов CIM (Common Information Model Object Manager, CIMOM).

16
Менеджер объектов CIM (Common Information Model Object Manager, CIMOM)

17Функциональность CIMOM обеспечивает файл winmgmt.exe, который находится в к.

17
Функциональность CIMOM обеспечивает файл winmgmt.exe, который находится в каталоге %SystemRoot%\System32\Wbem\. Этот файл запускается как сервис.

18Объекты-экземпляры таких классов создаются провайдером WMI по запросу потре.

18
Объекты-экземпляры таких классов создаются провайдером WMI по запросу потребителя.

Репозиторий
(хранилище классов) CIM

19В Windows Server 2003 и Windows XP репозиторий физически располагается в ка.

19
В Windows Server 2003 и Windows XP репозиторий физически располагается в каталоге %SystemRoot%\System32\Wbem\Repositiry\FS\ в файлах objects.data (репозиторий), index.btr (индексный файл), index.map и object.map (файлы контроля над транзакциями).

В более ранних версиях Windows репозиторий располагается в файле cim.rep.

20Провайдеры WMI, которые скрывают детали внутренней реализации управляемых о.

20
Провайдеры WMI, которые скрывают детали внутренней реализации управляемых объектов, позволяя CIMOM обращаться к этим объектам единообразно, используя WMI API.
Фактически провайдеры являются COM-серверами, которые представлены dll-библиотеками в каталоге %SystemRoot%\System32\Wbem\.

21WMI включает множество встроенных провайдеров, которые предназначены для по.

21
WMI включает множество встроенных провайдеров, которые предназначены для получения данных из различных источников, например, журналов событий, системного реестра и т.д.

22 Библиотека поддержки сценариев (WMI scripting library) располагается в.

22
Библиотека поддержки сценариев (WMI scripting library)

располагается в
файле wbemdisp.dll
каталоге %SystemRoot%\System32\Wbem\.

23Количество классов CIM зависит от версии операционной системы. Например, д.

23
Количество классов CIM зависит от версии операционной системы.
Например, для Windows Server 2003 в CIM хранится около 5000 классов.
Классы, составляющие CIM, находятся в иерархической зависимости друг от друга, и классы-потомки могут наследовать, переопределять и добавлять свойства родительских классов.

24Классы CIM группируются в пространства имён (namespaces), которые упорядоче.

24
Классы CIM группируются в пространства имён (namespaces), которые упорядочены иерархически.
Корневое пространство имён обозначается как Root.
В любом варианте установки WMI имеются четыре пространства имён, которые находятся на один уровень ниже корневого пространства имён: CIMV2, Default, Security и WMI.

25 Общие сведения о классах WMI

25
Общие сведения о классах WMI

26Все классы внутри одного пространства должны иметь уникальные имена (при эт.

26
Все классы внутри одного пространства должны иметь уникальные имена (при этом имена классов из разных пространств могут совпадать).
Класс не может иметь предка или потомка из другого пространства имён.
Всякому ресурсу, управляемому с помощью WMI, соответствует свой класс.
Каждый класс имеет свойства, методы и квалификаторы.
Также свои квалификаторы могут быть у каждого свойства и метода.

27Свойства классов используются для однозначной идентификации экземпляра клас.

27
Свойства классов используются для однозначной идентификации экземпляра класса, представляющего конкретный управляемый ресурс, а также для описания текущего состояния этого ресурса.

28В основном в WMI свойства классов доступны только для чтения, но значения о.

28
В основном в WMI свойства классов доступны только для чтения, но значения определённых свойств некоторых классов можно изменять методом Put_().
Возможность изменения конкретного свойства может зависеть от версии операционной системы.

29Методы класса позволяют выполнить те или иные действия над управляемым ресу.

29
Методы класса позволяют выполнить те или иные действия над управляемым ресурсом, которому соответствует этот класс.
Так как не над каждым ресурсом можно производить какие-либо операции, то не у всякого класса есть методы.

30Квалификаторы классов предоставляют информацию о классе в целом Квалификато.

30
Квалификаторы классов предоставляют информацию о классе в целом
Квалификаторы свойств позволяют определить тип данного свойства
Квалификаторы методов могут описывать множество значений, которые будут возвращаться методом

31Общие сведения о событиях в WMI

31
Общие сведения о событиях в WMI

32События в WMI разделяются на внутренние, внешние и события таймера.

32
События в WMI разделяются на внутренние, внешние и события таймера.

33Внешние события представлены классом __ExtrinsicEvent События таймера - кл.

33
Внешние события представлены классом __ExtrinsicEvent
События таймера - классом __TimerEvent
Внутренние события - классами __NamespaceOperationEvent, __ClassOperationEvent и __InstanceOperationEvent.
При наступлении события WMI автоматически создаёт экземпляр того класса, которому соответствует это событие.

34Внутренние события позволяют контролировать изменения в состоянии тех управ.

34
Внутренние события позволяют контролировать изменения в состоянии тех управляемых ресурсов, которые представлены отдельным классом WMI, а также изменения в структуре самого репозитория CIM.

35Событиям, которые связаны с управляемыми ресурсами, соответствуют классы, к.

35
Событиям, которые связаны с управляемыми ресурсами, соответствуют классы, которые порождены от класса __InstanceOperationEvent.
Это классы
__InstanceCreationEvent, __InstanceModificationEvent __InstanceDeleionEvent,
отвечающие за создание, модификацию и удаление экземпляра класса.

36Объектную модель WMI можно использовать в сценариях (скриптах), которые пиш.

36
Объектную модель WMI можно использовать в сценариях (скриптах), которые пишутся на языках VBScript или JScript и с помощью стандартного сервера сценариев Windows Script Host (WSH) запускаются непосредственно в операционной системе.

37Кроме этого, в операционных системах Windows XP/Server 2003 реализован меха.

37
Кроме этого, в операционных системах Windows XP/Server 2003 реализован механизм доступа к WMI из командной строки и обычных пакетных файлов (технология WMI Command-line, WMIC).

38Применение сценариев и пакетных файлов WMI позволяет автоматически выполнят.

38
Применение сценариев и пакетных файлов WMI позволяет автоматически выполнять администраторские задачи практически любой степени сложности, включая отслеживание и обработку событий, связанных с теми или иными изменениями в информационной системе (например, появление определенной записи в журнале событий на локальном или удаленном компьютере, заполнение жесткого диска сервера до определенного предела и т. п.).

Презентация на тему: " 1 Инструментальные средства управления Windows (WMI) КУРС: Операционные системы Дисциплина: Администрирование информационных систем Кафедра: Информационные." — Транскрипт:

1 1 Инструментальные средства управления Windows (WMI) КУРС: Операционные системы Дисциплина: Администрирование информационных систем Кафедра: Информационные системы Автор: Абуталипов РН

2 2 Общие ссылки: / 93/

3 3 Инструментальные средства управления Windows (WMI) WMI: одна из базовых технологий Microsoft для централизованного управления и слежения за работой различных частей компьютерной сети под управлением Windows.

4 4 WMI пригодится прежде всего администраторам Windows, а также разработчикам программного обеспечения. Технология WMI - это реализация модели управления предприятием на базе Web (Web- Based Enterprise Management, WBEM), которая в свою очередь разработана при участии не только компании Microsoft, но и целого ряда других компаний.

5 5 Задачей WBEM является разработка таких стандартов удалённого управления информационной средой предприятия, которые не зависят от конкретного оборудования, сетевой инфраструктуры, операционной системы, файловой системы и т.д. В рамках WBEM была предложена схема Common Information Model (CIM), которая представляет структуру компьютерной системы в виде единой расширяемой объектно-ориентированной модели и поддерживается в WMI.

ООО "Паркет Сервис"

Что такое кварцвиниловая плитка ООО "Паркет Сервис".

6 6 Можно автоматизировать работу с WMI с помощью сценариев Windows Script Host (WSH), используя при этом совместно с WMI и другие ActiveX-технологии (например, ActiveX Data Object (ADO) для доступа к базам данных или Active Directory Service Interface (ADSI) для работы со службами каталогов), получив таким образом мощный и удобный инструмент для системного администратора и программиста.

7 7 Технология WMI реализована для всех 32- разрядных версий Windows, начиная с Windows 95 OSR 2 и заканчивая Windows Server В операционных системах Windows Me/2000/XP и Windows Server 2003 никакой дополнительной установки WMI не требуется, здесь уже функционирует ядро WMI версии 1.5. Для операционных систем Windows 9x/NT необходимо обновить ядро WMI до версии 1.5. Необходимый для этого инсталяционный файл wmicore.exe можно скачать с сервера Microsoft.

8 8 Сценарий для доступа к компонентам Windows 2000 через WMI

9 9 Microsoft разработала WMI на основе требований, входящих в спецификацию Web-based Enterprise Management WBEM, управление предприятием на основе сетевых (веб) технологий

10 10 представляет собой некоторую альтернативу совместимости мобильных ОС, предоставляемую платформой POSIX. WBEM ориентирована на решение проблемы сбора и использования диагностической и управляющей информации в корпоративных сетях, включающих оборудование от различных поставщиков и использующих многочисленные разнообразные протоколы, операционные системы и распределенные системы и представляет собой некоторую альтернативу совместимости мобильных ОС, предоставляемую платформой POSIX.

11 11 Технология WBEM предлагает создание открытой среды для средства администрирования, позволяющей им свободно взаимодействовать друг с другом и со всеми объектами управления, а также максимальное использование уже существующих технологий и стандартов. Microsoft разрабатывает технологии WMI начиная с 1996 года.

12 12 WMI – ключевой компонент для административных служб Windows, таких как: службы поиска и групповых политик доменов Active Directory, службы визуализации, входящие в MMC средства автоматизации сервера сценариев Microsoft Script Host (WSH).

13 13 Методы WMI можно использовать в сценариях и приложениях – помимо интерфейсов COM, WMI поддерживает автоматизацию. Имеется поддержка для следующих языков: Visual Basic; VBA; VBS (Visual Basic Script); MS Jscript; Perl.

14 14 Ссылка на ресурс Подробное описание технологии имеется на веб- сайте библиотеки MSDN. Особо рекомендуется руководство WMI Reference на странице us/wmisdk/wmi/wmi_eference.asp?frame=true. Здесь описаны классы WMI, позволяющие использовать совместно WMI и LPAD-запросы к каталогу Active Directory.

15 15 ОБЩАЯ СТРУКТУРА WMI

17 17 Функциональность CIMOM обеспечивает файл winmgmt.exe, который находится в каталоге %SystemRoot%\System32\Wbem\. Этот файл запускается как сервис.

18 18 Объекты-экземпляры таких классов создаются провайдером WMI по запросу потребителя. Репозиторий (хранилище классов) CIM

19 19 В Windows Server 2003 и Windows XP репозиторий физически располагается в каталоге %SystemRoot%\System32\Wbem\Repo sitiry\FS\ в файлах objects.data (репозиторий), index.btr (индексный файл), index.map и object.map (файлы контроля над транзакциями). В более ранних версиях Windows репозиторий располагается в файле cim.rep.

20 20 Провайдеры WMI, которые скрывают детали внутренней реализации управляемых объектов, позволяя CIMOM обращаться к этим объектам единообразно, используя WMI API. Фактически провайдеры являются COM-серверами, которые представлены dll-библиотеками в каталоге %SystemRoot%\System32\Wbem\.

21 21 WMI включает множество встроенных провайдеров, которые предназначены для получения данных из различных источников, например, журналов событий, системного реестра и т.д.

22 22 Библиотека поддержки сценариев (WMI scripting library) располагается в файле wbemdisp.dll каталоге %SystemRoot%\System32\Wbe m\.

23 23 Количество классов CIM зависит от версии операционной системы. Например, для Windows Server 2003 в CIM хранится около 5000 классов. Классы, составляющие CIM, находятся в иерархической зависимости друг от друга, и классы-потомки могут наследовать, переопределять и добавлять свойства родительских классов.

24 24 Классы CIM группируются в пространства имён (namespaces), которые упорядочены иерархически. Корневое пространство имён обозначается как Root. В любом варианте установки WMI имеются четыре пространства имён, которые находятся на один уровень ниже корневого пространства имён: CIMV2, Default, Security и WMI.

25 25 Общие сведения о классах WMI

26 26 Все классы внутри одного пространства должны иметь уникальные имена (при этом имена классов из разных пространств могут совпадать). Класс не может иметь предка или потомка из другого пространства имён. Всякому ресурсу, управляемому с помощью WMI, соответствует свой класс. Каждый класс имеет свойства, методы и квалификаторы. Также свои квалификаторы могут быть у каждого свойства и метода.

27 27 Свойства классов используются для однозначной идентификации экземпляра класса, представляющего конкретный управляемый ресурс, а также для описания текущего состояния этого ресурса.

28 28 В основном в WMI свойства классов доступны только для чтения, но значения определённых свойств некоторых классов можно изменять методом Put_(). Возможность изменения конкретного свойства может зависеть от версии операционной системы.

29 29 Методы класса позволяют выполнить те или иные действия над управляемым ресурсом, которому соответствует этот класс. Так как не над каждым ресурсом можно производить какие-либо операции, то не у всякого класса есть методы.

30 30 Квалификаторы классов предоставляют информацию о классе в целом Квалификаторы свойств позволяют определить тип данного свойства Квалификаторы методов могут описывать множество значений, которые будут возвращаться методом

31 31 Общие сведения о событиях в WMI

32 32 События в WMI разделяются на внутренние, внешние и события таймера.

33 33 Внешние события представлены классом __ExtrinsicEvent События таймера - классом __TimerEvent Внутренние события - классами __NamespaceOperationEvent, __ClassOperationEvent и __InstanceOperationEvent. При наступлении события WMI автоматически создаёт экземпляр того класса, которому соответствует это событие.

34 34 Внутренние события позволяют контролировать изменения в состоянии тех управляемых ресурсов, которые представлены отдельным классом WMI, а также изменения в структуре самого репозитория CIM.

35 35 Событиям, которые связаны с управляемыми ресурсами, соответствуют классы, которые порождены от класса __InstanceOperationEvent. Это классы __InstanceCreationEvent, __InstanceModificationEvent __InstanceDeleionEvent, отвечающие за создание, модификацию и удаление экземпляра класса.

36 36 Объектную модель WMI можно использовать в сценариях (скриптах), которые пишутся на языках VBScript или JScript и с помощью стандартного сервера сценариев Windows Script Host (WSH) запускаются непосредственно в операционной системе.

37 37 Кроме этого, в операционных системах Windows XP/Server 2003 реализован механизм доступа к WMI из командной строки и обычных пакетных файлов (технология WMI Command-line, WMIC).

38 38 Применение сценариев и пакетных файлов WMI позволяет автоматически выполнять администраторские задачи практически любой степени сложности, включая отслеживание и обработку событий, связанных с теми или иными изменениями в информационной системе (например, появление определенной записи в журнале событий на локальном или удаленном компьютере, заполнение жесткого диска сервера до определенного предела и т. п.).

Программное обеспечение (ПО) — составляющая часть компьютера, комплекс программ, необходимых для работы с информацией. Самое распространенное ПО — операционная система Windows.

Программное обеспечение управляет аппаратной частью ПК, которая производит физические операции. Удобство и универсальность ПО заключается в его способности модифицироваться. Программа, способная запоминать информацию, сделала вычислительные машины гибкими и легко адаптируемыми к разным условиям работы.

Любая программа проходит 3 этапа: создание, применение и сопровождение. В процессе разработки ПО насчитывается 6 стадий:

Осторожно! Если преподаватель обнаружит плагиат в работе, не избежать крупных проблем (вплоть до отчисления). Если нет возможности написать самому, закажите тут.

  • определение требований;
  • создание проекта;
  • разработка команд;
  • группировка всех компонентов;
  • проверка работоспособности (тестирование);
  • оформление сопроводительной документации.

Основные характеристики ПО:

  1. Любой процесс может быть выражен при помощи верной последовательности команд.
  2. Сложность разработки заключается в его абстрактности.
  3. Для создания нового ПО необходим компьютер с установленным программным обеспечением.
  4. Проектирование набора команд менее сложная работа, чем адаптация системы к пользователю и настройка управления.
  5. ПО — это средство для достижения цели.

Виды программного обеспечения

Различают 3 основных вида программного обеспечения:

  • системное;
  • прикладное;
  • инструментарий технологии программирования (инструментальные средства).

Программное обеспечение ЭВМ

ПО классифицируется также в соответствии с характеристиками, выполняемыми функциями:

  1. По режиму эксплуатации: групповое, индивидуальное, сетевое.
  2. По масштабу: малое, среднее, большое.
  3. По свойствам стабильности: стабильное, средней стабильности, нестабильное. Стабильные компоненты обеспечения корректно функционируют, не требуя внесения изменений и дополнений. Нестабильное оборудование не гарантирует бесперебойной работы.
  4. По требованию защиты: надежные, сомнительные.
  5. По необходимым рабочим характеристикам: гибкие/неизменные, универсальные, полные.
  6. По исходному языку: машинные, машинно-ориентированные, алгоритмические, интегрированные, процедурно-ориентированные, проблемно-ориентированные.
  7. ПО различается в зависимости от характеристик вычислительной среды: алгоритмической сложности, объемов файловой системы, разновидности процессора, системности обработки.
  8. По классу пользователя: простой клиент, расширенный пользователь, максимум.
  9. По значению критичности: секретность, национальная безопасность, жизнь человека, паника в социальной сфере, частная собственность, безопасность в организации.
  10. По видам доступа к использованию: просмотр и редактирование для всех пользователей, только просмотр, редактирование для некоторых пользователей, просмотр только для некоторых пользователей.

По способу распространения и использования выделяют 6 типов:

Free — распространяются бесплатно, доступны для скачивания, копирования;

Adware — бесплатные, содержащие платные дополнительные функции;

Shareware — бесплатные для индивидуального пользования, доступ компании разрешается за определенную оплату;

Trial — скрипты, позволяющие бесплатно производить действия в течение установленного периода (10-30 суток), для дальнейшего доступа необходима покупка лицензионного ключа;

Demo — пробная версия программы;

Прикладное, описание

Прикладное программное обеспечение помогает в решении пользовательских задач. Основным понятием в нем выступает пакет прикладных программ.

Пакет прикладных программ — комплекс программ, сгруппированных для выполнения задач конкретной тематики.

Выделяют несколько типов прикладного ПО:

1. Общего назначения. Их задача состоит в автоматизации пользовательских задач различного направления. Набор таких программ имеется на каждом компьютере. К ним относят:

  • табличные редакторы;
  • текстовые и графические процессоры;
  • системы автоматизации проектирования;
  • системы управления базами данных;
  • издательские системы.

2. Методо-ориентированные пакеты прикладных программ реализуют экономико-математические методы выполнения задач. Среди них:

  • математическая статистика;
  • математическое программирование;
  • сетевое планирование и управление;
  • теория массового обслуживания.

3. Проблемно-ориентированные используются для выполнения конкретной задачи в определенной области. К ним относят пакеты:

  • бухгалтерского учета;
  • банковские;
  • правовых справочных систем и финансового менеджмента.

4. Сервисные программные средства предназначены для удобной организации рабочего пространства пользователя и оказывают вспомогательное действие.

  • переводчики;
  • информационные менеджеры.

Одной из самых популярных разновидностей прикладного программного обеспечения являются компьютерные игры.

Системное, что включает

Системное ПО (System Software) — группы программ и их систем, которые обеспечивают работу компьютера.

СПО предназначается для:

  • формирования условий для функционирования других программных групп;
  • обеспечения автоматизации разработки нового софта;
  • регулирования качества работы компьютера и вычислительной системы;
  • диагностирования и профилактики компьютерной аппаратуры;
  • произведения дополнительных технологических процессов (архивирование, восстановление компонентов программ и файлов баз данных, копирование).

Продукты данного вида ПО являются неотъемлемой частью компьютера и рассчитаны на опытных пользователей — оператора, администратора сети или системного программиста.

СПО состоит из системных программ управляющих и обрабатывающих.

Управляющие системные программы обеспечивают корректную работу всех механизмов системы и выполняют функции:

  1. Руководство вычислительными комплексами.
  2. Взаимодействие с внутренними данными операционной системы.

В зависимости от местонахождения управляющие программные средства делятся на:

  • резидентные составляют ядро ОС и расположены в основной памяти;
  • транзитные загружаются в память компьютера только перед исполнением.

Компании-разработчики предоставляют управляющие системные программы в виде драйверов специальных устройств и инсталляционных пакетов ОС.

Обрабатывающие системные программы представляют собой дистрибутивные пакеты, в состав которых входит ПО (приложения, программы инсталляции).

По другой классификации в структуру ПО включают:

1. Базовое - минимальный комплекс программ, который обеспечивает работу компьютера. К ним относят:

  • ОС и входящие в их состав драйверы;
  • операционные оболочки, при помощи которых ОС может взаимодействовать с пользователем (интерфейс);
  • системы, управляющие файлами.

Операционная система — комплекс программных средств, который обеспечивает регулирование работы аппаратной части компьютера и прикладных программ, их кооперацию и взаимодействие с пользователем.

Операционная система выполняет роль интерфейса между компьютерной аппаратурой и задачами пользователя. Её задача заключается в организации корректных вычислений и обеспечении эффективности использования вычислительных ресурсов.

Системы управления файлами служат для создания удобного доступа к файлам (данным), используют логический доступ, указывая имя файла вместо определенных физических адресов.

2. Сервисное — софт, который дает возможность расширить функционал базового ПО и обеспечивает удобство для пользователя. В зависимости от выполняемой функции среди них выделяют:

  • драйверы специальных устройств, которые не входят в состав ОС;
  • программы, диагностирующие работоспособность компьютерной системы;
  • антивирусники, которые предназначены для защиты компьютера, обнаружения и очистки вредоносных файлов;
  • программные средства, контролирующие процессы на дисках (сохранение файлов, сжатие дисков, формирование копий, проверка состояния поверхности диска;
  • архиваторы, предназначенные для сжатия файлов с целью уменьшения их размеров;
  • программы, обслуживающие сеть.

Инструментальное

Инструментальное ПО (системы программирования) предназначено для использования разработчиками в процессе проектирования и создания программ.

Элементами системы программирования являются:

  1. Текстовые редакторы помогают создавать, редактировать и объединять тексты.
  2. Транслятор преобразовывает алгоритмический язык программы в машинный (двоичные коды), создавая при этом объектный модуль. Интерпретатор осуществляет перевод построчно, не создавая объектный модуль.
  3. Средства отладки (отладчик) обеспечивают пошаговое выполнение программ с предоставлением данных о результатах исполнения.
  4. Библиотеки подпрограмм.

ПО современного компьютера: составные части

В состав программного обеспечения современного компьютера входят:

Инструментальные средства разработки программного обеспечения – это программные инструменты, предназначенные для обеспечения полного цикла проектирования программного продукта (написание текста программы, компиляция, компоновка, отладка, тестирование, сопровождение и др.).

Инструментальные средства могут представлять собой или набор отдельных программ (Software tools) для выполнения специальных задач проектирования программного обеспечения, или интегрированную среду разработки (IDE - Integrated development environment) с графическим интерфейсом со встроенными инструментами проектирования.

Также сейчас получили развитие так называемые SDK (Software development kit) – это комплекты средств разработки программного обеспечения, позволяющие использовать специальные технологии (например, разработанные отдельной фирмой или использующие особенности конкретной компьютерной платформы).

Установка такого SDK на компьютер позволяет программисту использовать дополнительные возможности для написания программного обеспечения. Существуют SDK, ориентированные на разработку целевого программного обеспечения – например, для написания графических программ или программ для игровых приставок и т.п.

Таким образом, сущность инструментального программного обеспечения заключается в его возможностях по созданию любой прикладной программы путём преобразования формально логических выражений в исполняемый машинный код, а также по его дальнейшему контролю и корректировке.

Стандартный набор инструментальных средств

Из всего многообразия инструментальных средств можно выделить обязательный набор инструментов, который необходим при разработке практически любого программного обеспечения – это специализированные редакторы текста, компиляторы, компоновщики (или линковщики), отладчики, программы для создания инсталляторов, программы создания справочной системы (файлов помощи) для программного обеспечения.

Готовые работы на аналогичную тему

  1. Специализированные редакторы текстов предназначены для ввода и редактирования исходного текста программы. Обладают такими возможностями как подсветка синтаксиса языка различными цветами, подсвечивание текстовых ошибок, поддержка оформления структуры текста и генерации части текста в соответствии с правилами языка. Редакторы могут быть как моноязычными, поддерживающими только лексику одного языка программирования, так и мультиязычными, могут поставляться в виде отдельного приложения или встраиваться в интегрированную среду разработки (IDE).
  2. Программы-компиляторы транслируют текст программы с языка программирования в машинный код (исполняемый файл) без её выполнения. Компилятор может в процессе преобразования оптимизировать код программы с учетом версии языка программирования и особенностей аппаратной платформы, для которой производится трансляция.
  3. Программы-компоновщики производят компоновку программы из нескольких модулей, подключают нужные библиотеки, определяют ссылки между модулями (то есть общие функции, переменные, данные) и связывают модули между собой по этим ссылкам. В результате компоновщик выдаёт исполняемый файл.
  4. Программы-отладчики предназначены для анализа выполнения и выявления ошибок в работе программы. Они предоставляют возможность или пошагового отслеживания работы программы, или в заранее заданных точках остановки с проверкой значений всех переменных, состояний регистров, стеков, ячеек памяти и других параметров.
  5. Программы для создания инсталляторов требуются для разработки дистрибутивов программ. Причём для разных платформ и операционных систем используются разные дистрибутивы, учитывающие особенности этих платформ. Обычно дистрибутивы программ создаются с интерфейсом “мастера”, то есть пошагового диалога с пользователем.
  6. Программы создания справочной системы позволяют организовывать файлы помощи с нужной структурой, содержанием, возможностью поиска, контекстными подсказками, перекрёстными ссылками.
  7. Также можно выделить специализированный набор инструментальных средств, которые используются при разработке только некоторых программ или для изучения структуры построения кода программ сторонних производителей. К этому набору программ относятся дизассемблеры, декомпиляторы, редакторы ресурсов, hex-редакторы.

Большинство вышеперечисленных инструментальных средств обычно объединяются в одну оболочку – интегрированную среду разработки (IDE) имеющую графический интерфейс. Такое решение позволяет увеличить производительность программистов за счёт унификации инструментальных средств и отсутствия необходимости переключения между отдельными компонентами.

Известно множество IDE, например, Microsoft Visual Studio, Visual Basic, Borland Delphi, Borland C++ Builder, Embarcadero RAD Studio, NetBeans, Eclipse, Xcode, DrPython, IntelliJ IDEA и другие.

Дополнительные инструменты для эффективной разработки ПО

Также интегрированная среда разработки дополнительно к стандартному набору инструментальных средств может включать макрокоманды, клавишные макросы, библиотеки функций, генераторы приложений, конструкторы экранных форм. Ускорить процесс программирования позволяет использование многими IDE-средами визуальных методов программирования, когда используются готовые визуальные компоненты внутренних функций, которые встраиваются в программу с помощью специальных редакторов.

Ещё в настоящее время получили широкое распространение CASE-технологии компьютерных систем программной инженерии (CASE – Computer-Aided System Engineering) – это программные комплексы, автоматизирующие весь технологический процесс жизненного цикла программного обеспечения.

Главное преимущество CASE-технологий – это поддержка коллективной работы разработчиков над проектом в локальной сети, экспорт и импорт любых фрагментов проекта, организованный процесс управления проектом до создания полного продукта.

CASE-технологии обеспечивают высокое качество программного обеспечения, отсутствие ошибок и простоту в обслуживании программных продуктов.

По своему функциональному назначению CASE-средства можно разделить на следующие категории:

Читайте также: