0

Android カーネル固有の質問があります。プロセスがカーネルで強制終了されたときに正確に何が起こるかを誰かが説明できますか? このようなプロセスはすべて、変更したカーネル内で処理したいと考えています。これは /kernel/exit.c のどこかで処理する必要があるという予感があります。

そのような事件で正確に何が起こり、これをどこで処理するかについて、より明確な考えを持っている人はいますか?

4

1 に答える 1

0

基本的に、SIGKILL は他のシグナルと同じ方法でプロセスに配信されますが、タスクがシグナルを処理するとき (ユーザー空間の実行を再開する前にカーネル モードで)、シグナル番号をチェックし、SIGKILL の場合はスレッド グループを終了します。Linux カーネル (私は Android には詳しくありません) については、「kernel/signal.c」を確認してください。

于 2013-10-16T13:35:48.933 に答える