Составители:
3
Лабораторная работа N 5
Организация взаимодействия процессов в WIN32
Цель работы: изучение основных приемов обмена данными между
приложениями в рамках платформы WIN32 с использованием специализиро-
ванных объектов ядра, API-функций и протоколов.
Основные сведения
На платформе WIN32 многозадачность реализуется посредством про-
цессов и потоков. Процесс представляет собой запущенный на компьютере
экземпляр
приложения. Он обладает следующими ресурсами: виртуальным
адресным пространством, устанавливающим уровень привилегий процесса,
одним или несколькими потоками выполнения, маркером доступа, другими
динамически создаваемыми объектами (открытыми файлами, синхронизи-
рующими объектами). При этом в рамках многозадачной операционной сис-
темы виртуальные адресные пространства каждого из запущенных процессов
изолированы друг от друга, что вызвано необходимостью обеспечить
безо-
пасность и независимость процессов друг от друга. Это означает, что один
процесс не может напрямую обратиться к адресному пространству другого
процесса и получить от него некоторые данные. Однако способность процес-
сов обмениваться информацией зачастую значительно повышает эффектив-
ность приложений и является необходимой при решении некоторого класса
задач. В рамках
платформы WIN32 реализовано много возможностей обмена
данными между процессами (буфер обмена, протоколы DDE, OLE). Рассмот-
рим подробнее способы обмена, реализованные посредством спе-
циализированных объектов ядра – отображение файлов в память, каналы,
Лабораторная работа N 5 Организация взаимодействия процессов в WIN32 Цель работы: изучение основных приемов обмена данными между приложениями в рамках платформы WIN32 с использованием специализиро- ванных объектов ядра, API-функций и протоколов. Основные сведения На платформе WIN32 многозадачность реализуется посредством про- цессов и потоков. Процесс представляет собой запущенный на компьютере экземпляр приложения. Он обладает следующими ресурсами: виртуальным адресным пространством, устанавливающим уровень привилегий процесса, одним или несколькими потоками выполнения, маркером доступа, другими динамически создаваемыми объектами (открытыми файлами, синхронизи- рующими объектами). При этом в рамках многозадачной операционной сис- темы виртуальные адресные пространства каждого из запущенных процессов изолированы друг от друга, что вызвано необходимостью обеспечить безо- пасность и независимость процессов друг от друга. Это означает, что один процесс не может напрямую обратиться к адресному пространству другого процесса и получить от него некоторые данные. Однако способность процес- сов обмениваться информацией зачастую значительно повышает эффектив- ность приложений и является необходимой при решении некоторого класса задач. В рамках платформы WIN32 реализовано много возможностей обмена данными между процессами (буфер обмена, протоколы DDE, OLE). Рассмот- рим подробнее способы обмена, реализованные посредством спе- циализированных объектов ядра – отображение файлов в память, каналы, 3