基本情報技術者カーネルと実行制御オリジナル・公式資料照合難易度★★☆☆☆

Linuxの単一スレッドのプロセスPがexecveを呼び、新しい実行ファイルへの置換に成功した。別途forkは呼んでいない。正しい説明はどれか。

A
PのプロセスIDは継続し、実行するプログラムとメモリイメージが新しいものに置き換わる★ 正解

既存プロセスのプログラムを置き換える処理であり、別のプロセスを新設する操作とは異なります。

B
Pと同じ状態の子プロセスが必ず増え、親Pは元のプログラムの続きを実行する

子プロセスを作るforkと混同しています。execve単独で親子2プロセスへ分岐するわけではありません。

C
元のプログラムのヒープとスタックがそのまま新プログラムの変数として保存される

スタック・ヒープ等は新プログラム用に置き換わります。元の変数を新プログラムへそのまま引き継ぐ操作ではありません。

D
execveの成功時も、元のプログラム内の呼出し直後の文から実行を続ける

成功時は新しいプログラムへ置き換わり、元の呼出し元へ戻りません。失敗時のエラー復帰と区別します。

解説

プログラムの置換とプロセスの新規作成を区別します。execveの成功時は現在のプロセスイメージを置き換え、元の呼出し元へは戻りません。プロセスIDはそのままです。

根拠資料・確認情報

対応範囲:2026年度 基本情報技術者試験 科目A・B

資料確認日:2026-10-28

同じレッスンの問題

アプリで毎日学習しよう

ゲーミフィケーションで 基本情報技術者 合格を目指す。無料・課金なし。

更新: 2026/10/28