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

Лабораторная работа №5 ОС

.docx
Скачиваний:
6
Добавлен:
02.02.2023
Размер:
2.02 Mб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций

Российской Федерации Ордена Трудового Красного Знамени

федеральное государственное бюджетное образовательное

учреждение высшего образования

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

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

Лабораторная работа №5

по дисциплине

«Операционные системы»

Москва 2022

Оглавление

1. Цель работы 3

2. Задание на лабораторную работу 3

3. Выполнение лабораторной работы 3

3.1 Каналы 3

3.2 Сокеты 9

3.3 Разделяемая память 15

  1. Цель работы

  • Изучение набора средств коммуникации процессов в ОС GNU/LINUX.

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

  1. Задание на лабораторную работу

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

  1. Выполнение лабораторной работы

    1. Каналы

Код программы представлен на рисунках 1-6.

Рисунок 1 - Каналы

Рисунок 2 - Каналы

Рисунок 3 - Каналы

Рисунок 4 - Каналы

Рисунок 5 – Каналы

Рисунок 6 – Результат выполнения программы

    1. Сокеты

Код программы представлен на рисунках 7-15.

Рисунок 7 – Сокеты

Рисунок 8 – Сокеты

Рисунок 9 – Сокеты

Рисунок 10 – Сокеты

Рисунок 11 – Сокеты

Рисунок 13 – Сокеты

Рисунок 14 – Сокеты

Рисунок 15 – Результат выполнения программы

    1. Разделяемая память

Код программы представлен на рисунках 16-20.

Рисунок 16 – Разделяемая память

Рисунок 17 – Разделяемая память

Рисунок 18 – Разделяемая память

Рисунок 19 – Разделяемая память

Рисунок 20 – Результат выполнения программы