ここのLinux カーネル コードは、プロセス (docker コンテナー プロセスを含む) をスケジュールするための複数のスケジューリング アルゴリズムを持つCPU スケジューラーを提供します。
制御グループはカーネル構造であり、プロセスのグループによるホスト システムの物理リソースへのアクセスを制限し、その使用を説明することができます。
コントロール グループは、もともと 2007 年に Linux カーネルに実装されました。
このバージョン 1 の実装は、Linux カーネル 4.5 でバージョン 2 の実装に置き換えられました。バージョン 2 では、バージョン 1 の実装に関連するいくつかの制限が修正されました。
Linux カーネルの 6 つの CGROUP サブシステムのうち 2 つはcpu サブシステムとcpuset サブシステムです。
cpu サブシステムは、スケジューラを介してシステムの CPU へのアクセスを制御します
cpuset サブシステムは、CGROUPS に属するプロセスを特定の CPU コアまたはメモリ ノードにピン留めします。
CPU スケジューラは (CGROUPS の) cpu サブシステムとどう違うのですか? デフォルトの名前空間と複数の名前空間に何か関係がありますか?