Семафоры C++ Unix

Отменен
Заказ
5806754
Раздел
Программирование
Предмет
Операционные системы
Антиплагиат
Не указан
Срок сдачи
12 Янв 2024 в 19:55
Цена
Договорная цена
Блокировка
10 дней
Размещен
10 Янв 2024 в 17:15
Просмотров
35
Описание работы

Пользователь вводит строку-выражение. Строка-выражение записывается в разделяемую память. 

 

Создается 4 дочерних процесса. Один дочерний процесс берет строку-выражение из разделяемой памяти, ищет "/", если находит то проводит вычисления с числами справа и слева от него. 

 

Второй дочерний процесс берет строку-выражение из разделяемой памяти, ищет "*", если находит то проводит вычисления с числами справа и слева от него. Третий дочерний процесс берет строку-выражение из разделяемой памяти, ищет "+", если находит то проверяет, чтобы справа и слева через число не было "/" или "*", если нет то проводит вычисления с числами справа и слева от него. Если есть, то ничего не делает и отдает строку-выражение в разделяемую память. Четвертый дочерний процесс берет строку-выражение из разделяемой памяти, ищет "-", если находит то проверяет, чтобы справа и слева через число не было "/" или "*", если нет то проводит вычисления с числами справа и слева от него. Если есть, то ничего не делает и отдает строку-выражение в разделяемую память. 

 

Программа работает пока в строке не окажется одно число. Родительский процесс берет из разделяемой памяти результат и выводит его 

 

Задание выполняется с помощью семафоров

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу1 год
Средний балл4.52
СтоимостьНазначаете сами
ЭкспертВыбираете сами
Уникальность работыот 70%
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Прямой эфир