マルチタスク システムでは、いくつかの異常な状態によって、実行中のプロセスまたはスレッドの進行が妨げられます。プロセスとスレッドの両方を単に「プロセス」と呼びます。これらの状態のうちの 2 つは、デッドロックとライブロックと呼ばれます。
前者は、互いにブロックしているプロセスを指し、どちらかの実行を妨げます。後者は、互いの進行を妨げるプロセスを指しますが、実際には実行をブロックしません。たとえば、お互いに継続的にトランザクションをロールバックさせ、どちらもトランザクションを完了することができない場合があります。
もう 1 つの状態は、プロセスの進行に必要な 1 つまたは複数の有限のリソースがプロセスによって枯渇し、プロセスが進行しない限り復元できない、リソース スターベーションとして知られています。これもライブロックの特殊なケースです。
「リソース飢餓」に限定されない「飢餓」の他の定義、特に学術的な定義があるかどうかを知りたいです。参考文献は特に歓迎します。
いいえ、これは宿題ではありません。:-)