セマフォ

  • 読み:せまふぉ
  • 英:Semaphore
  • 和:腕木信号機

 複数の並行動作しているプロセス間で同期や割り込み処理制御を行う機構のこと。また、その際にプロセス間で交換される信号を意味する。その語源は、鉄道の腕木信号機に由来する。

 最も一般的な記憶共有型相互協調の機構であり、排他制御に使われている。例えば、ストレージ上のファイルやメモリ領域を複数プロセスが共有している場合に、複数プロセスが同時に同じファイルにアクセスしてしまうことで起こる、データの破壊や不整合を防ぐために用いられる。共有リソースに対してセマフォを設けることで、各プロセスは「セマフォを待つ」「(セマフォが取れたら)リソースにアクセスする」「(処理が終了したら)セマフォを返す」という規則に従って処理を行う。これにより排他制御を実現している。

関連用語

スキルアップ/キャリアアップ(JOB@IT)

スポンサーからのお知らせ

- PR -
- PR -
@IT Sepcial

震災関連・復興支援情報

震災関連・復興支援情報
@IT MONOist/EE Times Japan/環境メディアの製造業技術者向け3メディアを中心に、震災関連/復興支援情報を集めました

次世代エンベデッドコーナー

次世代エンベデッド
“次世代”の組み込み機器を開発するエンジニアを支援するコーナー。新潮流・新技術をインタビューやコラム、解説記事で分かりやすく紹介!

Windows Embeddedコーナー

Windows Embedded
Windows Embedded専門コーナー。Windows Embedded StandardやWindows Embedded CEをはじめとする「Windows Embedded」ファミリの最新動向や技術情報をお届けします!!

Androidコーナー

Android
Android専門コーナー。組み込みデバイスへの適用からアプリケーション開発、イベントレポート、ニュースなどAndroidに関するさまざまな技術情報がここに集結!!

@IT MONOist 求人情報

- PR -