как определить сигнал и поймать его в коде ядра Linux - PullRequest
0 голосов
/ 03 апреля 2012

Ну, я хочу изменить ядро, определить СИГНАЛ (скажем, #define SIGHELLO 33) и поймать его (скажем, printk "lalalalala"). Я знаю, где определить, но не смог поймать его. (Программа выводит неизвестный сигнал и завершает свою работу) Я не уверен, куда вводить. Надеюсь, кто-то знает.

1 Ответ

0 голосов
/ 03 апреля 2012

Вы, кажется, смущены назначением и обработкой сигналов. За двумя специальными исключениями (SIGKILL и SIGSTOP / SIGTSTP) сигналы не получают специальной обработки в ядре. (Их можно перехватить в пользовательском пространстве, используя signal() и т. Д. .)

Как говорится, обработка сигналов находится в kernel/signal.c. Я не верю, что поведение в этом файле может быть изменено модулями ядра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...