IT用語帳
SAシステム方式設計 · 処理方式の設計

デッドロック

Deadlock

でっどろっく

複数のプロセスやスレッドが互いに相手のリソース解放を待ち続け、すべての処理が停止する状態。相互排他、保持と待機、非横取り、循環待ちの4条件が同時に成立すると発生する。タイムアウトや資源の順序付けで回避する。

共有:

Related

他の資格での定義

IPデッドロック

複数のトランザクションが互いに相手がロックしている資源の解放を待ち合い、どちらも処理を進められなくなる状態。検出した場合は一方のトランザクションを強制終了して解消する。

FEデッドロック

2つ以上のトランザクションが互いに相手がロックしているリソースの解放を待ち合い、処理が永久に進まなくなる状態。DBMSがデッドロックを検出した場合、一方のトランザクションを強制的にロールバックして解消する。

APデッドロック

2つ以上のトランザクションが互いに相手のロック解放を待ち続け、いずれも先に進めなくなる状態。検出時にはいずれかのトランザクションをロールバックして解消する。予防策として資源の獲得順序を統一する方法がある。

DBデッドロック

2つ以上のトランザクションが互いに相手のロック解放を待ち合い、処理が永久に進まなくなる状態。待ちグラフによる検出や、タイムアウトによる検出を行い、一方のトランザクションをアボートして解消する。

ESデッドロック

複数のタスクが互いに相手の保持する資源の解放を待ち合い、どのタスクも処理を進められなくなる状態。相互排他、保持と待ち、非プリエンプション、循環待ちの4条件が全て揃うと発生する。資源の獲得順序の統一などで予防する。

PD-Dデッドロック

複数のトランザクション(プロセス)が、互いに相手が確保している資源の解放を待ち続け、どれも処理を進められなくなる状態。DBMSは待ちグラフに閉路ができたことでこれを検出し、いずれかのトランザクションをロールバックして解消する。予防策には、資源を確保する順序をそろえる、Wait-Die方式やWound-Wait方式のように時刻印で待つか中止するかを決めるといった方法がある。

PD-Sデッドロック

複数のタスクが互いに相手の保持する資源の解放を待ち合い、どのタスクも処理を進められなくなる状態。相互排他、保持と待ち、非プリエンプション、循環待ちの4条件が全て揃うと発生する。資源の獲得順序の統一などで予防する。

A-1デッドロック

2つ以上のトランザクションやプロセスが、互いに相手が確保している資源の解放を待ち続け、どれも処理を先に進められなくなる状態。DBMSは待ちグラフなどで検出し、いずれかのトランザクションをロールバックして解消する。資源を確保する順序を統一することで発生を防げる。

Past Exams

過去問での出題

過去問で 61 回出題(データベーススペシャリスト試験 21・応用情報技術者試験 13・高度試験 午前Ⅰ 6・エンベデッドシステムスペシャリスト試験 5・基本情報技術者試験 4・ITパスポート試験 3・ITサービスマネージャ試験 3・情報処理安全確保支援士試験 3・情報セキュリティマネジメント試験 1・システムアーキテクト試験 1・システム監査技術者試験 1)。うち 2 回は用語そのものを問う問題です。

残り 51 件を表示

出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「用語を問う問題」は、この用語の説明や特徴そのものを問う問題です。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。

システムアーキテクト試験の過去問によく出る用語

Related

関連キーワードの用語

SGヒューマンエラー

人間の誤操作や判断ミスによって引き起こされる障害や事故。システムの信頼性を脅かす要因の一つであり、フールプルーフやフェールセーフなどの設計で対策する。

SG障害管理

ネットワークやシステムに障害が発生した際に、障害の検知・切分け・原因特定・復旧を行う一連のプロセス。稼働統計の収集・分析を通じて、障害の予防や迅速な対応を図る。

STシステム障害

情報システムが正常に機能しなくなる状態。ハードウェア故障、ソフトウェアバグ、ネットワーク障害、人的ミスなどが原因となる。現行システム分析において障害の影響と対策を分析することが重要となる。

NW障害切り分け

ネットワーク障害が発生した際に、問題箇所を特定するための調査手法。ping、traceroute、show系コマンド等を使用して、物理層から上位層へ順に確認する。ネットワーク機器、回線、サーバ、アプリケーションのどこに問題があるかを切り分ける。

NWフェイルオーバー

稼働中のシステムや機器に障害が発生した際に、待機系のシステムや機器に自動的に切り替える仕組み。冗長構成のネットワーク機器やサーバで使用され、サービスの継続性を確保する。切替時間の短縮が設計上のポイントとなる。

NWRCA(根本原因分析)

障害の根本原因を特定し、再発防止策を策定するための分析手法。表面的な事象ではなく、障害を引き起こした真の原因を追究する。なぜなぜ分析(5 Whys)やフォルトツリー分析(FTA)等の手法が使用される。