今日、私はコンピュータに触れて、私が人を殺したときに何が起こるのか疑問に思いましたinit
。私はkill 1
それを試しましたが、何も起こりませんでした。私はkill -9 1
それを試しましたが、何も起こりませんでした。非常に致命的な信号をたくさん試しましたが、すべて無視されました。ついにgdbで接続してそのように殺すことができました。これでPID 1を終了したので、init
カーネルスケジューラであるPID 0も終了したいと思います。どうすればいいですか? gdbがプロセスを見つけることができなかったので、この方法はうまくいきませんでした。
また、そうです。これを行うには実質的な目的はまったくありません。しかし、これは単なるPCであり、ext4のロギング機能を信頼し、バックアップもあるので、それだけ触ってみたかったです(そしてLinuxカーネルのロギング機能について何かを学ぶこともできます)。プロセス.)
これはUbuntu 20.04にあります。
答え1
カーネルスケジューラは別のプロセスではなく、このまま停止することはできません。バラよりLinuxのプロセススケジューラとは何ですか?もっと学ぶ。
カーネルを停止するには、システムにパニックが発生する必要があります。カーネルパニックが発生した場合、sysrqは機能しますか?方法について説明します。