Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Написать комплекс программ, решающих проблему производителя и

потребителя с использованием семафоров. Имеется N производителей и M

потребителей. Каждый оформлен в виде отдельного процесса. Данные процессы

работают в фоновом режиме и их можно наблюдать только в диспетчере задач.

Так же имеется менеджер этих процессов, который:

1) отображает процессы производителей и потребителей;

2) имеет пункт меню запуска работы модели и остановки;

3) показывает состояние буфера в текущий момент времени;

4) запускает все процессы производителей и потребителей при старте

менеджера;

5) удаляет все процессы производителей и потребителей при закрытии

менеджера;

6) ведет счет и показывает на экране, кто сколько записал и кто сколько

прочитал, взаимодействие между процессами осуществляется путем передачи

сообщения WM_COPYDATA.

В качестве буфера используется текстовый файл, доступ к которому

регулируется семафорами. Максимальное количество элементов в буфере задано

константой R.  Скорость записи и чтения данных из буфера для различных производителей и потребителей разная и задается путем передачи параметров

создаваемому процессу. В результате выполнения контрольной работы должно

получиться 3 exe-файла:

Menedger.exe,

Proizv.exe,

Potreb.exe.

Менеджер запускает столько производителей и потребителей, сколько

нужно, устанавливая таймер чтения и записи буфера следующим образом. Для

производителей запись в буфер для первого процесса осуществляется через K

секунд, для второго – через 2K, для третьего – через 3K и т.д.

N=6, M=2, K=2, L=1, R=7

Подробное описание в прикрепленном файле.

2 года назад
guest_16540081938624
2 года в сервисе
Был
2 года назад