PC用のOSを情報家電のOSに採用することがある。その目的として,最も適切なものはどれか。
平成26年度 春期 ITパスポート試験 問2
この問題の解説と、これまでの解答の記録です。
問 2
不正解ア
誤り。PC用OSは幅広い用途に対応するため多機能で規模が大きく、稼働に必要なメモリはむしろ増える。メモリを削減したいのであれば、必要な機能だけを組み込んだ専用の組込みOS (リアルタイムOSなど) を採用するほうが適切であり、PC用OSの流用はこの目的とは正反対の結果になる。
不正解イ
誤り。PC用OSは世界中で広く使われている分、既知の脆弱性やその攻撃手法、ウイルスなどの情報も広く出回っている。同じOSを情報家電に採用すれば、PC向けに存在する攻撃手法がそのまま通用しやすくなるため、外部からの攻撃対象となるリスクはむしろ高まる。低下ではなく上昇するので目的にならない。
不正解ウ
誤り。PC用OSは汎用性を重視した設計で、機器の限られたハードウェア資源に最適化されているわけではなく、応答時間が保証されるリアルタイム制御にも向かない。処理スピードを追求するなら機器専用に作り込んだOSやソフトウェアのほうが有利であり、PC用OSの採用が高速化をもたらすとはいえない。
- エ
正解 正解はエ「ソフトウェアの開発期間の短縮」。情報家電 (テレビ、レコーダ、カーナビなど) に組み込むソフトウェアは、本来なら機器専用の組込みOSと、その上で動く制御プログラムを一から作り込む必要がある。ここで実績のあるPC用OS (Windows や Linux など) をそのまま採用すると、OS 自体を新規開発しなくてよいうえに、既存の開発ツール (コンパイラ・デバッガ・統合開発環境)、豊富なライブラリやミドルウェア、標準化された API、そしてPC向け開発の経験をもつ技術者のスキルを、そのまま流用できる。ネットワーク通信やGUIといった機能もOSが最初から備えているため、自前で実装する範囲が大幅に減る。その結果、設計・実装・テストにかかる工数が下がり、開発期間の短縮と製品の早期市場投入につながる。つまりPC用OSを流用する狙いは、性能面の改善ではなく開発生産性の面にあるという点が本問の核心である。
- 組込みシステムに汎用OS (PC用OS) を採用する狙いは、既存の開発環境・ライブラリ・API・技術者のスキルを再利用することで開発工数を削減し、開発期間を短縮して製品を早く市場に出す点にある。性能や省資源のためではない。
- 汎用OSと組込み用OSのトレードオフ: 汎用OSは機能が豊富で開発しやすい反面、必要メモリが大きく、リアルタイム性に劣り、既知の脆弱性を突かれるセキュリティリスクも大きい。組込み専用OSはその逆で、省資源・リアルタイム性に優れるが開発負担が大きい。