Найди эксперта для помощи в учебе
Найти эксперта
+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
Заказ выполнил
oniva
5
скачать
Управление ресурсами в операционной системе. Работа с объектами синхронизации..jpg
2021-01-01 23:17
Последний отзыв студента о бирже Автор24
Общая оценка
4
Положительно
Второй раз обращаюсь к автору и вновь получаю отличную работу в срок! Рекомендую!

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

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Тебя также могут заинтересовать
Мобильное приложение для шахматных игр и турниров
Дипломная работа
Программирование
Стоимость:
4000 ₽
Электронный журнал посещаемости и успеваемости для студентов
Курсовая работа
Программирование
Стоимость:
700 ₽
Много тем на выбор (ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ)
Курсовая работа
Программирование
Стоимость:
700 ₽
организация вне учебной деятельности студентов
Дипломная работа
Программирование
Стоимость:
4000 ₽
13,2,15,17,9
Контрольная работа
Программирование
Стоимость:
300 ₽
Отчет по практике
Отчёт по практике
Программирование
Стоимость:
700 ₽
Создание отбора списка в 1С предприятие 8.3.18
Задача по программированию
Программирование
Программирование и обработка графического интерфейса
Лабораторная работа
Программирование
Стоимость:
300 ₽
Метод линейного и бинарного поиска с#
Лабораторная работа
Программирование
Стоимость:
300 ₽
Разработать программный модуль «Личные дела студентов»
Лабораторная работа
Программирование
Стоимость:
300 ₽
Разработка информационной системы, регистрирующей изменение курсов валют.
Лабораторная работа
Программирование
Стоимость:
300 ₽
Выполнить лабы по программированию, С#
Лабораторная работа
Программирование
Стоимость:
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 вы получите информацию о подробном расчете стоимости аналогичной работы