私が読んでいる本(2013年)によると、Linuxカーネルは、プロセス内の移行がプロセス間の移行よりもはるかに安いと述べています。同じ CPU で同じプロセスの 2 つのスレッドを切り替えると時間が節約されます。ページテーブルコンバージョンコスト。
したがって、同じプロセスの2つのスレッド/タスク間の切り替えは、関連していないタスク間の切り替えよりも安価です。
Linuxカーネルは、パフォーマンスを向上させるためにプロセス内の移行の可能性を高めるために、どのように(プロセスの好みに加えて)試みますか?
そうでない場合、これはどのくらいの頻度で発生しますか?実際にプロセス内の移行がほとんど発生しない場合は、スレッドが移行コストが低いため、良いと言うのは議論の余地がありますか?