> Какие сигналы существуют в операционной системе (Go)

Уровень: senior · Роль: backend · Язык: Go · Категория: Технические вопросы

Компании: Avito

Стек: Go

> Пример ответа

Сигналы в ОС - это механизм асинхронного уведомления процессов о событиях. В UNIX-подобных системах (включая Linux) определено около 30 стандартных сигналов, каждый из которых имеет номер и имя (например, SIGINT, SIGTERM, SIGKILL). Основные группы:

  • Сигналы завершения: SIGTERM (15) - вежливый запрос на завершение, SIGKILL (9) - принудительное уничтожение, SIGINT (2) - прерывание с клавиатуры (Ctrl+C).
  • Сигналы ошибок: SIGSEGV (11) - нарушение сегментации, SIGFPE (8) - ошибка арифметики, SIGPIPE (13) - разрыв канала записи.
  • Сигналы управления: SIGSTOP (19) - остановка процесса, SIGCONT (18) - продолжение, SIGHUP (1) - перезагрузка конфигурации.
  • Пользовательские: SIGUSR1 (10) и SIGUSR2 (12) - для кастомной логики.

В Go стандартная библиотека os/signal позволяет обрабатывать сигналы через каналы. Например, для graceful shutdown сервера часто ловят SIGINT и SIGTERM. Важно: SIGKILL и SIGSTOP нельзя перехватить или игнорировать.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью