過去問解きまくり研究所 ホーム

令和7年度 春期 午前Ⅱ 問23

セキュリティ

排他制御に関する問題

プログラムの排他制御の不備によって,プロセスやスレッドが共有リソースに同時アクセスした場合に想定外の動作をするという問題はどれか。

答えと解説を見る

✓ これが正解エレースコンディション

解説

排他制御の不備で同時アクセス時に起こる問題はレースコンディションです。

レースコンディションは、複数のプロセスやスレッドが同じ共有リソースに同時にアクセスしたとき、処理が実行される順序やタイミングによって結果が変わり、想定外の動作を引き起こす問題です。見分ける軸は、問題の原因が排他制御の不備による同時アクセスにあるかどうかです。例えば、ある処理がファイルの権限を確認してから使うまでのわずかな隙に、別の処理がそのファイルを差し替えると、本来できない操作を許してしまうことがあります。対策としては、共有リソースへのアクセスをロックなどの排他制御で一つずつに制限することが基本になります。処理どうしの競争、つまりレースの勝ち負けで結果が変わる問題と、名前の意味から覚えると見分けられます。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:令和7年度 春期 ITストラテジスト試験 午前Ⅱ 問23

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)