Лабы / Отчет ЛР8
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени
федеральное государственное бюджетное образовательное учреждение
высшего образования
«Московский технический университет связи и информатики»
(МТУСИ)
Кафедра математической кибернетики и информационных технологий
Лабораторная работа по дисциплине:
Операционные системы
По теме:
ИСПОЛЬЗОВАНИЕ СИГНАЛОВ В ОС GNU/LINUX
Выполнил студент
Москва 2021
Цель работы: изучение механизма синхронизации процессов с использованием сигналов
Задания на лабораторную работу:
1. Изучить теоретическую часть лабораторной работы.
2. Организовать функционирование процессов следующей структуры:
Процессы определяют свою работу выводом сообщений вида :
N pid ppid текущее время (мсек) (N – текущий номер сообщения) на экран.
Родитель одновременно посылает сигнал SIGUSR1 потомкам. Потомки, получив данный сигнал, посылают в ответ родителю сигнал SIGUSR2. Родитель, получив сигнал SIGUSR2, через время t=100 мсек одновременно посылает сигнал SIGUSR1 потомкам и так далее… Написать функции-обработчики сигналов, которые при получении сигнала выводят на экран сообщение об этом. При получении/отправке сигнала они выводят сообщение следующего вида: N pid ppid текущее время (мсек) потомок № get/put SIGUSRm. Предусмотреть механизм для определения родительским процессом, от какого из потомков получен сигнал.
Ход работы:
Напишем программу, создающую процесс и два дочерних.
Результат выполнения программы: