これがWikiから引用された説明です
Linuxカーネルは、特定の条件下でプリエンプティブスケジューリングを提供します。カーネルバージョン2.4までは、プロセスのみがプリエンプティブでした。つまり、タイムクォンタムの有効期限に加えて、動的優先度の高いプロセスがTASK_RUNNING状態になると、ユーザーモードでの現在のプロセスの実行が中断されていました。Linux 2.6に向けて、カーネルコードを実行するタスクを中断する機能が追加されましたが、カーネルコードのすべてのセクションをプリエンプトできるわけではありません。
それからそれはまたこれを言います、
プリエンプションにより、レイテンシーが改善され、応答性が向上し、Linuxがデスクトップおよびリアルタイムアプリケーションにより適したものになります。古いバージョンのカーネルには、カーネル全体で同期するためのいわゆるビッグカーネルロックがありました。これは2011年にArndBergmannによって最終的に削除されました
では、カーネルのプリエンプションが条件付きであるという現在のLinuxカーネルについて、上記のステートメントは当てはまりますか?たとえば、プロセスがシステムコールを行うことによってカーネルモードにトラップされた場合、このプロセスはプリエンプティブスケジューリングの下にありませんか?
ユーザーモードとカーネルモードの両方でのLinuxスケジューリングに関する最新の紹介記事/本はどこにありますか?