Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ОСлаб4_Мячина_БФИ2203

.docx
Скачиваний:
0
Добавлен:
02.08.2026
Размер:
597 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

Московский технический университет связи и информатики

(МТУСИ)

Кафедра «Системное программирование»

Лабораторная работа №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. Получила практические навыки по использованию механизмов межпроцессного взаимодействия.