Fundamental Information Technology Engineer Examination study materials
Fundamental Information Technology Engineer Examination study resources

Fundamental Information Technology Engineer Examination practice questions

One question at a time. Build your Fundamental Information Technology Engineer Examination understanding.

First 50 of 199 questions. Each one lists the choices, the correct answer, and an explanation. The checker at the top of this page saves progress in this browser when it is available.

Continue in the practice tool above to load more questions, 50 at a time.

Question 1科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

2進数 1011 と 0110 のビット単位の論理積(AND)を求めたものはどれか。

  1. 1101
  2. 1010
  3. 0010 Correct answer.
  4. 1111

Explanation

論理積は各桁どうしを掛け合わせる演算で、両方の桁が1のときだけ1になります。1011 と 0110 を桁ごとに見ると、1と0、0と1、1と1、1と0 の組み合わせになり、1になるのは3桁目だけです。したがって結果は 0010 となります。

Question 2科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

10進数の 0.625 を2進数の小数で表したものはどれか。

  1. 0.1001
  2. 0.011
  3. 0.110
  4. 0.101 Correct answer.

Explanation

小数部に2を掛けて整数部を取り出す操作を繰り返します。0.625×2=1.25 で1、0.25×2=0.5 で0、0.5×2=1.0 で1となり、これ以上続かないため 0.101 となります。検算すると 1/2+0/4+1/8=0.5+0.125=0.625 で一致します。

Question 3科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

8ビットの2の補数表現で表せる整数の範囲として正しいものはどれか。

  1. -128 から 128
  2. -127 から 127
  3. -128 から 127 Correct answer.
  4. 0 から 255

Explanation

n ビットの2の補数表現では、最上位ビットが符号を表し、表現できる範囲は -2^(n-1) から 2^(n-1)-1 です。n=8 のとき -128 から 127 となり、負の側が1つ多い非対称な範囲になります。0 は1通りしかないため、正の最大値は 127 です。

Question 4科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

論理式 A・(B+C) を分配則を用いて展開したものはどれか。

  1. A・B+A・C Correct answer.
  2. A+B・C
  3. A+B+C
  4. A・B・C

Explanation

論理代数でも通常の代数と同じく分配則が成り立ち、A・(B+C)=A・B+A・C と展開できます。これは積項を各和項に配る操作で、真理値表でも両辺が一致します。和の中の積や積の中の和を取り違えないことが重要です。

Question 5科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

真理値表で、入力 A, B の排他的論理和(XOR)の結果が1となるのはどの場合か。

  1. A と B がともに1のとき
  2. A が1であれば B の値によらず常に1のとき
  3. A と B の値が異なるとき Correct answer.
  4. A と B がともに0のとき

Explanation

XOR は2つの入力が異なるときに1、等しいときに0を返す演算です。真理値表では (0,1) と (1,0) の2行だけが1になります。AND や OR と混同しないよう、入力が一致した場合に0となる点が特徴です。

Question 6科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

配列の添字が 1 から始まる配列 A[1]〜A[100] に、各要素4バイトの整数を格納する。先頭要素 A[1] の先頭アドレスが 1000 番地であるとき、A[50] の先頭アドレスはどれか。

  1. 1192 番地
  2. 1196 番地 Correct answer.
  3. 1250 番地
  4. 1200 番地

Explanation

A[1] から A[50] までは要素数で49個分離れており、1要素4バイトなので 49×4=196 バイトの差があります。先頭アドレス 1000 に 196 を加えると 1196 番地となります。添字の差が50ではなく49である点に注意します。

Question 7科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

CPU のクロック周波数が 2GHz で、1命令の実行に平均4クロックを要するとき、1秒間に実行できる命令数の目安はどれか。

  1. 5億命令 Correct answer.
  2. 2億命令
  3. 8億命令
  4. 20億命令

Explanation

1秒間のクロック数は 2×10^9 回であり、1命令あたり平均4クロックかかるので、2×10^9÷4=5×10^8 命令となります。GHz は10^9を表す単位であることを踏まえて計算します。CPI(1命令あたりのクロック数)で割る操作が要点です。

Question 8科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

キャッシュメモリの効果を表す指標であるヒット率の説明として正しいものはどれか。

  1. キャッシュへの書き込みが失敗した割合
  2. 主記憶のアクセス時間をキャッシュのアクセス時間で割った値
  3. CPU が要求したデータがキャッシュに存在した割合 Correct answer.
  4. キャッシュの容量を主記憶の容量で割った割合

Explanation

ヒット率は、アクセス要求のうち目的のデータがキャッシュ上に見つかった回数の比率です。ヒット率が高いほど主記憶へのアクセスが減り、平均アクセス時間が短くなります。1からヒット率を引いた値がミス率です。

Question 9科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

主記憶のアクセス時間が 100 ナノ秒、キャッシュのアクセス時間が 10 ナノ秒、ヒット率が 0.9 であるとき、実効アクセス時間はどれか。ただしキャッシュミス時はキャッシュ探索後に主記憶をアクセスするものとする。

  1. 90 ナノ秒
  2. 55 ナノ秒
  3. 100 ナノ秒
  4. 19 ナノ秒 Correct answer.

Explanation

実効アクセス時間は、ヒット時の時間とミス時の時間を確率で重み付けして求めます。ヒット時は 10 ナノ秒、ミス時はキャッシュ探索と主記憶アクセスを合わせて 10+100=110 ナノ秒です。0.9×10+0.1×110=9+11=19 ナノ秒となります。

Question 10科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

OS において、実行中のプロセスが入出力待ちで待機状態になったとき、CPU を他のプロセスに割り当てる仕組みを何というか。

  1. ページング
  2. コンパクション
  3. スワッピング
  4. プリエンプション Correct answer.

Explanation

実行中のプロセスから強制的に CPU を取り上げて他のプロセスに割り当てることをプリエンプション(横取り)といいます。入出力待ちで自発的に CPU を手放す場合は非プリエンプティブな切替えに分類されますが、待機中の CPU を有効利用する点でスケジューリングの基本概念です。

Question 11科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

仮想記憶方式において、アクセスしたページが主記憶に存在しないときに発生する割り込みはどれか。

  1. ページアウト
  2. セグメンテーション違反
  3. ゼロ除算例外
  4. ページフォールト Correct answer.

Explanation

仮想記憶では、参照したページが主記憶上にない場合にページフォールトという例外が発生し、OS が補助記憶から該当ページを読み込みます。ページアウトは逆に主記憶上のページを追い出す操作で、割り込みの名前ではありません。両者を区別することが重要です。

Question 12科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

関係データベースにおいて、表の行を一意に識別するために設定する制約はどれか。

  1. 主キー制約 Correct answer.
  2. 外部キー制約
  3. 参照整合性制約
  4. 一意制約を伴わない検査制約

Explanation

主キーは表の各行を一意に識別する列または列の組に設定し、重複と NULL を許さない制約です。外部キーや参照整合性は表間の関連を保証するためのもので、行の識別を目的とするものではありません。役割の違いを押さえます。

Question 13科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

SQL 文「SELECT 部門, COUNT(*) FROM 社員 GROUP BY 部門 HAVING COUNT(*) >= 5」の説明として正しいものはどれか。

  1. 全社員を部門で並べ替え、上位5件を抽出する
  2. 部門ごとに社員数を集計し、5人以上の部門だけを抽出する Correct answer.
  3. 社員数が5人以上の部門に所属する社員の行を1件ずつ抽出する
  4. 部門の数を数え、その値が5以上かどうかを判定する

Explanation

GROUP BY は指定列の値ごとに行をグループ化し、集計関数 COUNT(*) は各グループの行数を数えます。HAVING はグループ化後の集計結果に対する条件であり、ここでは社員数が5以上の部門に絞り込みます。WHERE がグループ化前の行に対する条件であるのと対比して理解します。

Question 14科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

第3正規形の条件として正しいものはどれか。

  1. 第2正規形であり、かつ非キー属性が主キーに対して推移的関数従属していない Correct answer.
  2. 主キーの一部にのみ関数従属する属性が存在しない
  3. すべての属性が原子値であり、繰返し項目がない
  4. すべての属性が互いに独立で関数従属が存在しない

Explanation

第3正規形は第2正規形を満たしたうえで、非キー属性が主キー以外の属性を経由して推移的に関数従属していないことを条件とします。第1正規形は原子値の保証、第2正規形は部分関数従属の排除に対応します。各正規形の条件を段階的に対比して覚えます。

Question 15科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

トランザクションの ACID 特性のうち、正常終了したトランザクションの結果が障害発生後も失われないことを保証するものはどれか。

  1. 一貫性
  2. 耐久性(永続性) Correct answer.
  3. 独立性(隔離性)
  4. 原子性

Explanation

耐久性(永続性)は、コミット済みの更新がシステム障害後も失われないことを保証する性質で、ログやジャーナルによって実現されます。原子性は全部実行か全部取消しかを保証し、独立性は同時実行のトランザクション同士が干渉しないことを保証します。各特性の定義を区別します。

Question 16科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

IP アドレス 192.168.10.130、サブネットマスク 255.255.255.192 のホストが属するネットワークアドレスはどれか。

  1. 192.168.10.192
  2. 192.168.10.130
  3. 192.168.10.128 Correct answer.
  4. 192.168.10.0

Explanation

マスク 255.255.255.192 は下位6ビットをホスト部として使う /26 のマスクで、ネットワークは64アドレスごとに区切られます。第4オクテット 130 は 128〜191 の範囲に含まれるため、ネットワークアドレスは 192.168.10.128 です。IP アドレスとマスクのビット単位の論理積を取ることで求められます。

Question 17科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

TCP の特徴として正しいものはどれか。

  1. コネクションを確立せずにデータを送信する
  2. 再送制御と順序制御により信頼性の高い通信を提供する Correct answer.
  3. 再送を行わず到達確認も省略する
  4. ブロードキャストによる一斉配信を前提とする

Explanation

TCP はコネクションを確立したうえで、シーケンス番号による順序制御と確認応答・再送制御によって信頼性を確保するトランスポート層のプロトコルです。一方 UDP はコネクションレスで再送を行わず、高速性を重視します。両者の対比で理解します。

Question 18科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

DNS の役割として最も適切なものはどれか。

  1. Web ページの内容を暗号化して転送する
  2. ドメイン名と IP アドレスを対応付ける Correct answer.
  3. ネットワーク機器に IP アドレスを自動的に割り当てる
  4. 電子メールの送受信を中継する

Explanation

DNS はドメイン名から IP アドレスを引く名前解決を行う仕組みで、階層的な分散データベースとして運用されます。メール中継は SMTP、暗号化転送は TLS、アドレスの自動割当ては DHCP の役割です。各プロトコルの役割を区別します。

Question 19科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

公開鍵暗号方式の説明として正しいものはどれか。

  1. ハッシュ値から元のデータを復元できる可逆な方式である
  2. 暗号化に用いる鍵と復号に用いる鍵が異なり、公開鍵は誰でも入手できる Correct answer.
  3. 暗号化と復号に同一の鍵を用い、その鍵を安全に配送する必要がある
  4. 送信者と受信者が同じ鍵を事前に共有する方式である

Explanation

公開鍵暗号方式では、公開鍵で暗号化し、対になる秘密鍵で復号します。公開鍵は広く配布できるため鍵配送問題を緩和できますが、処理速度は共通鍵暗号方式より遅いという特徴があります。共通鍵暗号方式との違いを明確にします。

Question 20科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

ディジタル署名の目的として正しいものはどれか。

  1. サーバの負荷を分散する負荷分散制御
  2. 通信回線の帯域を効率的に利用する圧縮
  3. メッセージの改ざんの検出と送信者の正当性の確認 Correct answer.
  4. メッセージ内容の秘匿による盗聴の防止

Explanation

ディジタル署名は、送信者の秘密鍵で署名し、受信者が公開鍵で検証することで、改ざんがされていないことと送信者の正当性を確認できます。内容の秘匿は暗号化の役割であり、署名だけでは機密性は保証されません。認証と秘匿の違いを押さえます。

Question 21科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

SQL インジェクション対策として適切なものはどれか。

  1. エラーメッセージに SQL 文をそのまま表示する
  2. データベースの接続権限をすべての利用者に与える
  3. 入力値からシングルクォートだけを除去する
  4. プレースホルダを用いたバインド機構を利用して SQL 文を組み立てる Correct answer.

Explanation

SQL インジェクションは、入力値をそのまま SQL 文に連結することで意図しない SQL が実行される攻撃です。プレースホルダとバインド機構を用いれば、入力値が SQL の構文として解釈されないため有効な対策になります。特定文字の除去だけでは回避できない入力パターンが存在します。

Question 22科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

稼働率 0.9 の装置2台を直列に接続したシステム全体の稼働率はどれか。ただし各装置の故障は独立とする。

  1. 0.99
  2. 1.80
  3. 0.90
  4. 0.81 Correct answer.

Explanation

直列構成では、すべての装置が正常でなければシステムは稼働しないため、全体の稼働率は各装置の稼働率の積になります。0.9×0.9=0.81 となり、直列化により信頼性は低下します。並列構成では 1-(1-0.9)^2=0.99 となり、逆に向上します。

Question 23科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

ソフトウェア開発において、ホワイトボックステストの手法に分類されるものはどれか。

  1. 原因結果グラフテスト
  2. 条件網羅テスト Correct answer.
  3. 同値分割テスト
  4. 境界値分析テスト

Explanation

ホワイトボックステストはプログラムの内部構造に着目する手法で、命令網羅や条件網羅、分岐網羅などが含まれます。同値分割や境界値分析、原因結果グラフは仕様に基づくブラックボックステストに分類されます。テスト対象の観点の違いで整理します。

Question 24科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

プログラムの実行中に、関数が呼び出されるたびにその戻りアドレスや局所変数を格納する領域を何というか。

  1. ヒープ
  2. スタック Correct answer.
  3. レジスタファイル
  4. 静的領域

Explanation

スタックは関数呼出しの際に戻りアドレスや引数、局所変数を積み上げる後入れ先出しの領域で、呼出しが終わると解放されます。ヒープは動的に確保される領域で、確保と解放をプログラマや管理機構が行います。用途の違いを区別します。

Question 25科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

あるプログラムの命令数を 10^8 命令、平均 CPI を 2、クロック周波数を 1GHz としたときの実行時間はどれか。

  1. 0.05 秒
  2. 0.2 秒 Correct answer.
  3. 0.5 秒
  4. 2 秒

Explanation

実行時間は命令数×CPI÷クロック周波数で求められます。10^8×2=2×10^8 クロックが必要で、1GHz=10^9 クロック/秒で割ると 0.2 秒となります。命令数と CPI を掛けて総クロック数を出す手順が要点です。

Question 26科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

2進数 1011.01 を10進数で表したものはどれか。

  1. 11.5
  2. 13.25
  3. 13.5
  4. 11.25 Correct answer.

Explanation

整数部は 1×8+0×4+1×2+1×1=11 である。小数部は 0×1/2+1×1/4=0.25 なので、合計は 11.25 となる。各桁の重みを位取りどおりに足し合わせるのが基本である。

Question 27科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

論理式 A AND (A OR B) を簡単化した結果として正しいものはどれか。

  1. B
  2. A Correct answer.
  3. A OR B
  4. A AND B

Explanation

分配則により A AND (A OR B) = (A AND A) OR (A AND B) = A OR (A AND B) と変形できる。さらに吸収則 A OR (A AND B) = A が成り立つため、式全体は A に等しい。真理値表で確かめても、B の値にかかわらず結果は A と一致する。

Question 28科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

8ビットの2の補数表現で表された 11110000 が表す10進数の値はどれか。

  1. -16 Correct answer.
  2. 16
  3. -15
  4. 240

Explanation

最上位ビットが 1 なので負数であり、重み -128 を先頭に置いて各ビットを足すと -128+64+32+16 = -16 となる。あるいは全ビット反転して 1 を加える方法でも、00001111+1 = 00010000 すなわち 16 の負数と求まる。

Question 29科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

標本化周波数 44.1kHz、量子化ビット数 16 ビット、2チャネルのステレオで1秒間を録音したときのデータ量はおよそどれか。ただし圧縮は行わないものとする。

  1. 約 44 kバイト
  2. 約 88 kバイト
  3. 約 1411 kバイト
  4. 約 176 kバイト Correct answer.

Explanation

1秒あたりのビット数は 44100×16×2 = 1,411,200 ビットである。これを 8 で割ると 176,400 バイトとなり、約 176 kバイトである。量子化ビット数とチャネル数の両方を掛ける点が要点である。

Question 30科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

アナログ信号をディジタル化する際、標本化周波数を信号の最高周波数の2倍より低くすると発生する現象はどれか。

  1. エイリアシング Correct answer.
  2. クロストーク
  3. ジッタ
  4. 量子化誤差

Explanation

標本化定理により、標本化周波数は信号の最高周波数の2倍以上でなければ原信号を復元できない。これを下回ると高周波成分が低周波の成分として折り返して現れ、エイリアシング(折り返し雑音)と呼ばれる。対策として標本化の前にアンチエイリアシングフィルタで帯域を制限する。

Question 31科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

命令パイプライン処理において、分岐命令の結果が確定するまで次命令のフェッチを待ち合わせることで生じる性能低下を何というか。

  1. スラッシング
  2. スプーリング
  3. パイプラインハザード Correct answer.
  4. ページフォールト

Explanation

パイプライン処理では複数の命令を段階的に重ねて実行するが、後続命令の実行に必要なデータや制御情報がまだ得られないと待ちが発生する。これをパイプラインハザードと呼び、分岐予測や遅延分岐などで影響を軽減する。

Question 32科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

RAID1 の説明として正しいものはどれか。

  1. 同じデータを2台以上のディスクに書き込むミラーリングを行う方式 Correct answer.
  2. データをビット単位で複数のディスクに分散して書き込む方式
  3. ディスクを上位装置から見て1台の論理ディスクに見せる方式
  4. パリティを1台のディスクに専用に格納する方式

Explanation

RAID1 はミラーリングとも呼ばれ、同一のデータを複数のディスクに二重に書き込む。1台が故障しても他方からデータを読み出せるため耐障害性が高いが、記憶容量の利用効率は 1/2 になる。

Question 33科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

OS が複数のプロセスを並行して実行する際、各プロセスが互いに相手の資源解放を待ち続けて処理が進まなくなる状態はどれか。

  1. デッドロック Correct answer.
  2. ライブロック
  3. スラッシング
  4. スタベーション

Explanation

デッドロックは、複数のプロセスが互いに相手が保持する資源の解放を待つ循環的な待ち状態に陥り、いずれも先に進めなくなる状態である。資源の獲得順序を統一するなどして予防する。

Question 34科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

ある処理のうち、全体の 40% を占める部分を並列化して 4 台のプロセッサで実行し、残り 60% は逐次実行する。このとき得られる速度向上率として最も近いものはどれか。

  1. 約 1.4 倍
  2. 約 1.8 倍 Correct answer.
  3. 約 2.5 倍
  4. 約 4.0 倍

Explanation

アムダールの法則により、逐次部分 0.6 はそのまま、並列部分 0.4 は 4 台で 0.1 の時間になる。実行時間は 0.6+0.1=0.7 倍となるため、速度向上率は 1/0.7 ≈ 1.43 ではなく 1/(0.6+0.4/4)=1.43 倍…ではなく計算すると約 1.43 倍となるが、選択肢のうち最も近いのは 1.4 倍である。

Question 35科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

3層クライアントサーバシステムにおいて、プレゼンテーション層、ファンクション層、データ層のうちファンクション層が担当する処理はどれか。

  1. データの格納や検索などのデータベースアクセス
  2. 業務処理や計算処理などのアプリケーションロジック Correct answer.
  3. ネットワーク間の経路選択や中継
  4. 画面表示や入力受付などの利用者とのインタフェース

Explanation

3層クライアントサーバシステムでは、利用者インタフェースをプレゼンテーション層、業務ロジックをファンクション層、データ管理をデータ層に分離する。ファンクション層は業務処理や計算処理を担い、変更時の影響範囲を局所化できる。

Question 36科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

UML のユースケース図において、利用者とシステムのやり取りを表す要素はどれか。

  1. 状態
  2. アクター Correct answer.
  3. アクティビティ
  4. クラス

Explanation

ユースケース図はシステムの外部から見た機能を表し、システムを利用する人や外部システムをアクターとして描く。アクターとユースケースを関連で結び、誰がどの機能を利用するかを表現する。

Question 37科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

プログラムの制御構造を、分岐や合流を節点と辺で表したグラフにおいて、すべての辺を少なくとも1回通るテストケースを設計する基準はどれか。

  1. 条件網羅
  2. 経路網羅
  3. 分岐網羅
  4. 命令網羅 Correct answer.

Explanation

命令網羅は、プログラム中の各命令を少なくとも1回は実行することを求める基準であり、制御フローグラフではすべての辺を通ることに相当する。分岐網羅は各分岐の真偽の両方を、経路網羅はすべての経路を通すことを求める。

Question 38科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

ある関数を呼び出す側と、呼び出される側の間で取り決めた引数の順序やデータ型、戻り値の仕様を何というか。

  1. モジュール結合度
  2. インタフェース Correct answer.
  3. スタックフレーム
  4. コヒージョン

Explanation

インタフェースは、呼び出し側と呼ばれる側の間で合意された引数、戻り値、データ型などの仕様である。インタフェースを明確に定義することで、実装を変更しても呼び出し側への影響を抑えられる。

Question 39科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

オブジェクト指向において、上位クラスの属性や操作を下位クラスが受け継ぐ性質を何というか。

  1. 継承 Correct answer.
  2. カプセル化
  3. 多相性
  4. 抽象化

Explanation

継承は、上位クラス(スーパークラス)で定義した属性や操作を下位クラス(サブクラス)が引き継ぐ仕組みである。共通部分を上位にまとめることで再利用性が高まり、差分だけを下位に定義できる。

Question 40科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

関係データベースにおいて、社員表の部門コードが部門表の部門コードに存在する値だけであることを保証する制約はどれか。

  1. 検査制約
  2. NOT NULL 制約
  3. 一意制約
  4. 参照制約 Correct answer.

Explanation

参照制約(外部キー制約)は、子表の外部キーの値が親表の主キーとして存在することを保証する。これにより表間の整合性が保たれ、親に存在しない値の登録や、参照されている行の削除を制限できる。

Question 41科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

関係データベースの表を、正規化によって複数の表に分解する主な目的はどれか。

  1. 検索処理の応答時間を必ず短縮すること
  2. データの重複を排除し更新時の不整合を防ぐこと Correct answer.
  3. 暗号化によってデータの機密性を高めること
  4. 表の行数を増やして記憶容量を削減すること

Explanation

正規化は関数従属性などに基づいて表を分解し、同一の事実を複数箇所に重複して保持しないようにする。これにより更新漏れによる不整合(更新時異状)や、挿入・削除に伴う異状を防げる。

Question 42科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

イーサネットで用いられる CSMA/CD 方式の説明として正しいものはどれか。

  1. 送信権を表すトークンを順番に回して送信権を得た端末だけが送信する
  2. あらかじめ決められた時間スロットを各端末に割り当てて送信する
  3. 送信要求の優先度に応じて中央の制御装置が送信順序を決める
  4. 伝送路が空いていることを確認してから送信し、衝突を検出したら再送する Correct answer.

Explanation

CSMA/CD は搬送波感知多重アクセス/衝突検出方式であり、送信前に伝送路の空きを確認し、送信中に衝突を検出した場合は送信を中止してランダムな時間待って再送する。半二重の共有型イーサネットで用いられた。

Question 43科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

IPv4 において、同一ネットワーク内のすべてのホストに同時にデータを届けるために用いられるアドレスはどれか。

  1. ループバックアドレス
  2. マルチキャストアドレス
  3. プライベートアドレス
  4. ブロードキャストアドレス Correct answer.

Explanation

ブロードキャストアドレスは同一ネットワーク内の全ホストを宛先とするアドレスで、ホスト部のビットをすべて1にしたものである。一方、マルチキャストは特定のグループに属するホストだけを宛先とする。

Question 44科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

HTTP や SMTP などのアプリケーション層のプロトコルが、信頼性のあるバイトストリーム通信を利用するために下位で用いるトランスポート層のプロトコルはどれか。

  1. ARP
  2. IP
  3. UDP
  4. TCP Correct answer.

Explanation

TCP はコネクションを確立し、再送制御や順序制御によって信頼性のあるバイトストリームを提供する。HTTP や SMTP はこの TCP の上で動作し、欠落や順序の入れ替わりを意識せずに通信できる。

Question 45科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

共通鍵暗号方式と比較したときの公開鍵暗号方式の特徴として正しいものはどれか。

  1. 暗号化と復号に同一の鍵を用いるため処理が高速である
  2. 鍵の本数が利用者数の2乗で増えるため管理が難しい
  3. 鍵の配送を安全に行いやすいが、処理速度は一般に遅い Correct answer.
  4. 通信相手ごとに共通鍵を事前に共有する必要がある

Explanation

公開鍵暗号方式では暗号化鍵を公開できるため、秘密鍵を安全に配送する手間が小さく、鍵配送問題を緩和できる。一方で共通鍵暗号方式に比べて計算量が大きく、処理速度は一般に遅い。

Question 46科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

Web サーバに対する攻撃のうち、クロスサイトスクリプティングの対策として適切なものはどれか。

  1. データベースへの問合せをすべて動的 SQL で組み立てる
  2. 入力値の文字数を制限せずにそのまま受け付ける
  3. Cookie に平文でパスワードを保存する
  4. 利用者が入力した値を画面に出力する際にエスケープ処理を行う Correct answer.

Explanation

クロスサイトスクリプティングは、攻撃者が仕込んだスクリプトが他の利用者のブラウザで実行される攻撃である。出力時に HTML の特殊文字をエスケープし、スクリプトとして解釈されないようにすることが基本的な対策となる。

Question 47科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

稼働率 0.8 の装置を2台並列に接続し、どちらか一方が稼働していれば系全体が稼働する場合の系全体の稼働率はどれか。ただし各装置の故障は独立とする。

  1. 0.64
  2. 0.80
  3. 0.96 Correct answer.
  4. 0.32

Explanation

並列構成では、両方の装置が同時に故障したときだけ系全体が停止する。故障率はそれぞれ 0.2 なので同時故障の確率は 0.2×0.2=0.04 であり、稼働率は 1-0.04=0.96 となる。

Question 48科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

ある処理を 1 台のサーバで実行すると 10 秒かかる。同じ処理を 5 台のサーバで並列に実行したところ、処理時間は 3 秒であった。このときの台数効果を示す値として最も近いものはどれか。

  1. 約 0.3
  2. 約 1.7
  3. 約 3.3 Correct answer.
  4. 約 5.0

Explanation

台数効果(速度向上率)は、1台での処理時間を並列実行時の処理時間で割った値であり、10÷3 ≈ 3.3 である。台数を増やしても通信や同期のオーバーヘッドのため理想値の 5 には達しない。

Question 49科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

ディジタル署名において、送信者が自分の秘密鍵で署名を生成し、受信者が送信者の公開鍵で検証することによって確認できることはどれか。

  1. メッセージの内容が第三者に漏れていないこと
  2. 受信者がメッセージを読んだ時刻を正確に記録できること
  3. 送信者がメッセージを後から否定できないことだけであり、改ざんの検出はできない
  4. メッセージが改ざんされておらず、送信者の秘密鍵を持つ者が作成したこと Correct answer.

Explanation

秘密鍵で生成した署名は対応する公開鍵でのみ検証できるため、送信者の秘密鍵を保持する者が作成したこと(真正性)を確認できる。またメッセージのハッシュ値に対する署名を検証することで、内容の改ざんも検出できる。

Question 50科目A (Subject A) - 60 four-option multiple-choice questions, 90 minutes

ある商品の売上表において、商品コードごとの売上金額の合計を求める SQL 文の句として適切なものはどれか。

  1. SELECT 商品コード, COUNT(売上金額) FROM 売上表 GROUP BY 商品コード
  2. SELECT 商品コード, SUM(売上金額) FROM 売上表 ORDER BY 商品コード
  3. SELECT 商品コード, SUM(売上金額) FROM 売上表 WHERE 商品コード = 売上金額
  4. SELECT 商品コード, SUM(売上金額) FROM 売上表 GROUP BY 商品コード Correct answer.

Explanation

集約関数 SUM を用いてグループごとの合計を求めるには、GROUP BY で商品コードごとにグループ化する。SELECT 句にはグループ化のキーと集約関数の結果を指定する。