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

Курило БСТ2001 ОС лаба 4

.docx
Скачиваний:
10
Добавлен:
02.10.2023
Размер:
304.85 Кб
Скачать

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

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

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

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

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

«Средства синхронизации в ОС GNU/LINUX»

Выполнила студентка:

группы БСТ2001

Курило А. А.

Проверила:

ассистентка Алексанян Д. А.

Цели:

Изучение механизмов синхронизации процессов с использованием

  • сигналов;

  • семафоров;

  • мьютексов;

  • барьеров.

Задание:

  1. Изучить теоретическую часть лабораторной работы.

  2. Исследовать на конкретном примере особенности 3 по выбору из указанных методов синхронизации потоков:

  1. сигналы

  2. семафоры

  3. мьютексы

  4. барьеры

Задачи для синхронизации выбрать, исходя из особенностей методов, на свое усмотрение.

Ход работы

Синхронизация потоков определяется как механизм, который гарантирует, что два или более параллельных процесса или потоков не будут одновременно выполнять какой-то определенный сегмент программы, известный как критический раздел. Доступ процессов к критическому участку контролируется с помощью методов синхронизации.

Далее мною будут продемонстрированы такие методы синхронизации, как барьеры, мьютексы и сигналы.

1. Барьеры

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

Рисунок 1 – Код программы

Рисунок 2 – Результат выполнения

2. Мьютексы

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

Рисунок 3 – Код программы

Рисунок 4 – Результат выполнения

3. Сигналы

Запрос доступа. Реагирование на сигналы(вопросы).

Рисунок 5 – Код программы

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

Москва 2022