シングルコアPCでは、Linuxのさまざまなプロセスはどのように管理されていますか?

シングルコアPCでは、Linuxのさまざまなプロセスはどのように管理されていますか?

(これはダミーの質問です。)いくつかのプロセスがバックグラウンドで実行されています。私が理解したように、各CPUコアは一度に1つのプロセスしか実行できません。したがって、誰かが他のプロセスを実行するために現在のプロセスを中断する能力があります(したがって、プロセスの状態をどこかに保存する必要があります)(またはプロセス自体がそうする必要があります)。コアがあり、現在実行中のプロセスがあるときにこれらのプロセスを監視し、状況を処理する他のローンプロセスはどこにありますか?それは名前は何ですか?たとえば、1つのコアがあり、異なるポートでリッスンしている単一のPCで2つのサーバーが実行されています。文字通り、これらのリスニングは継続的な作業ではなく、少なくとも1人の他の人によって中断されるべきです。誰がこれを処理しますか?

ベストアンサー1

Linuxでは、これらすべてはカーネルスケジューラによって処理されます。常に実行されるわけではありませんが、カーネルがコントロールを取得するたびに実行されます。

詳しくは、次の質問と回答をご覧ください。

おすすめ記事