Найди эксперта для помощи в учебе
Найти эксперта
+2
Пример заказа на Автор24
Студенческая работа на тему:
Управление ресурсами в операционной системе. Работа с объектами синхронизации.
Создан заказ №5029257
3 мая 2020

Управление ресурсами в операционной системе. Работа с объектами синхронизации.

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

Хочешь такую же работу?

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
Java проект для курсовой + пояснительная записка
Курсовая работа
Программирование
Стоимость:
700 ₽
Многопоточное приложение "Список чисел" на C или C++
Задача по программированию
Программирование
Калькулятор матриц
Курсовая работа
Программирование
Стоимость:
700 ₽
Применение методов машинного обучения в физике и астрономии
Дипломная работа
Программирование
Стоимость:
4000 ₽
Разработка мобильного приложения для изучения китайского языка
Курсовая работа
Программирование
Стоимость:
700 ₽
Разработка расширения 1С для конфигурации "Управление ТСН".
Решение задач
Программирование
Стоимость:
150 ₽
Решение систем линейных уравнений методом вращений
Курсовая работа
Программирование
Стоимость:
700 ₽
Анализ изображений на основе теории собственных значений
Дипломная работа
Программирование
Стоимость:
4000 ₽
Решить задачу на языке C++.
Решение задач
Программирование
Стоимость:
150 ₽
Расшифровать автомат, проведя над ним условный кратный эксперимент
Решение задач
Программирование
Стоимость:
150 ₽
Две программы шифрования простой перестановкой Delphi
Лабораторная работа
Программирование
Стоимость:
300 ₽
ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 5 лабораторных работ /10дм
Лабораторная работа
Программирование
Стоимость:
300 ₽
Кросплатформенные технологии программирования
Лабораторная работа
Программирование
Стоимость:
300 ₽
Классификация многостраничных печатных изданий
Лабораторная работа
Программирование
Стоимость:
300 ₽
Новое задание по программированию
Лабораторная работа
Программирование
Стоимость:
300 ₽
Создание журнала для учёта пропусков студентов.
Лабораторная работа
Программирование
Стоимость:
300 ₽
Построение деревьев решений в системе See5
Лабораторная работа
Программирование
Стоимость:
300 ₽
Создание интерфейса простых приложений (фреймворк Qt)
Лабораторная работа
Программирование
Стоимость:
300 ₽
Распараллелить программу на C++ с помощью SSE и OpenCL_
Лабораторная работа
Программирование
Стоимость:
300 ₽
Огранизовать и обработать пространственные данные на с++/с# в виде R* tree.
Лабораторная работа
Программирование
Стоимость:
300 ₽
Читай полезные статьи в нашем
История развития языков программирования
История языков программирования начинается с разработки машинного языка: языка логического нуля и единицы. Запись с помощью этого языка была очень сложной и утомительной.
Для облегчения работы программистов в конце 1940-х гг. был разработан язык ассемблер. Вместо двоичных цифр, которые обозначали какую-либо команду, записывались короткие слова или аббревиатуры. Программисты считают ассемблер языко...
подробнее
Среда разработчика Turbo Pascal V.7.0
К базовым компонентам системы программирования Турбо Паскаль относят:
Указанные компоненты объединяются в единую интегрированную среду разработчика, с которой работают программисты, создавая свои шедевры.
Окно редактора работает в двух режимах: оконном и полноэкранном. Для переключения режимов используем клавиши Alt+Enter . По щелчку окно захватывается курсором мыши. Для освобождения мыши использу...
подробнее
Основные элементы интерфейса Компас-3D
В нашем случае такой средой является система автоматизированного проектирования Компас-3D. Познакомимся подробнее с интерфейсом данной системы и посмотрим, насколько он удобен для пользователя.
Интерфейс системы Компас-3D аналогичен интерфейсам других Windows-приложений. После запуска программы на экране появляется главное окно системы, которое изображено на рис.1.

Верхняя строка окна содержит назв...
подробнее
XML и XHTML
В свою очередь XHTML (Extensible Hypertext Markup Language, расширяемый язык разметки гипертекста) является промежуточным вариантом между XML и HTML 4.0. Именно в связи с его широким применением консорциумом W3C планируется осуществление постепенного перехода от одного стандарта к другому. Спецификация XHTML построена ппринципу обратной совместимости. Иначе говоря, владельцам веб-сайтов, созданны...
подробнее
История развития языков программирования
История языков программирования начинается с разработки машинного языка: языка логического нуля и единицы. Запись с помощью этого языка была очень сложной и утомительной.
Для облегчения работы программистов в конце 1940-х гг. был разработан язык ассемблер. Вместо двоичных цифр, которые обозначали какую-либо команду, записывались короткие слова или аббревиатуры. Программисты считают ассемблер языко...
подробнее
Среда разработчика Turbo Pascal V.7.0
К базовым компонентам системы программирования Турбо Паскаль относят:
Указанные компоненты объединяются в единую интегрированную среду разработчика, с которой работают программисты, создавая свои шедевры.
Окно редактора работает в двух режимах: оконном и полноэкранном. Для переключения режимов используем клавиши Alt+Enter . По щелчку окно захватывается курсором мыши. Для освобождения мыши использу...
подробнее
Основные элементы интерфейса Компас-3D
В нашем случае такой средой является система автоматизированного проектирования Компас-3D. Познакомимся подробнее с интерфейсом данной системы и посмотрим, насколько он удобен для пользователя.
Интерфейс системы Компас-3D аналогичен интерфейсам других Windows-приложений. После запуска программы на экране появляется главное окно системы, которое изображено на рис.1.

Верхняя строка окна содержит назв...
подробнее
XML и XHTML
В свою очередь XHTML (Extensible Hypertext Markup Language, расширяемый язык разметки гипертекста) является промежуточным вариантом между XML и HTML 4.0. Именно в связи с его широким применением консорциумом W3C планируется осуществление постепенного перехода от одного стандарта к другому. Спецификация XHTML построена ппринципу обратной совместимости. Иначе говоря, владельцам веб-сайтов, созданны...
подробнее
Теперь вам доступен полный отрывок из работы
Также на e-mail вы получите информацию о подробном расчете стоимости аналогичной работы