(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Проекты | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация (English)

Системное программирование, сигналы

Все программы должны соответствовать принятому стилю кодирования.

Все возвращаемые функциями значения должны проверяться. В случае ошибок выполнение программы должно аварийно завершаться с выдачей сообщения об ошибке и кодом завершения EXIT_FAILURE.

Про Unicode, UTF-8, UCS-4, L"строка" и многобайтовые кодировки см. Спольски Д., Джоэл о программировании гл. 4 (стр. 45).

10. Сигналы

  1. Реализовать пример работы функции kill()
  2. Реализовать пример работы функции raise()
  3. Реализовать пример работы функции alarm()
  4. Реализовать пример работы функции pause()
  5. Реализовать пример работы функции sigemptyset()
  6. Реализовать пример работы функции sigfillset()
  7. Реализовать пример работы функции sigaddset()
  8. Реализовать пример работы функции sigdelset()
  9. Реализовать пример работы функции sigismember()
  10. С помощью функции sigprocmask() получить текущую маску сигналов процесса
  11. С помощью функции sigprocmask() заблокировать получение сигнала SIGUSR1, после чего восстановить исходную маску сигналов процесса. См. стр. 396.
  12. Реализовать пример работы функции sigpending()
  13. С использованием функции sigaction() назначить обработчик сигнала SIGINT. Проверить срабатывание обработчика при нажатии Ctrl-C.
  14. С использованием функции sigaction() назначить обработчик сигнала SIGCHLD. Проверить срабатывание обработчика при завершении процесса-потомка.
  15. Реализовать пример работы функции sigsuspend()
  16. Продемонстрировать нереентерабельность функции inet_ntoa()
  17. Продемонстрировать пример неатомарного доступа к данным