> Какие сигналы существуют в операционной системе (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 нельзя перехватить или игнорировать.
> Похожие задачи по Go
Происходит ли копирование данных при передаче слайса и массива в функцию в Go
Как описать схему базы данных для модели библиотеки с сущностями автор, книга, читатель и связями между ними
Какую архитектуру и технологии использовать для реализации клиента чата с REST API?
> Похожие задачи по backend
Происходит ли копирование данных при передаче слайса и массива в функцию в Go
Как описать схему базы данных для модели библиотеки с сущностями автор, книга, читатель и связями между ними
Какую архитектуру и технологии использовать для реализации клиента чата с REST API?
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью