令和6年度97テクノロジ系

ITパスポート 令和6年度 問97:softwareに関する問題

次の OS のうち、OSS (Open Source Software) として提供されるものだけを全て挙げたものはどれか。 a: Android b: FreeBSD c: iOS d: Linux

  • aa, b
  • ba, b, d正答
  • cb, d
  • dc, d
正答:Ba, b, d

AI解説(初心者・標準・上級)

理解度に合わせて3レベルの解説を無料で読めます。

初心者向けまずはここから。やさしく要点を解説

答えは b「a, b, d(Android、FreeBSD、Linux)」 です。

OSS(オープンソースソフトウェア)とは、設計図にあたる「ソースコード」が無料で公開されていて、誰でも見たり改造したりできるソフトのこと。料理でいえばレシピを全公開しているお店です。

  • Android:中身はLinuxがベースで、ソースが公開されたOSS ◯
  • FreeBSD:昔から有名なOSSのOS ◯
  • Linux:OSSの代表選手 ◯
  • iOS:Appleが作る非公開(中身は秘密)のOS ✕

だから公開組はa・b・dの3つです。

👉 覚え方:iOSとWindowsは“中身ヒミツ”、Linux系は“公開”。

標準試験対策の基準レベル

なぜこれが正解か

正解は b(a, b, d)。OSS(オープンソースソフトウェア)は、ソースコードが公開され、利用・改変・再配布が自由に認められたソフトウェアを指す。

  • a Android:LinuxカーネルをベースにしたモバイルOSで、Android Open Source Project(AOSP)としてソースが公開されるOSS。
  • b FreeBSD:BSD系UNIXの代表的なOSSのOS。
  • d Linux:OSSの代表格。多数のディストリビューション(Ubuntu等)が存在。

この3つがOSS。

各選択肢(誤り)の解説

  • c iOS:Appleが開発・提供するスマートフォン/タブレット用OSで、ソースコードは非公開のプロプライエタリ(独占的)ソフトウェア。

覚え方・ひっかけ注意

『iOSとWindowsはプロプライエタリ、Linux/FreeBSD/AndroidはOSS』と覚える。AndroidはGoogle製のため非公開と誤解しやすいが、ベースはLinux系のOSSである点が引っかけポイント。OSSの定義は「無料」ではなく「ソースコードが公開され自由に扱える」ことである点にも注意。

上級誤答論破・背景理論まで深掘り

理論的背景

OSS(Open Source Software)の判定には、OSI(Open Source Initiative)が策定した「オープンソースの定義(OSD)」への準拠が基準となる。本問の各OSの判定:Android(a)はGoogleが開発・公開しているLinuxカーネルベースのモバイルOSで、AOSP(Android Open Source Project)部分はApache License 2.0の下でOSSとして公開されている(ただしGMS:Google Mobile Servicesは非OSSの独自実装)。FreeBSD(b)はBSD系UNIXの継続開発版で、FreeBSD Projectが管理するBSDライセンスの完全OSSとして提供される。iOS(c)はAppleが開発するiPhone/iPad向けOSであり、カーネルの一部(XNU)がオープンソース(AppleのApple Open Source)で公開されているが、OS全体としてはクローズドソース商用ソフトウェアとして提供——OSSには該当しない。Linux(d)はLinus Torvaldsが1991年に公開したカーネルをGPL v2ライセンスで提供する代表的OSSで、ディストリビューション(Ubuntu・Debian・Fedora・Arch等)を通じて広く利用される。よって正解はa・b・dのみを挙げた選択肢b。

実務での使われ方

OSSプラットフォームの選択は企業インフラのコストと自由度に直接影響する。Android(AOSP)ベースのカスタムOSはスマートフォン・タブレット・組込みデバイスのオープンエコシステムを形成し、Amazon Fire OS・LineageOSなどのAOSPフォーク実装が多数存在する。FreeBSDはNetflix(大容量コンテンツ配信のエッジサーバ)・PlayStation 4/5のOSベース・多数の産業用ルーターのOSとして採用されており、性能と安定性で評価が高い。Linuxカーネルは世界のサーバ・クラウド(AWS・Azure・GCPの大部分はLinuxベース)・スマートフォン(Androidカーネル)・組込みシステム(ルーター・IoTデバイス)に事実上の標準として普及しており、Linuxを理解することはITインフラエンジニアの必須スキルとなっている。OSSの採用ではライセンス管理(SBOMの作成・OSS利用規約の遵守)がコンプライアンス上の重要課題。

試験での位置づけ

OSとOSSの識別はITパスポートの「テクノロジ系/ソフトウェア(OS)」で出題される。本問のように具体的なOS名を挙げてOSS/非OSSを識別させる問題は、各OSの開発・提供形態の知識が必要。iOSが非OSSである点(カーネルの一部はOSSでも製品全体は非公開)が最重要の識別ポイントで、「AppleのOSはクローズド」という認識は正確。近年のシラバル改訂ではコンテナ型OS(Docker・Kubernetes)・クラウドネイティブなOSS(Ubuntu Server・Alpine Linux)についても出題される可能性がある。基本情報技術者(FE)ではGPLとBSDライセンスのコピーレフト有無の違い・Linuxのモノリシックカーネル構造(デバイスドライバのカーネルモジュール)・OSSコミュニティのガバナンス(コントリビュート・コードレビュー・マージポリシー)まで問われることがある。

選択肢の発展補足

選択肢aの「a, b」はLinuxを含めていないため不正解。選択肢cの「b, d」はAndroidを除いているため不正解——AndroidのAOSP部分はOSSとして公開されており、この誤りはAndroidのOSS性を知らない場合に発生する。選択肢dの「c, d」はiOS(非OSS)とLinux(OSS)を混在させており、iOSのオープンソース性についての誤解が原因。発展として、iOSのカーネルXNU(X is Not Unix)はMachマイクロカーネル+BSD(FreeBSD/NetBSD)の部品を組み合わせた独自設計で、その一部はApple Open Sourceとして公開されているが、iOS製品としての全体パッケージ(フレームワーク・UIKit・Cocoaタッチ等)は非公開クローズドソース。macOSも同様の構造を持ち、Darwin OSという基盤部分のみがApple Open Sourceで公開されている。この「部分公開」と「OSSとして完全に公開」の区別は実務・試験両面で重要な知識。

出典・引用について

出典:IPA(情報処理推進機構)公式 ITパスポート試験 令和6年度97/ 公的機関配布資料につき出典明記の上引用。解説は合格ナビによる独自AI解説です。

テクノロジ系の他の過去問

55
security
56
database
57
database
58
technology_element
59
network

あなたの弱点を診断して、合格までの最短ルートを

この分野を連続演習し、AIがあなたの弱点を分析。合格ナビならITパスポートの過去問を解きながら学べます。