競合状態とは何ですか?

競合状態は、システムまたは個々のデバイスによるマルチタスクの試行に関係しています。 一般に、システムが2つ以上の異なる操作を同時に処理しようとしたときに競合状態が発生しますが、処理できません。 失敗の理由は、操作が適切な順序で並んでいないため、状況によってシステムがシャットダウンする可能性があるためです。

多くの異なるデバイスがマルチタスクを許可するように構成されていますが、機能の階層を作成する内部プロセスがまだあります。 特定の機能を実行するには、他の機能が事前に発生している必要があります。 エンドユーザーは、すべての機能が同時に行われているように見えるかもしれないと感じていますが、必ずしもそうではありません。

競合状態は、2つ以上の操作が互いに競合して、他の操作より先に完了に達すると作成されます。 すべての個々の機能が適切に配置されると、これにより、すべての機能がタイムリーに正常に実行されます。 ただし、一連の操作のバランスが崩れると、ボトルネックが発生します。 最悪のシナリオでは、競合状態により、システムが現在実行中の順序ですべての機能を処理しようとする試みを続けることができなくなります。 システムは、1番目と2番目の関数を完了する前に文字列の5番目の関数を処理する必要がある場合があるため、文字列全体を適切な順序で中止して再確立する必要があります。

競合状態の一般的な例の1つは、データの処理に関係しています。 システムが新しいデータの書き込み中に既存のデータを読み取るコマンドを受信すると、競合が発生し、何らかの方法でシステムがシャットダウンする可能性があります。 処理中のデータ量が使用可能なリソースに過度の負担をかけた場合、システムは何らかのタイプのエラーメッセージを表示するか、またはシステムが単にシャットダウンする場合があります。 これが発生した場合、通常はシステムを再起動してシーケンスを再度開始することをお勧めします。 処理中のデータの量がかなりの場合、現在保存されているデータを読み取ろうとする前に、新しいデータの同化を完了することをお勧めします。

多くのシステムでは、運用プロトコルに優先順位を設定することにより、競合状態の可能性を回避しています。 優先順位は、システムの機能の範囲内で十分に機能するように確立されているため、競合状態が発生する能力を制限しています。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?