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
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解説です。