ОСлаб4_Мячина_БФИ2203
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
Московский технический университет связи и информатики
(МТУСИ)
Кафедра «Системное программирование»
Лабораторная работа №4
«РЕАЛИЗАЦИЯ ОБМЕНА ДАННЫМИ МЕЖДУ ПРОЦЕССАМИ ИСПОЛЬЗОВАНИЕ КАНАЛОВ В ОС GNU/LINUX»
по дисциплине «Операционные системы»
Вариант 18
Выполнила:
студент группы БФИ2203
Мячина Лада Андреевна
Проверила:
Старший преподаватель
Алексанян Диана Ашотовна
Москва, 2024 г.
Цель работы:
Изучение набора средств коммуникации процессов в ОС GNU/LINUX.
Получение практических навыков по использованию механизмов межпроцессного взаимодействия
Задание:
Написать программу, выполняющую с помощью ВСЕХ перечисленных механизмов межпроцессного взаимодействия (разделяемая память, сокеты, каналы) одну из задач (в соответствии с № по журналу), приведенных в Таблице 1. Для решения задачи создавать минимально 2 ведомых процесса, выполняющих переданные ведущим процессом подзадачи и возвращающие результаты ведущему процессу. Финальную обработку результатов, по необходимость осуществлять ведущим процессом.
Задание по Таблице 1:
Реализовать перемножение двух матриц с помощью нескольких процессов:
каждый процесс выполняет перемножение строки первой матрицы на столбец второй (в соответствии с правилом умножения матриц). При необходимости процессам, выполняющим умножение, может быть отправлено несколько заданий.
Выполнение
Рисунок 1 – Код программы lab4_child.c (1)
Рисунок 2 – Код программы lab4_child.c (2)
Рисунок 3 - Код программы lab4_parent.c (1)
Рисунок 4 - Код программы lab4_parent.c (2)
Рисунок 5 - Код программы lab4_parent.c (3)
Рисунок 6 - Результат перемножения матриц
Вывод
Изучила наборы средств коммуникации процессов в ОС GNU/LINUX. Получила практические навыки по использованию механизмов межпроцессного взаимодействия.
