平成25年度秋期 応用情報技術者試験 午前 問21

分野:ソフトウェア(OS・タスク/プロセス管理・記憶管理・ファイル管理・OSS・ミドルウェア)|実際に出題されたIPA過去問題

表はOSSのライセンスごとに、そのOSSを利用したプログラムを配布するとき、ソースコードを公開しなければならないかどうかを示す。a~dに入れるライセンスの適切な組合せはどれか。ここで、表中の"○"は公開しなければならないことを表し、"×"は公開しなくてもよいことを表す。

問題の図表(IPA公式問題冊子より引用)
図表:IPA公式問題冊子より
  1.  a:GPL b:LGPL c:MPL d:BSD
  2.  a:GPL b:MPL c:BSD d:LGPL
  3.  a:LGPL b:GPL c:MPL d:BSD
  4.  a:LGPL b:MPL c:BSD d:GPL
解答・解説を見る

正解:ア

AI解説

正解はア。OSSライセンスはソースコード公開義務(コピーレフト)の強さで区別する。GPLは派生物全体の公開が必要な最も強いライセンス、LGPLはライブラリ自体の改変部分は公開が必要だが動的リンクして利用するプログラムは非公開でよい、MPLはファイル単位で改変ファイルのみ公開、BSDは公開義務がない最も緩いライセンスである。表の公開義務が強い順にa:GPL、b:LGPL、c:MPL、d:BSDが対応する。 ア: 正しい。公開義務の強い順GPL>LGPL>MPL>BSDが表のa~dに対応する。 イ: LGPLを最も緩い位置に置いており、義務の強さの順序が誤っている。 ウ: GPLとLGPLの位置が逆であり、最強のコピーレフトはGPLである。 エ: GPLを最も緩い位置に置いており順序が逆である。 💡 コピーレフトの強さは「GPL(全体)>LGPL(ライブラリ)>MPL(ファイル単位)>BSD/MIT(義務なし)」の序列で丸暗記してよい。LはLibraryのLで、リンクなら公開不要と関連付ける。

出典:平成25年度 秋期 応用情報技術者試験 午前 問21 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。図表はIPA公式問題冊子から引用しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「ソフトウェア」分野の攻略ポイント

OS・タスク/プロセス管理・記憶管理・ファイル管理・OSS・ミドルウェアが範囲です。ページ置換えアルゴリズムやタスクスケジューリングは手順が決まっているので、シミュレーションの練習をすれば確実に得点源になります。

ソフトウェアの攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(ソフトウェア(OS・タスク/プロセス管理・記憶管理・ファイル管理・OSS・ミドルウェア))の過去問