優先順位逆転とは?
2023-11-12 12:32:04
質問
OSの開発に関して、「優先順位の逆転」という言葉を聞いたことがあります。
優先順位の逆転とは、具体的にどのようなことですか?
どのような問題を、どのように解決するのでしょうか?
どのように解決するのか?
優先度逆転は問題であり、解決策ではありません。 典型的な例は、低優先度プロセスが高優先度プロセスが必要とするリソースを取得した後、中優先度プロセスによって先取りされ、中優先度プロセスが終了する間、高優先度プロセスがリソース上でブロックされる (事実上低い優先度で実行される) というものです。
かなり有名な例として、Mars Pathfinder ローバーが経験した問題があります。 http://www.cs.duke.edu/~carla/mars.html をご覧ください。なかなか面白い読み物です。
関連
-
[解決済み] プライベートバイト、バーチャルバイト、ワーキングセットとは?
-
[解決済み] トラップハンドラとは具体的にどのようなものですか?
-
[解決済み] OS:プログラムによって生成されるプロセスはいくつですか?
-
[解決済み] プロセスとスレッドの違いは何ですか?
-
[解決済み] オペレーティングシステムの開発を始めるためのリソースは?[クローズド]
-
[解決済み] OSのユーザーモードとカーネルモードの違いは何ですか?
-
[解決済み] Goでos/platformを確実に検出する方法
-
[解決済み] 仮想メモリ」と「スワップ領域」の違いは何ですか?
-
Full、Para、Hardware assistedの仮想化の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン