Средства межзадачного обмена в Win32: mailslots – "почтовые ящики", pipe – каналы, mapped file – файлы, проецируемые в память. Задача об обедающих философах: постановка, схема решения с помощью сети Петри и реализация решения задачи на языке C .
Аннотация к работе
Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Средства межзадачного обмена в Win32 (mailslot, pipe, mapped file).Клиент - приложение или процесс, запрашивающее сервис у другого приложения или процесса, а сервер - приложение или процесс, предоставляющее такой сервис. ОС Windows поддерживает такие механизмы для организации межзадачного обмена: буфер обмена Clipboard; COM модель; Data Copy - передача данных с помощью сообщения WM_COPYDATA Windows; RPC - удаленный вызов процедур; объекты Windows Sockets; DDE - динамический обмен данными; File Mapping - файлы, отображаемые в память; Mailslots - объекты ядра Windows «почтовые ящики»; Pipes - каналы. Каждый процесс, который создает почтовый ящик, является «сервером почтовых ящиков» (mailslot server). Другие процессы, называемые «клиентами почтовых ящиков» (mailslot clients), посылают сообщения серверу, записывая их в почтовый ящик. Клиент может посылать сообщения на почтовый ящик, расположенный на том же компьютере, на компьютере в сети, или на все почтовые ящики с одним именем всем компьютерам выбранного домена.Родительский процесс записывает данные в первый канал, используя его дескриптор записи, в то время как дочерний процесс считывает данные из канала, используя дескриптор чтения. Если канал пуст и ни один процесс не открыл его на запись, при чтении из канала будет получено 0 байт. Если один или более процессов открыли канал для записи, вызов на чтение будет заблокирован до появления данных в канале. Кроме того, для работы с каналами используется функция CREATEFILE (для подключения к каналу со стороны клиента) и функции WRITEFILE и READFILE для записи и чтения данных в/из канала соответственно. средство межзадачный обмен решение задача CALLNAMEDPIPE Выполняет подключение к каналу, записывает в канал сообщение, считывает из канала сообщение и затем закрывает каналВ данной работе были описаны такие механизмы межзадачного обмена в Win32, как «почтовые ящики», каналы и файлы, проецируемые в память, описаны области применения, есть некоторый теоретический материал об использовании данных механизмов, так же изложены плюсы и минусы каждого механизма взаимодействия.