クリティカルセクション
読み:クリティカルセクション
外語:critical section
同時稼動している他のプロセスに干渉されないように、割り込みを禁止して処理する区間のこと。
概要
ある一つのリソースに対し、複数のタスクまたはスレッドが同時期にアクセスすると破綻を来たす場合、その処理部分をクリティカルセクションという。
クリティカルセクションでは安全のために排他制御を実施し、アトミックな処理とする必要がある。
こうしてクリティカルセクションは複数からのアクセスに対して保護されており、マルチスレッドやマルチプロセッサー環境であっても、他の全てのスレッドはクリティカルセクションに入ることができない。
特徴
クリティカルセクション内では、共有されたデータやサービス等(例えば周辺機器のようなハードウェアなど)を、他から割り込まれることなく安全に操作することができる。
一方で、クリティカルセクションではデッドロックが発生することがあるため、対策が必要である。
再検索