応用情報技術者 ⑤ ソフトウェア

OSとミドルウェアなど、システムを動かす基盤ソフトウェアを学ぶ分野です。OSの中核であるカーネル、タスク(プロセス)管理と状態遷移、仮想記憶とページング、ファイルシステム、割込み処理が頻出です。タスクの状態遷移図やページ置換アルゴリズム、ジョブスケジューリングは午前試験の定番テーマです。OSがハードウェアとアプリケーションの橋渡しをどう行うかを理解すると、他分野との関連も見えてきます。抽象度が高いですが、具体的な処理の流れをイメージしながら学ぶと定着しやすい分野です。出題数59問。

この分野の問題59問を、選択肢・正解・解説つきで掲載しています。まず自分で解答を考えてから「正解と解説を見る」を開いて答え合わせをしてください。

クイズモードで挑戦 →

237OSの構成要素のうち、主記憶装置上に常駐し、タスク管理や入出力管理といったOSの中核機能を担うプログラムはどれか。

  1. Aデバイスドライバ
  2. Bファイルシステム
  3. Cカーネル
  4. Dサービスプログラム
正解と解説を見る

正解:Cカーネル

カーネルはOSの中核であり、主記憶装置上に常駐して実行を制御する。

この問題の解説ページを開く →

238プログラムの実行中に、あるプログラムが誤ってOSを壊してしまうのを避けるために用意されている、特権命令の実行を許すCPUの実行モードはどれか。

  1. Aユーザモード
  2. Bタスクモード
  3. Cジョブモード
  4. Dカーネルモード
正解と解説を見る

正解:Dカーネルモード

カーネルモードは特権モードとも呼ばれ、入出力命令などの特殊命令の実行が許される。

この問題の解説ページを開く →

239複数のジョブをスケジューリングし、入出力処理とプログラムの実行を切り離してシステムの運用効率を高める機能はどれか。

  1. Aページング
  2. Bスプーリング
  3. Cコンテキストスイッチング
  4. Dマルチスレッド
正解と解説を見る

正解:Bスプーリング

スプーリングは入出力処理とプログラム実行を切り離し、システム運用を効率化する機能である。

この問題の解説ページを開く →

240タスクの状態遷移において、入出力の完了や他のタスクからの合図を待っている状態を何というか。

  1. A実行可能状態
  2. B実行状態
  3. C休止状態
  4. D待ち状態
正解と解説を見る

正解:D待ち状態

待ち状態は、何らかの事象の発生を待ってタスクの実行が停止している状態である。

この問題の解説ページを開く →

241実行中のタスクを強制的に中断させ、実行可能状態に移す動作はどれか。

  1. Aディスパッチ
  2. Bコンテキストスイッチング
  3. Cプリエンプション
  4. Dスワッピング
正解と解説を見る

正解:Cプリエンプション

プリエンプションは実行中のタスクのCPU使用権を奪い、一時的に中断させる動作である。

この問題の解説ページを開く →

242タスク切り替え時に、退避されるPSWなどの情報を保持する主記憶内のデータ構造はどれか。

  1. ATCB
  2. BFCB
  3. CECB
  4. DPCB
正解と解説を見る

正解:ATCB

TCBはタスク制御ブロックの略で、タスクの実行に必要な情報を保持する。

この問題の解説ページを開く →

243コンテキストスイッチングに関する記述として、適切なものはどれか。

  1. A複数のタスクを並行実行するためにCPU内の情報を切り替える操作のことである。
  2. Bアドレス空間の切り替えはレジスタ群の切り替えより高速である。
  3. C一度の切り替えで必ずタスクが消滅する。
  4. Dスレッドを用いた方がプロセスよりも切り替えのオーバーヘッドが大きい。
正解と解説を見る

正解:A複数のタスクを並行実行するためにCPU内の情報を切り替える操作のことである。

コンテキストスイッチングは、1つのCPUで複数のタスクを実行するために実行情報を切り替える操作である。

この問題の解説ページを開く →

244一定時間ごとにタスクを切り替える方式として適切なものはどれか。

  1. Aタイムスライス方式
  2. Bイベントドリブン方式
  3. C到着順方式
  4. D優先順位方式
正解と解説を見る

正解:Aタイムスライス方式

タイムスライス方式は、タイムクウォンタムという時間単位でタスクを切り替える方式である。

この問題の解説ページを開く →

245あらかじめ決めた優先度を変えない方式で、優先度の低いタスクがなかなか実行できないスタベーションが起こる可能性があるのはどれか。

  1. A静的優先順位方式
  2. B動的優先順位方式
  3. Cラウンドロビン方式
  4. D処理時間順方式
正解と解説を見る

正解:A静的優先順位方式

静的優先順位方式は固定的な優先度を用いるため、スタベーションの原因となる。

この問題の解説ページを開く →

246ラウンドロビン方式に関する記述として適切なものはどれか。

  1. A実行可能待ち行列の先頭から順にCPU時間を割り当てる。
  2. Bタイムクウォンタムを極端に長くすると処理時間順方式に近づく。
  3. C優先度の高いタスクが常に先に実行される。
  4. D処理時間が短いタスクから順に実行する。
正解と解説を見る

正解:A実行可能待ち行列の先頭から順にCPU時間を割り当てる。

ラウンドロビン方式は各タスクに平等にCPU時間を割り当てる方式である。

この問題の解説ページを開く →

247リアルタイムOS(RTOS)のスケジューリング方式として、主に用いられているものはどれか。

  1. Aラウンドロビン方式
  2. B静的優先度ベースのイベントドリブン方式
  3. C到着順方式
  4. D処理時間順方式
正解と解説を見る

正解:B静的優先度ベースのイベントドリブン方式

RTOSは非同期イベントへの応答性が求められるため、イベントドリブン方式が多く用いられる。

この問題の解説ページを開く →

248イベントフラグによる同期制御で、指定したビットがオンになるまでタスクを待ち状態にするシステムコールはどれか。

  1. ASET
  2. BWAIT
  3. CCLEAR
  4. DPOST
正解と解説を見る

正解:BWAIT

WAITシステムコールはイベントの発生を待ってタスクを待ち状態にする。

この問題の解説ページを開く →

249複数のタスクが同時に資源を更新する際に生じるデータ矛盾を防ぐ制御はどれか。

  1. Aロード制御
  2. Bスケジューリング制御
  3. C排他制御
  4. Dマルチプログラミング制御
正解と解説を見る

正解:C排他制御

排他制御は、同時に実行可能なクリティカルセクションの数を1つに制限する仕組みである。

この問題の解説ページを開く →

250スピンロックの説明として適切なものはどれか。

  1. Aセマフォを用いてタスクを待ち行列に入れる方式である。
  2. Bフラグを繰り返しチェックするループに入る方式である。
  3. C割込みを禁止することで排他を実現する方式である。
  4. Dアンロック待ちのタスクを即座に休止状態にする方式である。
正解と解説を見る

正解:Bフラグを繰り返しチェックするループに入る方式である。

スピンロックはフラグを繰り返しチェックするため、回転しているように見えることに由来する。

この問題の解説ページを開く →

251セマフォのV操作の説明として適切なものはどれか。

  1. A待ちタスクがあれば1つ実行可能状態にし、なければ変数を1加算する。
  2. Bセマフォ変数の値を1減らす。
  3. Cセマフォ変数の値が1未満ならタスクを待ち行列に入れる。
  4. Dセマフォ変数を強制的に0にする。
正解と解説を見る

正解:A待ちタスクがあれば1つ実行可能状態にし、なければ変数を1加算する。

V操作は資源を解放し、待ちタスクがいれば実行可能状態に戻す操作である。

この問題の解説ページを開く →

252デッドロックの検出に用いられる資源とタスクの関係を示すグラフはどれか。

  1. Aフローチャート
  2. B資源グラフ
  3. C状態遷移図
  4. Dガントチャート
正解と解説を見る

正解:B資源グラフ

資源グラフでは、簡約化の可否でデッドロックの有無を判断する。

この問題の解説ページを開く →

253プロセスとスレッドの比較として適切なものはどれか。

  1. Aスレッドはプロセスよりも主記憶の利用効率が悪い。
  2. Bプロセスはforkシステムコールで自分自身をコピーできない。
  3. Cスレッドはアドレス空間を他のスレッドと共有する。
  4. Dスレッド同士のデータ交換はプロセス間より困難である。
正解と解説を見る

正解:Cスレッドはアドレス空間を他のスレッドと共有する。

スレッドはプロセス内のリソースを共有するため、メモリ効率が良くデータ交換も容易である。

この問題の解説ページを開く →

254マルチスレッド環境において、複数のスレッドが同時に実行されても正しく動作する状態を何というか。

  1. Aデッドロック
  2. Bスレッドセーフ
  3. Cレースコンディション
  4. Dフラグメンテーション
正解と解説を見る

正解:Bスレッドセーフ

スレッドセーフは、資源共有による不整合を適切に制御した状態を指す。

この問題の解説ページを開く →

255主記憶領域をあらかじめ固定長の区画に分割し、プログラムを割り当てる方式で、内部フラグメンテーションが発生するものはどれか。

  1. A固定区画方式
  2. B可変区画方式
  3. C単一連続割当て方式
  4. Dページング方式
正解と解説を見る

正解:A固定区画方式

固定区画方式は区画とプログラムの大きさが一致しない場合に未使用領域(内部フラグメンテーション)が生じる。

この問題の解説ページを開く →

256メモリコンパクションの説明として適切なものはどれか。

  1. A空き領域をリストで管理すること。
  2. B主記憶上の未使用領域を1つの連続領域にまとめる操作。
  3. C仮想アドレスを実アドレスに変換すること。
  4. D不要なプログラムをスワップアウトすること。
正解と解説を見る

正解:B主記憶上の未使用領域を1つの連続領域にまとめる操作。

メモリコンパクションは不連続な空き領域をまとめて連続領域を作る操作である。

この問題の解説ページを開く →

257空き領域の割り当てアルゴリズムのうち、必要量以上の空き領域のうち最小のものを割り当てるものはどれか。

  1. Aファーストフィット
  2. Bベストフィット
  3. Cワーストフィット
  4. Dメモリマップフィット
正解と解説を見る

正解:Bベストフィット

ベストフィットは最小の領域を割り当てることで、大きな領域の断片化を防ぐ。

この問題の解説ページを開く →

258仮想記憶方式において、プログラムをページという固定長の単位に分割して管理するものはどれか。

  1. Aセグメンテーション方式
  2. Bオーバレイ方式
  3. C可変区画方式
  4. Dページング方式
正解と解説を見る

正解:Dページング方式

ページング方式は固定長のページ単位でアドレス変換を行う方式である。

この問題の解説ページを開く →

259動的アドレス変換(DAT)を行うハードウェアはどれか。

  1. AMMU
  2. BCPU
  3. CSDコントローラ
  4. DGPSモジュール
正解と解説を見る

正解:AMMU

MMUは仮想アドレスから実アドレスへの変換をハードウェア的に行う。

この問題の解説ページを開く →

260ページング方式において、処理に必要なページが主記憶に存在しないページフォールトが発生した際に行われる動作はどれか。

  1. Aページを主記憶から補助記憶へ追い出す。
  2. B全タスクを終了させる。
  3. CCPUの実行モードをユーザモードに変更する。
  4. D該当ページを主記憶に読み込む。
正解と解説を見る

正解:D該当ページを主記憶に読み込む。

ページフォールトは必要なページが主記憶にない場合に発生し、ページインが行われる。

この問題の解説ページを開く →

261LRU(Least Recently Used)の置換えアルゴリズムの説明として適切なものはどれか。

  1. A最も長い間参照されていないページを置き換える。
  2. B最も長く存在するページを置き換える。
  3. C最も頻繁に参照されたページを置き換える。
  4. Dページ枠の先頭のページを置き換える。
正解と解説を見る

正解:A最も長い間参照されていないページを置き換える。

LRUは最近参照されていないページは将来も参照されない可能性が高いという考えに基づく。

この問題の解説ページを開く →

262スラッシング現象に関する記述として適切なものはどれか。

  1. A仮想記憶システムにおいて、主記憶に空き領域が増えすぎて処理能力が低下する現象。
  2. Bページングが多発し、システム全体のスループットが急激に低下する現象。
  3. CCPUの負荷が極端に低く、待ち状態のタスクばかりになる現象。
  4. Dコンテキストスイッチングを頻繁に行いすぎてタスクが生成できなくなる現象。
正解と解説を見る

正解:Bページングが多発し、システム全体のスループットが急激に低下する現象。

スラッシングはページングの多発により処理能力が低下する現象である。

この問題の解説ページを開く →

263プログラムの局所参照性に基づく、主記憶内に存在させるべきページの集合を何というか。

  1. Aページテーブル
  2. Bセグメント
  3. Cスタック領域
  4. Dワーキングセット
正解と解説を見る

正解:Dワーキングセット

ワーキングセットは、効率的な実行のために主記憶に存在させるべきページの集合である。

この問題の解説ページを開く →

264アセンブリ言語で記述されたプログラムを機械語に翻訳する言語プロセッサはどれか。

  1. Aアセンブラ
  2. Bコンパイラ
  3. Cインタプリタ
  4. Dプリプロセッサ
正解と解説を見る

正解:Aアセンブラ

アセンブラはアセンブリ言語を機械語に変換する。

この問題の解説ページを開く →

265コンパイラの処理手順において、ソースプログラムをトークンに分解する段階はどれか。

  1. A構文解析
  2. B意味解析
  3. C最適化
  4. D字句解析
正解と解説を見る

正解:D字句解析

字句解析は意味を持つ最小単位であるトークンへの分解を行う。

この問題の解説ページを開く →

266コンパイラの最適化手法において、ループ中で値の変わらない式をループの外に出す手法はどれか。

  1. Aループアンローリング
  2. Bループ不変式の移動
  3. C定数の畳込み
  4. D関数のインライン展開
正解と解説を見る

正解:Bループ不変式の移動

ループ不変式の移動により、ループ内での不要な再計算を削減できる。

この問題の解説ページを開く →

267目的プログラムをロードモジュールにするため、ライブラリモジュールなどをまとめ上げるプログラムはどれか。

  1. Aコンパイラ
  2. Bアセンブラ
  3. Cリンカ
  4. Dプリプロセッサ
正解と解説を見る

正解:Cリンカ

リンカは複数の目的プログラムを連結し、実行可能な形式にする。

この問題の解説ページを開く →

268静的リンクと動的リンクの説明として、適切なものはどれか。

  1. A動的リンクは実行前にすべてのライブラリを結合する。
  2. B静的リンクは主記憶の使用効率が動的リンクより良い。
  3. C動的リンクは実行時に必要に応じてライブラリをリンクする。
  4. D静的リンクはプログラムの実行時にライブラリをロードする。
正解と解説を見る

正解:C動的リンクは実行時に必要に応じてライブラリをリンクする。

動的リンクは実行時に必要に応じてロードするため、主記憶の使用効率が良い。

この問題の解説ページを開く →

269コンパイルすべきファイルが何かを求め、最小の手順で実行ファイルを生成するツールはどれか。

  1. Amake
  2. Bリンカ
  3. Cアセンブラ
  4. Dデバッガ
正解と解説を見る

正解:Amake

makeはファイルの依存関係に基づき、最小限のコンパイルで実行ファイルを生成する。

この問題の解説ページを開く →

270プログラムを実行することなく、文法違反やコーディング規約違反を検査するツールはどれか。

  1. A動的テストツール
  2. Bデバッガ
  3. C静的テストツール
  4. Dトレーサ
正解と解説を見る

正解:C静的テストツール

静的テストツールはプログラムを実行せずに検証を行う。

この問題の解説ページを開く →

271ホワイトボックステストにおいて、すべての命令や経路のうち実行できた部分の割合を測定するツールはどれか。

  1. Aアサーションチェッカ
  2. Bトレーサ
  3. Cテストカバレージツール
  4. Dプロファイラ
正解と解説を見る

正解:Cテストカバレージツール

テストカバレージツールはテストの網羅率を測定する。

この問題の解説ページを開く →

272プログラムの性能改善のため、関数の呼出し回数やメモリ使用量などの各種情報を収集するツールはどれか。

  1. AICE
  2. Bプロファイラ
  3. Cデバッガ
  4. Dトレーサ
正解と解説を見る

正解:Bプロファイラ

プロファイラは性能分析を行い、ボトルネックを検出するのに役立つ。

この問題の解説ページを開く →

273プログラムの任意の位置に成立すべき論理式を記述し、実行時に検証するツールはどれか。

  1. Aトレーサ
  2. Bプロファイラ
  3. Cエミュレータ
  4. Dアサーションチェッカ
正解と解説を見る

正解:Dアサーションチェッカ

アサーションチェッカは、論理式の成立を確認して正当性を検証する。

この問題の解説ページを開く →

274ハードウェアのデバッグに用いられ、MPUの代わりにターゲットシステムに接続する装置はどれか。

  1. Aトレーサ
  2. Bプロファイラ
  3. Cコンパイラ
  4. DICE
正解と解説を見る

正解:DICE

ICE(インサーキットエミュレータ)はMPU動作をエミュレートしデバッグを行う。

この問題の解説ページを開く →

275ソフトウェア開発作業全体を一貫して支援する統合開発環境はどれか。

  1. AIDE
  2. Bリポジトリ
  3. Cコンパイラ
  4. Dリンカ
正解と解説を見る

正解:AIDE

IDEはエディタ、コンパイラ、デバッガなどを統合した環境である。

この問題の解説ページを開く →

276ソフトウェアの成果物や関連情報を一元的に管理するためのデータベースはどれか。

  1. Aデータディクショナリ
  2. Bリポジトリ
  3. Cソースコード管理ツール
  4. DIDE
正解と解説を見る

正解:Bリポジトリ

リポジトリは各工程の成果物を一元管理するデータベースである。

この問題の解説ページを開く →

277Gitなどのソースコード管理ツールが目的とするものはどれか。

  1. ACPUの負荷分散
  2. Bプログラムの実行効率の向上
  3. C変更履歴の管理
  4. Dメモリ管理の最適化
正解と解説を見る

正解:C変更履歴の管理

ソースコード管理ツールはバージョンや変更履歴を管理する。

この問題の解説ページを開く →

278UNIX系OSにおける階層構造の最上位ディレクトリはどれか。

  1. Aホームディレクトリ
  2. Bルートディレクトリ
  3. Cサブディレクトリ
  4. Dカレントディレクトリ
正解と解説を見る

正解:Bルートディレクトリ

ルートディレクトリはUNIXファイルシステムの最上位である。

この問題の解説ページを開く →

279カレントディレクトリ自身を指す特別なエントリはどれか。

  1. Aドット2つ
  2. Bスラッシュ
  3. Cチルダ
  4. Dドット1つ
正解と解説を見る

正解:Dドット1つ

ドット1つはカレントディレクトリ自身を指す。

この問題の解説ページを開く →

280UNIXにおいて、磁気ディスクなどの入出力装置にアクセスするためのファイルは何というか。

  1. A特殊ファイル
  2. B通常ファイル
  3. Cディレクトリファイル
  4. Dライブラリファイル
正解と解説を見る

正解:A特殊ファイル

特殊ファイルはデバイスドライバを通じて入出力装置にアクセスする。

この問題の解説ページを開く →

281ユーザとOS間のインタフェースとなり、コマンドを解釈して実行するプログラムはどれか。

  1. Aカーネル
  2. Bシェル
  3. Cデーモン
  4. Dコンパイラ
正解と解説を見る

正解:Bシェル

シェルはユーザ入力を解釈し、対応する機能を実行させる。

この問題の解説ページを開く →

282コマンドの標準出力先をファイルに切り替える機能はどれか。

  1. Aパイプ
  2. Bマルチタスク
  3. Cマルチスレッド
  4. Dリダイレクション
正解と解説を見る

正解:Dリダイレクション

リダイレクションは記号を用いて標準入出力を切り替える。

この問題の解説ページを開く →

283複数のコマンド間でデータの受け渡しを行う仕組みはどれか。

  1. Aリダイレクション
  2. Bソケット
  3. Cソケットファイル
  4. Dパイプ
正解と解説を見る

正解:Dパイプ

パイプは一方の出力を他方の入力とする仕組みである。

この問題の解説ページを開く →

284バックグラウンドで常に動作して特定のサービスを提供するUNIXのプロセスはどれか。

  1. Aシェル
  2. Bエミュレータ
  3. Cジェネレータ
  4. Dデーモン
正解と解説を見る

正解:Dデーモン

デーモンは特定のサービスを提供し続けるバックグラウンドプロセスである。

この問題の解説ページを開く →

285OSS(オープンソースソフトウェア)の定義として適切なものはどれか。

  1. A特定の企業だけがソースコードを改変できる。
  2. B技術的に中立である必要はない。
  3. Cソースコードを誰もが入手・改変・再頒布できる。
  4. D商用目的での利用は一切禁止されている。
正解と解説を見る

正解:Cソースコードを誰もが入手・改変・再頒布できる。

OSSはソースコードの公開、改変、再頒布の自由が定義されている。

この問題の解説ページを開く →

286レンダリングの説明として適切なものはどれか。

  1. A三角形などの多角形で物体を表現する手法。
  2. Bプログラムをページ単位で変換する方式。
  3. Cモデリングされた表面に模様を貼り付ける処理。
  4. Dディスプレイに描画できる画像を生成する処理。
正解と解説を見る

正解:Dディスプレイに描画できる画像を生成する処理。

レンダリングは物体の形状や光源データから画像を生成する処理である。

この問題の解説ページを開く →

287レイトレーシング法の説明として適切なものはどれか。

  1. A拡散反射された間接光の効果を反映させる手法。
  2. B奥行きデータを用いて陰面消去を行う手法。
  3. C視点からの光線を追跡して見え方を判断する手法。
  4. D中間色を補って階段状のギザギザを目立たなくする手法。
正解と解説を見る

正解:C視点からの光線を追跡して見え方を判断する手法。

レイトレーシング法は光線を追跡することでより現実に近い画像を生成する。

この問題の解説ページを開く →

288ジャギーを目立たなくし、滑らかな線に見せる手法はどれか。

  1. Aシェーディング
  2. Bテクスチャマッピング
  3. Cディザリング
  4. Dアンチエイリアシング
正解と解説を見る

正解:Dアンチエイリアシング

アンチエイリアシングは、画素に中間色を補うことで階段状のギザギザを目立たなくする。

この問題の解説ページを開く →

289物体の表面に柄や模様などを貼り付ける処理はどれか。

  1. Aテクスチャマッピング
  2. Bシェーディング
  3. Cブレンディング
  4. Dメタボール
正解と解説を見る

正解:Aテクスチャマッピング

テクスチャマッピングは模様データをモデリング表面に貼り付ける。

この問題の解説ページを開く →

290ある形状から別の形状へ徐々に変化していく様子を表現するために、その中間画像を補う処理はどれか。

  1. Aモーフィング
  2. Bレンダリング
  3. Cシェーディング
  4. Dディザリング
正解と解説を見る

正解:Aモーフィング

モーフィングは形状変化の中間を補う画像を作成する技術である。

この問題の解説ページを開く →

291固定区画方式において、区画内に発生する未使用領域のことを何というか。

  1. A外部フラグメンテーション
  2. Bページング
  3. C内部フラグメンテーション
  4. Dスラッシング
正解と解説を見る

正解:C内部フラグメンテーション

内部フラグメンテーションは、区画サイズとプログラムの不一致で生じる。

この問題の解説ページを開く →

292可変区画方式において、複数のプログラムの実行と解放を繰り返した結果発生する、不連続な未使用領域はどれか。

  1. A内部フラグメンテーション
  2. Bコンパクション
  3. C外部フラグメンテーション
  4. Dスワッピング
正解と解説を見る

正解:C外部フラグメンテーション

外部フラグメンテーションは、空き領域が不連続になることで発生する。

この問題の解説ページを開く →

293オーバレイ方式の説明として適切なものはどれか。

  1. Aプログラムを固定長のページに分割し、仮想アドレスで管理する。
  2. Bプログラムを論理的なセグメントに分割し、主記憶の同じ番地に必要に応じて読み込む。
  3. C複数のプログラムを同時に主記憶に常駐させて並行実行する。
  4. D主記憶のサイズを補助記憶を用いて物理的に拡張する。
正解と解説を見る

正解:Bプログラムを論理的なセグメントに分割し、主記憶の同じ番地に必要に応じて読み込む。

オーバレイ方式は排他的なモジュールを同一メモリ番地に重ね書きして使用する。

この問題の解説ページを開く →

294プログラムを構成するモジュールなどを論理的なまとまりとして分割し、アドレス変換を行う方式はどれか。

  1. Aページング方式
  2. B固定区画方式
  3. Cセグメンテーション方式
  4. Dスワッピング方式
正解と解説を見る

正解:Cセグメンテーション方式

セグメンテーション方式は論理的な単位で分割して管理する。

この問題の解説ページを開く →

295メモリプール管理方式における固定長方式の説明として適切なものはどれか。

  1. A獲得および返却の処理速度が可変長方式よりも遅い。
  2. Bフラグメンテーションが一切発生しない。
  3. C小さい獲得要求に対しても固定長ブロックが割り当てられるため、未使用領域が発生する。
  4. D獲得要求に応じて空きブロックを動的に分割する。
正解と解説を見る

正解:C小さい獲得要求に対しても固定長ブロックが割り当てられるため、未使用領域が発生する。

固定長方式は内部フラグメンテーションが発生する可能性があるが、処理速度は一定である。

この問題の解説ページを開く →
応用情報技術者の全分野一覧へ戻る