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

Лабы / Отчет ЛР8

.docx
Скачиваний:
16
Добавлен:
05.06.2021
Размер:
178.99 Кб
Скачать

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

Ордена Трудового Красного Знамени

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

высшего образования

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

(МТУСИ)

Кафедра математической кибернетики и информационных технологий

Лабораторная работа по дисциплине:

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

По теме:

ИСПОЛЬЗОВАНИЕ СИГНАЛОВ В ОС GNU/LINUX

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

Москва 2021

Цель работы: изучение механизма синхронизации процессов с использованием сигналов

Задания на лабораторную работу:

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

2. Организовать функционирование процессов следующей структуры:

Процессы определяют свою работу выводом сообщений вида :

N pid ppid текущее время (мсек) (N – текущий номер сообщения) на экран.

Родитель одновременно посылает сигнал SIGUSR1 потомкам. Потомки, получив данный сигнал, посылают в ответ родителю сигнал SIGUSR2. Родитель, получив сигнал SIGUSR2, через время t=100 мсек одновременно посылает сигнал SIGUSR1 потомкам и так далее… Написать функции-обработчики сигналов, которые при получении сигнала выводят на экран сообщение об этом. При получении/отправке сигнала они выводят сообщение следующего вида: N pid ppid текущее время (мсек) потомок № get/put SIGUSRm. Предусмотреть механизм для определения родительским процессом, от какого из потомков получен сигнал.

Ход работы:

Напишем программу, создающую процесс и два дочерних.

Результат выполнения программы:

Соседние файлы в папке Лабы