PCのOSに関する記述のうち, 適切なものはどれか。
平成22年度 春期 ITパスポート試験 問56
この問題の解説と、これまでの解答の記録です。
問 56
不正解ア
誤り。OS とアプリケーションの間のインタフェースは API (システムコール) と呼ばれるが、これは OS ごとに仕様が異なる。Windows 用に作られた実行ファイルがそのまま macOS や Linux で動かないのはこのためで、開発者は対象 OS を意識して作る必要がある。統一されているというのは事実に反する。
- イ
正解 正解は イ。OS (Operating System, 基本ソフトウェア) の最も中心的な役割は「資源管理」である。PC がもつ CPU の処理時間、主記憶 (メモリ) の領域、ハードディスクや SSD などの補助記憶装置、さらにプリンタやネットワークといった周辺機器は、いずれも限られた共有資源であり、複数のアプリケーションプログラムが同時に勝手に奪い合えば衝突してしまう。そこで OS が仲介役となり、どのプログラムにどれだけの CPU 時間を与えるか (タスク管理・スケジューリング)、メモリのどの領域を使わせるか (記憶管理)、ファイルをどう読み書きさせるか (ファイル管理) を制御して割り当てる。この記述はまさに OS の定義どおりであり、適切である。
不正解ウ
誤り。OS はファイルの中身を単なるバイト列として扱い、その文字コード (Shift_JIS・UTF-8 など) を自動判別して変換する機能は標準ではもっていない。文字コードの解釈はアプリケーション側の責任であり、指定を誤れば文字化けが起きる。この点をアプリケーションが意識しなくてよい、という記述は成り立たない。
不正解エ
誤り。ソースコードの公開義務など存在しない。Windows や macOS は代表的な商用 OS でソースコードは非公開のままであり、それでも公開された API の仕様さえあればアプリケーションは OS の機能を利用できる。ソースコードを公開しているのは Linux などのオープンソース OS で、これは開発者が選んだライセンス方針にすぎず義務ではない。
- OS の三大機能は資源管理 (CPU・メモリ・補助記憶・周辺機器の割当て)、ハードウェアの抽象化、ユーザインタフェースの提供。とくに「限られた資源を複数のアプリケーションに公平・効率的に割り当てる」ことが OS の存在意義である。
- アプリケーションは API (システムコール) を通じて OS の機能を呼び出すが、API の仕様は OS ごとに異なるため互換性はない。また文字コード変換はアプリケーション側の責務であり、OS の公開義務も存在しないという点も併せて押さえたい。