これに出くわしたとき、私は自分のOSブックでLinuxがどのように機能するかを読んでいました。
[...]カーネルは単一のモノリシックバイナリとして作成されます。主な理由は、パフォーマンスを向上させることです。すべてのカーネルコードとデータ構造は単一のアドレス空間に保持されるため、プロセスがオペレーティングシステム関数を呼び出すとき、またはハードウェア割り込みが配信されるときに、コンテキストスイッチは必要ありません。
それは私には非常に驚くべきことのように聞こえました。確かに、割り込みを処理するためにカーネルモードで実行する前に、プロセスのコンテキストを保存する必要があります。プロセスのスケジューリングコンテキストを説明しながら、数ページで次のように述べています。
プロセスの実行中に発生するシステムコールと割り込みの両方で、このスタックが使用されます。
「このスタック」は、カーネルがプロセスのレジスタなどを格納する場所です。
これは最初の引用と直接矛盾していませんか?どういうわけかそれを誤解していますか?