- •Операционные системы и их интерфейсы.
- •Графические ос
- •Речевые ос
- •Динамически подключаемые библиотеки.
- •Потоки и процессы.
- •Локальная память потока
- •Потоки в Windows.
- •Сервисы в Windows
- •7. Процессы в виндовс
- •8.Работа с сервисами виндовс
- •Синхронизация.
- •Система информационной безопасности
- •Синхронизация потоков в Windows
- •Управление безопасностью в Windows
- •3. Управляемый доступ к сети
- •13. Взаимоисключающий доступ к переменным
- •Управление пользователями
- •Управление группами
- •Структура консольного приложения
- •Работа с идентификаторами безопасности
- •19, Работа с консолью
- •20. Работа с дескрипторами безопасности
- •21. Работа с окном консоли
- •Часть III. Программирование консольных приложений
- •22. Работа со списками управления доступом на высоком уровне
- •23. Работа с буфером экрана
- •24. Работа с привилегиями
- •Ввод-вывод на консоль
- •Работа с маркерами доступа
- •Первичный маркер доступа
- •Имперсонализирующие маркер доступа
- •Передача данных
- •Работа со списками управления доступом на низком уровне
- •Работа с анонимными каналами в Windows
- •Управление безопасностью объектов на низком уровне
- •Глава 45. Управление безопасностью объектов на низком уровне 993
- •31) Работа с именованными каналами в Windows
- •32) Win32 и Win64. Программирование в среде Win64.
- •33) Работа с почтовыми ящиками в Windows
- •34) Использование файловой системы и функций символьного ввода/вывода Windows
- •35) Фреймовая обработка исключений
- •36) Усовершенствованные средства для работы с файлами и каталогами и знакомство с реестром
- •37. Финальная обработка исключений
- •38. Обработка исключений
- •39. Виртуальная память
- •40 . Управление памятью, отображение файлов и библиотеки dll
- •41. Работа с виртуальной памятью в windows
- •42.Управление процессами
- •43. Работа с кучей в Windows
- •44. Потоки и планирование выполнения
- •45. Общие концепции управления файлами
- •46. Синхронизация потоков
- •47. Работа с файлами в Windows
- •48. Влияние синхронизации на производительность и рекомендации по ее повышению
- •49) Работа с каталогами (папками) в Windows
- •50) Усовершенствованные методы синхронизации потоков
- •51) Асинхронный вызов процедур
- •52) Взаимодействие между процессами
- •53) Асинхронный доступ к данным.
- •54) Сетевое программирование с помощью сокетов Windows
- •55)Порты завершения
- •57)Работа с ожидающим таймером
- •58)Асинхронный ввод/вывод и порты завершения
- •Порты завершения ввода-вывода
- •59)Отображение файлов в память.
- •Достоинства метода. Альтернативой отображению может служить прямое чтение файла или запись в файл. Такой способ работы менее удобен по следующим причинам:
- •60)Безопасность объектов Windows
- •Операционные системы и их интерфейсы.
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-битные ОС с большим количеством памяти лучше работают с большими файлами.
