私は「The Design of the UNIX Operating System」という本でUnixについて読んでいます。
ただし、プロセスステータス(ウェイクアップ、割り込みなど)のテキストの途中には、「プロセッサの実行レベルを上げる」という用語があります。
「プロセッサの実行レベルを上げる」とはどういう意味ですか?
答え1
「プロセッサの実行レベルを上げる」とは、カーネルがいくつかの重要な(定義に従って中断できない)操作を完了できるように、すべての割り込みを一時的にブロックすることを意味します。
引用:オペレーティングシステム著者:IAドトレ
楽しく読んでくださいUNIXオペレーティングシステムの設計。私は本が死んだ木を加工したシートに印刷されて以来読んでいませんでした。 (悲しいことに、これはまだこの素晴らしい本が提供する唯一の形式であるようです。本当に奇妙です!)理論的設計は価値がありますが、必ずしも実際に達成できるわけではないことを忘れないでください。
答え2
最新のオペレーティングシステムでは、限られた数のCPUコアで多数のプログラム(必要に応じてサービスまたはプロセス)を同時に実行できるため、どのプログラムが他のプログラムよりも優先順位が最も高いかを定義する方法が必要です。標準は、-20(最も高い優先順位)から19(最も低い優先順位)までのプロセッサ実行レベルです。
プログラムを作成し、実行レベルを上げ下げすることができます。これはカーネルにある程度注意を払い、効果的にプログラムをより速くまたは遅く実行させることができます。