Лабораторная работа №4 (сигналы).
Задание
Разработать программу textsort, которая сортирует слова в тестовом файле, переданном ей параметром командной строки, в
лексикографическом порядке
(см. ЛР №2 с предыдущего полугодия).
Программа должна раз в секунду выводить на терминал текущий приоритет, долю проделанной за секунду работы и общий объем проделанной работы
(в процентах). По окончании работы программа переходит в режим ожидания сигнала SIGQUIT.
Программа должна обеспечивать следующую реакцию на сигналы:
-
SIGUSR1 - понижение приоритета до минимального уровня
-
SIGUSR2 - повышение приоритета до максимального уровня
-
SIGCONT - ввостановление приоритета до первоначального значения
-
SIGINT - приостановка или возобновление сортировки файла (НЕ ПРОЦЕССА!). Если программа находится в режиме ожидания
(сортировка завершена) то данный сигнал обеспечивает рестарт сортировки.
-
SIGQUIT - Если программа находится в режиме ожидания
(сортировка завершена) то данный сигнал обеспечивает завешение работы с выводом
- Общего времени выполнения программы
- Времени работы и процента проделанной работы с максимальным приоритетом
- Времени работы и процента проделанной работы с первоначальным приоритетом
- Времени работы и процента проделанной работы с минимальным приоритетом
- Времени простоя (в результате обработки SIGINT)
В противном случае SIGQUIT игнорируется.
Все остальные сигналы (кроме немаскируемых) должны игнорироваться программой