基本情報技術者カーネルと実行制御オリジナル・公式資料照合難易度★★☆☆☆
Linux上のアプリが、ユーザーモードからシステムコールでカーネルへファイル操作を依頼する。操作はブロックせず、処理中に別スレッドへの切替えも起こらず、同じスレッドへ戻った。この間に必ず別のプロセスが動いたといえるか。
A
いえない。カーネル側の処理へ制御が移ることと、別プロセスへの実行切替えは別である★ 正解
同じスレッドの依頼をカーネルが処理して戻ることができます。システムコール自体が別プロセスの実行を必ず伴うわけではありません。
B
いえる。システムコール1回につき、新しいプロセスが必ず1個作られる
プロセスの作成はfork等の特定の操作です。すべてのシステムコールがプロセスを作るわけではありません。
C
いえる。ユーザーモードとカーネルモードはそれぞれ別のプロセスだからである
実行モードはCPUの保護・実行状態に関する区別で、ユーザーとカーネルを二つのプロセスだと定義するものではありません。
D
いえない。システムコールはカーネルへ入らず、アプリ内の通常の関数だけで完了することを意味するからである
ライブラリ関数一般とシステムコールを混同しています。本問は明示的にシステムコールを行い、カーネルへ処理を依頼しています。
解説
システムコールはアプリとカーネルの境界を渡るためのインタフェースです。特権レベル等の切替えと、スケジューラーによる別の実行主体への切替えを同じものとして扱いません。
根拠資料・確認情報
対応範囲:2026年度 基本情報技術者試験 科目A・B
資料確認日:2026-10-28
同じレッスンの問題
問題 2
POSIXスレッドを使う一つのLinuxプロセスで、スレッドT1とT2が動いている。プロセス内のメモリについて正しい説明はどれか。
問題 3
一つのCPUを使うOSで、スレッドPは必要な入力データがまだ届かず、ブロッキングI/Oの待ち状態になった。別のスレッドQは実行可能である。PへのCPU割当てについて正しいのはどれか。 シグナル・タイムアウト等による待機の中断は考えない。
問題 4
常に実行可能な2スレッドを交互に動かすモデルを考える。定常状態で「アプリ処理4ms、切替え処理1ms」の周期を繰り返し、切替え中にはアプリ処理が進まない。他の待ち時間はない。全経過時間に占めるアプリ処理時間の割合はどれか。
問題 5
デバイスの処理が終わるまで、CPUが状態レジスターを繰り返し読む方式を見直す。完了時にデバイス側から通知できるハードウェアを使い、CPUは待つ間に他の仕事を進めたい。基本的な仕組みはどれか。