Лабораторная работа: Лабораторная работа 3 Вариант 14
Описание
Составить программу, которая осуществляет бесконечный цикл обработки сигналов от таймера и игнорирует сигналы прерывания от терминала (^C) и выхода (^). Обеспечить интерактивную регулировку величины таймерного интервала, поддерживающую 2 частоты посылки сигналов от таймера с периодом 1 и 3 сек, соответственно. Как переключатель таймерного интервала использовать нажатие клавиши Return. Для завершения работы программы использовать комбинацию ^D, которая обеспечивает нулевой возврат при чтении стандартного ввода. Для индикации событий завершения программы и переключения частоты таймера рекомендуется использовать сигналы SIGUSR1 и SIGUSR2, обеспечив их соответствующую обработку.
Рекомендуется использовать системные вызовы fork, read, exit, kill, signal, alarm, pause и обработку сигналов SIGUSR1, SIGUSR2, SIGINT, SIGQUIT. Рекомендуется организовать 2 процесса, 1-й из которых обеспечивает цикл обработки таймерных сигналов, а 2-й управление работой первого процесса через посылку ему сигналов SIGUSR1 и SIGUSR2.
Файлы условия, демо
Характеристики лабораторной работы
Список файлов
- lab3_14var.docx 227,02 Kb