私は「UNIX オペレーティング システムの設計」という本で Unix について読んでいます。
ただし、プロセス状態 (ウェイクアップ、割り込みなど) のテキストの途中には、「プロセッサ実行レベルを上げる」という用語があります。
「プロセッサ実行レベルを上げる」とはどういう意味ですか?
答え1
「プロセッサ実行レベルを上げる」とは、カーネルが重要な(定義上、割り込み不可能な)タスクを完了できるように、すべての割り込みを一時的にブロックすることを意味します。
参照:オペレーティングシステムIA ドートレ
楽しんで読んでいただければ幸いですUNIX オペレーティングシステムの設計. 枯れ木を加工して薄く切った紙に本が印刷されていた時代以来、私はその本を読んでいません。(残念ながら、この素晴らしい本が提供される唯一の形態は、今でもこの形態のままのようです。なんとも古風な!) 理論的な設計は理解する価値はありますが、必ずしもそのまま実装されるとは限らないことを覚えておいてください。
答え2
現代の OS では、限られた数の CPU コアで同時に多数のプログラム (必要に応じてサービスまたはプロセス) を実行できます。そのため、どのプログラムが他のプログラムよりも優先度が高いかを定義する方法が必要です。その基準となるのがプロセッサ実行レベルです。優先度は -20 (最高優先度) から 19 (最低優先度) までです。
プログラムを作成し、その実行レベルを上げたり下げたりすることができます。これはカーネルからの注目度を高めたり低くしたりすることになり、実質的にプログラムの実行速度を速めたり遅くしたりします。