排他制御 のバックアップ(No.3)


排他制御

ロックとアンロック

デッドロック

  • 複数のプロセスが無秩序にロック・アンロックをすることで、お互いで資源の解放を待つ状態になること

クリティカルセクション

  • 他のプロセスによる処理を許すと、正しいし結果が得られなくなる部分のこと

セマフォ

  • semaphore
  • 排他制御のメカニズム
  • セマフォ変数(資源の残量を示す変数)と、資源の解放を待っているプロセスの待ち行列で構成される
  • P操作:
    • クリティカルセクションに入る前に行う。
    • セマフォ変数から1減纂する
    • 減纂後のセマフォ変数が負になった場合、プロセスの実行を中断して待ち行列に入れる
  • V操作:
    • クリティカルセクションに入るタイミングで行う。
    • セマフォ変数に1加算する
    • 増加前のセマフォ変数が負の場合、待ち行列の先頭プロセスを実行可能状態にする
  • 2値セマフォ
  • ゼネラルセマフォ

関連用語