
Лабораторная работа №5 ОС
.docxМинистерство цифрового развития, связи и массовых коммуникаций
Российской Федерации Ордена Трудового Красного Знамени
федеральное государственное бюджетное образовательное
учреждение высшего образования
Московский технический университет связи и информатики
Кафедра «Системного программирования»
Лабораторная работа №5
по дисциплине
«Операционные системы»
Москва 2022
Оглавление
1. Цель работы 3
2. Задание на лабораторную работу 3
3. Выполнение лабораторной работы 3
3.1 Каналы 3
3.2 Сокеты 9
3.3 Разделяемая память 15
Цель работы
Изучение набора средств коммуникации процессов в ОС GNU/LINUX.
Получение практических навыков по использованию механизмов межпроцессного взамиодействия.
Задание на лабораторную работу
Реализовать алгоритм блочной сортировки файла целых чисел. Каждый процесс, выполняющий сортировку, получает свою часть файла от ведущего процесса и сортирует его. Ведущий процесс выполняет упорядочивание уже отсортированных блоков. При необходимости ведомым процессам может быть выделено более одного задания на сортировку.
Выполнение лабораторной работы
Каналы
Код программы представлен на рисунках 1-6.
Рисунок 1 - Каналы
Рисунок 2 - Каналы
Рисунок 3 - Каналы
Рисунок 4 - Каналы
Рисунок 5 – Каналы
Рисунок 6 – Результат выполнения программы
Сокеты
Код программы представлен на рисунках 7-15.
Рисунок 7 – Сокеты
Рисунок 8 – Сокеты
Рисунок 9 – Сокеты
Рисунок 10 – Сокеты
Рисунок 11 – Сокеты
Рисунок 13 – Сокеты
Рисунок 14 – Сокеты
Рисунок 15 – Результат выполнения программы
Разделяемая память
Код программы представлен на рисунках 16-20.
Рисунок 16 – Разделяемая память
Рисунок 17 – Разделяемая память
Рисунок 18 – Разделяемая память
Рисунок 19 – Разделяемая память
Рисунок 20 – Результат выполнения программы