15
ПРОГРАММИРОВАНИЕ ДЛЯ WINDOWS

программирование для Windows

Embed Size (px)

Citation preview

Page 1: программирование для Windows

ПРОГРАММИРОВАНИЕ ДЛЯ WINDOWS

Page 2: программирование для Windows

Возможности операционных систем Windows обеспечивает доступность

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

Возможности ОС можно охарактеризовать, рассмотрев наиболее важные ресурсы, которыми управляют современные ОС

Page 3: программирование для Windows

Память

ОС управляет сплошным или плоским(flat), виртуальным адресным пространством большого объема, перемещая данные физической памятью и диском или иным накопительным устройством прозрачным для пользователя образом

Page 4: программирование для Windows

Файловые системы

ОС управляет пространством именованных файлов, предоставляя возможности прямого и последовательного доступа к файлам, а так же средства управления файлами и каталогами

Используемые в большинстве систем пространства имен иерархические

Page 5: программирование для Windows

Именование и расположение ресурсов

Файлы могут иметь длинные описательные имена, причем принятая система именования распространяется так же на такие объекты, как устройства, а так же объекты синхронизации и процессорного взаимодействия

Размещение именованных объектов и управление доступом к ним так же является прерогативой ОС

Page 6: программирование для Windows

Многозадачность

ОС должна располагать средствами управления процессами, потоками и другими единицами, способными независимо выполняться в асинхронном режиме

Задачи могут планироваться и вытесняться в соответствии с динамическими приоритетами

Page 7: программирование для Windows

Взаимодействие и синхронизация ОС управляет обменом

информацией между задачами и их синхронизацией в изолированных системах, а так же взаимодействием сетевых систем между собой и сетью Internet

Page 8: программирование для Windows

Безопасность и защита

ОС должна предоставлять гибкие механизмы защиты ресурсов от несанкционированного или не преднамеренного доступа и нанесения ущерба системе

Page 9: программирование для Windows

Возможности операционных систем Microsoft Windows win32/win64 API

обеспечивает поддержку не только этих задач, но и множества других средств ОС, и делает их доступными в ряде версий Windows, некоторые из них постепенно выходят из употребления, а некоторые поддерживают лишь то или иное подмножество API

Page 10: программирование для Windows

Эволюция Windows

WinAPI поддерживается несколькими весиями Windows

С точки зрения программиста все версии Windows аналогичны

Все версии поддерживают подмножества идентичных WinAPI

ПО разработаное для одной версии Windows так же будет работать под другой версией

Page 11: программирование для Windows

Факторы эволюции

Масштабируемость Интеграция Простота использования Совершенствование API

Page 12: программирование для Windows

Принципы лежащие в основе Windows

Многие системные ресурсы Windows представляются в виде объектов ядра (kernel objects), для идентификации и обращения к которым используется дескрипторы(handles)

Page 13: программирование для Windows

Принципы лежащие в основе Windows

Любые манипуляции с объектом ядра используются только с использование WinAPI

К объектам относятся файлы, процессы, потоки, каналы межпроцессорного взаимодействия, объекты отображения файлов, события и т.д.

Windows предлагает многочисленные механизмы синхронизации и взаимодействия, обеспечивающие удовлетворение самых разнообразных запросов

Page 14: программирование для Windows

Принципы лежащие в основе Windows

Базовой единицей выполнения в Windows является поток(thread). В одном процессе могут выполняться один или несколько потоков

Для функций Windows используются длинные описательные имена: WaitForSingleObject WaitForSingleObjectEx WaitForMultipleObject WaitNamedPipe

Page 15: программирование для Windows

Принципы лежащие в основе Windows

Имена предопределенных типов файлов, необходимых API , также являются описательными, и в них должны использоваться прописные буквы: BOOL HANDLE DWORD