Создан заказ №5029257
3 мая 2020
Управление ресурсами в операционной системе. Работа с объектами синхронизации.
Как заказчик описал требования к работе:
ЦЕЛЬ РАБОТЫ: изучить основные механизмы синхронизации параллельных ветвей выполнения (потоков) в операционных системах с использованием базовых примитивов ОС (Win32 API).
Задание:
1. Изучите на практике работу с функциями, предназначенными для работы с потоками управления, критическими секциями, со
бытиями и мьютексами в Windows (см. описание функций CreateThread, CreateEvent, InitializeCriticalSection, CreateMutex, WaitForMultipleObjects и т.п.).
2. Пользуясь описанием функций выполните следующие задание и составьте отчет о работе.
Требуется создать консольное приложение, создающее не менее трех потоков управления (threads). Каждый поток управления периодически выводит на консоль определенную разработчиком фразу (например, "мама мыла раму"; содержание не является важным, важно, чтобы фразы не были одинаковыми). При этом, должны выполняться следующие критические условия:
- поток управления повторяет вывод через случайным образом выбранный (см. функцию random) интервал времени;
- задержка должна осуществляться с помощью функции Sleep();
с помощью критической секции (то есть, в каждый определенный момент времени к консоли может обращаться только один поток управления);
- программа должна создать объект-событие (event), сообщающее о завершении работы приложения и каждый поток управления должен "просматривать" состояние данного объекта (и, если событие установлено, завершать выполнение потока);
- программа не должна запускаться дважды; это значит, что, если программа уже запущена на выполнение в данный момент, повторный запуски должен привести к выводу сообщения о том, что данная программа уже запущена; использовать для проверки запуска файлы не допускается, вместо этого допускается использование глобальных объектов синхронизации (например, мьютексов).
Задание предполагает создание отдельного программного модуля, предназначенного для решения поставленной задачи. для выполнения задания используется язык программирования Си (выбор транслятора языка осуществляется по выбору студента).
Все программы должны реагировать на специальный параметр /? и, в случае, если данный параметр указан, должен вывести краткое описание данной программы (назначение, автор, используемые параметры и т.д)
подробнее
Заказчик
заплатил
заплатил
200 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
4 мая 2020
Заказ завершен, заказчик получил финальный файл с работой
5
Управление ресурсами в операционной системе. Работа с объектами синхронизации..jpg
2021-01-01 23:17
Последний отзыв студента о бирже Автор24
Общая оценка
4
Положительно
Второй раз обращаюсь к автору и вновь получаю отличную работу в срок! Рекомендую!