Найди эксперта для помощи в учебе
Найти эксперта
+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
Положительно
Второй раз обращаюсь к автору и вновь получаю отличную работу в срок! Рекомендую!

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

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
Разработка 3d деталей моделируемых механизмов
Дипломная работа
Программирование
Стоимость:
4000 ₽
Заказы клиентов в специальном терминале кафе
Курсовая работа
Программирование
Стоимость:
700 ₽
Самостоятельная работа по сортировке и поиску на С++
Лабораторная работа
Программирование
Стоимость:
300 ₽
Создание сайта/приложения/программы
Курсовая работа
Программирование
Стоимость:
700 ₽
светофор на пешеходном переходе
Курсовая работа
Программирование
Стоимость:
700 ₽
Курсовая
Курсовая работа
Программирование
Стоимость:
700 ₽
Использование метафункций из type_traits Метапрограммирование
Лабораторная работа
Программирование
Стоимость:
300 ₽
Лабораторная работа по дисциплине: Технологии программирования
Лабораторная работа
Программирование
Стоимость:
300 ₽
Помощь в защите программы метода конечных элементов С++
Лабораторная работа
Программирование
Стоимость:
300 ₽
практическое занятие по MS Access по учебной базе данных «Борей»
Лабораторная работа
Программирование
Стоимость:
300 ₽
ООП, сделать корректировку по рецензии
Лабораторная работа
Программирование
Стоимость:
300 ₽
Лабораторный практикум 1С предприятие + word объяснение
Лабораторная работа
Программирование
Стоимость:
300 ₽
Веб-сервис управления доставкой товаров для малого бизнеса (Java)
Лабораторная работа
Программирование
Стоимость:
300 ₽
Информационная электроника [Росдистант] вариант Ч
Лабораторная работа
Программирование
Стоимость:
300 ₽
Распознавание типов формальных языков и грамматик
Лабораторная работа
Программирование
Стоимость:
300 ₽
MicroTik роутер, настройка блокировки сайтов как firewall через скрипт
Лабораторная работа
Программирование
Стоимость:
300 ₽
ни для набора ра полинома заданной степевноотстоящих точек.
Лабораторная работа
Программирование
Стоимость:
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 вы получите информацию о подробном расчете стоимости аналогичной работы