Курсовая работа по дисциплине «Операционные системы и оболочки»
1 Постановка задачи для курсовой работы
Написать комплекс программ, решающих проблему производителя и потребителя с использованием семафоров. Имеется N производителей и M потребителей. Каждый оформлен в виде отдельного процесса. Данные процессы работают в фоновом режиме и их можно наблюдать только в диспетчере задач. Так же имеется менеджер этих процессов, который:
1) отображает процессы производителей и потребителей;
2) имеет пункт меню запуска работы модели и остановки;
3) показывает состояние буфера в текущий момент времени;
4) запускает все процессы производителей и потребителей при старте менеджера;
5) удаляет все процессы производителей и потребителей при закрытии менеджера;
6) ведет счет и показывает на экране, кто сколько записал, и кто сколько прочитал, взаимодействие между процессами осуществляется путем передачи сообщения WM_COPYDATA.
В качестве буфера используется текстовый файл, доступ к которому регулируется семафорами. Скорость записи и чтения данных из буфера для различных производителей и потребителей разная и задается путем передачи параметров создаваемому процессу. В результате выполнения курсовой работы должно получиться 3 exe-файла:
Menedger.exe,
Proizv.exe,
Potreb.exe.
Менеджер запускает столько производителей и потребителей, сколько нужно, устанавливая таймер чтения и записи буфера следующим образом. Для производителей запись в буфер для первого процесса осуществляется через K секунд, для второго – через 2K, для третьего – через 3K и т.д. Для потребителей: L секунд, 2L, 3L и т.д.
Язык программирования Visual C++.
Разработка оконного приложения Win32API
Исходные данные
N=3, M=3, K=1.2, L=1.7
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |