私は、プロセスに関連する仕事を行う大学院生です。 Linuxタスクリストについて質問があります。
私が理解したのは、コンピュータが起動するたびにプロセスを受け入れることです。許可されたプロセスはどこでも作成できます。どうすればいいですか? Linuxでどのように広く受け入れられ、実行できるかを想像するのは難しいです。
私は初めてLinuxに触れたので、無知であればお詫び申し上げます。よろしくお願いします!
答え1
Linuxが生成する最初のプロセスは、特定の端末のログインプロセスを開始するために(他のタスクを実行した後)initプロセスを生成するスイッチプロセスです。そこから、システムコール(fork、clone、vfork...)などの他のプロセスは、fork()が発生しやすいプロセスによって生成されます。
また、Linuxカーネル自体にはカーネルスレッドというスレッドがほとんどありません。スレッドはカーネル自体によって生成され(明らかに)、対応するtask_structもタスクリストにあります。