diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index d744f80..1a58b66 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -24,6 +24,7 @@ const { title } = Astro.props; />
+ Сигналы в Linux на уровне ядра — это механизм асинхронного уведомления + процессов, реализованный через прерывания на уровне ОС. +
++ Ядро поддерживает очередь непрочитанных сигналов для каждого + процесса. +
+
+ Каждый процесс хранит информацию о полученных сигналах в полях sigaction, pending_signals и blocked.
+
+ Например: через kill(), аппаратное прерывание,
+ исключение.
+
+ Ядро помечает сигнал как "ожидающий" в pending маске
+ процесса.
+
+ При переключении контекста ядро проверяет pending и вызывает обработчик (если не заблокирован).
+