応用情報技術者OSとメモリの境界条件オリジナル・公式資料照合難易度
POSIXのシグナルハンドラーでprintfやmallocを呼び、まれに停止する。安全性を高める方針はどれか。
A
mallocの呼出し回数を半分にすれば仕様上の安全性も保証される
頻度低下は、割込み時の内部状態の競合を排除する保証ではない。
B
ハンドラーは安全な最小処理や通知に絞り、複雑な処理は通常の実行経路へ移す★ 正解
割込み前の処理がライブラリ内部状態を使用中の可能性がある。async-signal-safeな処理と通常処理を分ける。
C
ハンドラーの開始時に通常のmutexを必ず取得してprintfを保護する
割込み元が同じmutexを保持していればハンドラーが待って進めず、別のデッドロックになり得る。
D
printfの文字列を短くすれば再入可能性の問題はなくなる
長さを変えても非同期シグナル安全な関数へ変わるわけではない。
解説
割込み前の処理がライブラリ内部状態を使用中の可能性がある。async-signal-safeな処理と通常処理を分ける。
根拠資料・確認情報
対応範囲:2026年度 応用情報技術者試験/シラバスVer.7.2・科目A/B表記
資料確認日:2026-11-02
アプリ内の初回回答データ
回答データを読み込んでいます。
同じレッスンの問題
問題 1
RAID10を2組のミラーペア(A1,A2)、(B1,B2)にまたがるストライプとして構成した。各ペアに一方が残れば読めるモデルで、故障後も全データを読める組はどれか。
問題 2
通常のバッファ付きファイル書込みが成功しても、電源断後に内容を失う可能性がある。Linuxで重要な確定点を設計する説明はどれか。
問題 3
32ビット仮想アドレス、ページサイズ4KiB、1ページテーブルの要素数1024、各要素4バイトの2段ページテーブルを考える。アドレスの上位からの区分はどれか。
問題 4
SMPで、あるプロセスの仮想ページの割当てを解除し、物理ページを別用途へ使い直す。別CPUが古いTLB変換を持ち得る場合に必要な配慮はどれか。