Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpora_po_sp.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
309 Кб
Скачать
☆

31) Работа с именованными каналами в Windows

Именованные каналы (Named Pipes) - это объекты ядра, являющиеся средством межпроцессной коммуникации между сервером канала и одним или несколькими клиентами канала.

Сервером канала называется процесс, создающий именованный канал.

Клиентом канала называется процесс, подключающийся к созданному именованному каналу.

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

Базовым объектом для реализации именованных каналов служит объект "файл", поэтому для посылки и приема сообщений по именованным каналам используются те же самые функции Windows API, что и при работы с файлами (ReadFile, WriteFile).

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

Для работы с именованными каналами Windows API предоставляет следующие функции:

CreateNamedPipe Создание именованного канала или нового экземпляра канала. Функция доступна только серверу.

ConnectNamedPipe или CreateFile Подключение к экземпляру именованного канала со стороны клиента. Функция доступна только клиенту.

WaitNamedPipe Ожидание клиентом появления свободного экземпляра именованного канала для подключения к нему.

ConnectNamedPipe Ожидание сервером подключения клиента к экземпляру именованного канала.

ReadFile, ReadFileEx Чтение данных из именованного канала. Функция доступна как клиенту, так и серверу.

WriteFile, WriteFileEx Запись данных в именованный канал. Функция доступна как клиенту, так и серверу.

PeekNamedPipe Чтение данных из именованного канала без удаления прочитанных данных из буфера канала. Функция доступна как клиенту, так и серверу.

32) Win32 и Win64. Программирование в среде Win64.

Интерфейс программирования приложений Win32 API представляет собой

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

приложений, работающих под управлением операционных систем фирмы

Microsoft.

Функционально Win32 API подразделяется на следующие категории:

□ Base Services (базовые сервисы);

□ Common Control Library (библиотека общих элементов управления);

□ Graphics Device Interface (интерфейс графических устройств);

□ Network Services (сетевые сервисы);

□ User Interface (интерфейс пользователя);

□ Windows NT Access Control (управление доступом для Windows NT);

□ Windows Shell (оболочка Windows);

□ Windows System Information (информация о системе Windows).

Кратко опишем функции, которые выполняются в рамках этих категорий.

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

компьютера. Категория Common Control Library содержит классы окон,

которые часто используются в приложениях. Интерфейс графических устройств

обеспечивает функции для вывода графики на дисплей, принтер и другие

графические устройства. Сетевые сервисы используются при работе

компьютеров в компьютерных сетях. Интерфейс пользователя обеспечивает

функции для взаимодействия пользователя с приложением, используя окна для

ввода-вывода информации. Категория Windows NT Access Control содержит

функции, которые используются для защиты информации путем контроля

и ограничения доступа к защищаемым объектам. Категории Windows Shell

и Windows System Information содержат соответственно функции для работы

с оболочкой и конфигурацией операционной системы Windows.

Win64 - Windows XP 64-Bit Edition, созданная специально для нового процессора Intel Itanium, отличается от 32-разрядных версий Windows поддержкой очень больших объемов памяти (до 16 Гбайт оперативной и до 16 Тбайт виртуальной памяти) и встроенной возможностью симметричной многопроцессорной работы (стандартно с двумя процессорами Itanium). При этом она может работать как с новыми 64-разрядными, так и со старыми 32-разрядными приложениями, и среда ее будет абсолютно привычна и пользователям, имевшим дело с прежними версиями Windows, и Win32-разработчикам. 64-битные ОС с большим количеством памяти лучше работают с большими файлами.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]