ハードウェア・ソフトウェアの基礎
まず結論から
経営情報システムの「ハードウェア・ソフトウェア」分野は、用語と特徴の対応を問う問題が中心です。CPUの性能指標(クロック周波数・コア数・キャッシュ)、記憶装置の種類と特性、OSの4つの役割、ソフトウェアの3層構造を押さえれば得点できます。
1. コンピュータのハードウェア構成
コンピュータは大きく4つの要素で構成されています。
graph TD
CPU["CPU\n(中央処理装置)\n演算・制御"]
MEM["主記憶装置\n(RAM)\n高速・揮発性"]
STORAGE["補助記憶装置\n(HDD/SSD)\n大容量・不揮発性"]
IO["入出力装置\n(キーボード・ディスプレイ等)"]
CPU <-->|高速バス| MEM
MEM <-->|低速バス| STORAGE
CPU <-->|バス| IO
データの流れとしては「補助記憶 → 主記憶 → CPU」の順に読み込まれ、CPUが処理します。
2. CPU(中央処理装置)
CPUの役割
CPUは「演算」と「制御」の2つを担います。
- 演算装置(ALU):加算・比較など数値計算を実行
- 制御装置:プログラムの命令を解釈し、各装置に指示を出す
CPUの性能を決める3指標
| 指標 | 意味 | 試験のポイント |
|---|---|---|
| クロック周波数 | 1秒間に処理できる基本動作の回数。単位はHz(GHz) | 値が大きいほど高速 |
| コア数 | CPU内部の処理ユニット数 | マルチコア=並列処理が可能 |
| キャッシュメモリ | CPU内蔵の超高速一時記憶領域 | CPU⇔主記憶間の速度差を埋める |
試験の引っかけ:「クロック周波数が2倍になれば処理速度も2倍になる」→ 誤り。コア数やキャッシュも影響する。
キャッシュメモリの役割
CPUの処理速度に対して主記憶(RAM)のアクセス速度は遅く、そのままではCPUが「待ちぼうけ」になります。キャッシュメモリはCPUと主記憶の間に置かれた高速バッファで、頻繁に使うデータをあらかじめ蓄えておくことで、このボトルネックを解消します。
3. 記憶装置の比較
主記憶装置(RAM)vs 補助記憶装置(HDD/SSD)
| 比較項目 | 主記憶(RAM) | 補助記憶(HDD/SSD) |
|---|---|---|
| アクセス速度 | 非常に高速(ナノ秒オーダー) | 低速(ミリ秒〜マイクロ秒) |
| 揮発性 | あり(電源OFF→データ消滅) | なし(電源OFF後もデータ保持) |
| 容量 | 小〜中(GB単位) | 大(TB単位) |
| 用途 | 実行中のプログラム・データを一時格納 | OS・アプリ・データを永続格納 |
graph LR
SSD["補助記憶\nHDD/SSD\n大容量・遅い・不揮発"]
RAM["主記憶\nRAM\n中容量・速い・揮発"]
CACHE["キャッシュ\n小容量・超高速"]
CPU["CPU\n最高速"]
SSD -->|プログラム読み込み| RAM
RAM -->|頻繁アクセスデータ| CACHE
CACHE -->|即座に供給| CPU
試験の引っかけ:「ROMは書き込み不可の読み出し専用メモリ」→ 主記憶はRAM(書き換え可能)、ROMは別物(BIOSなどに使用)。
4. OSの4つの役割
OS(オペレーティングシステム)はハードウェアとアプリケーションの仲介役です。試験では「OSの機能として適切でないものはどれか」という問われ方が多いです。
| 機能 | 内容 |
|---|---|
| プロセス管理 | 複数のプログラムを同時実行できるよう、CPUの使用を割り当て・切り替える |
| メモリ管理 | プログラムが必要とするメモリ領域を確保・解放する |
| デバイス管理 | プリンタ・ディスクなどの入出力装置を統一的に制御する |
| ファイル管理 | ファイルの作成・読み書き・削除、アクセス権の制御を行う |
5. ソフトウェアの3層構造
ソフトウェアはハードウェアに近い順に3層で分類されます。
graph TB
APP["アプリケーションソフトウェア\n(ワープロ・表計算・業務アプリ等)\nユーザーが直接使う"]
MW["ミドルウェア\n(DBMSなど)\nOSとアプリの橋渡し"]
OS["システムソフトウェア(OS)\nWindows / Linux / macOS\nハードウェアを抽象化・管理"]
HW["ハードウェア"]
HW --> OS --> MW --> APP
| 分類 | 具体例 | 役割 |
|---|---|---|
| システムソフトウェア(OS) | Windows、Linux | ハードウェアを管理・抽象化する基盤 |
| ミドルウェア | DBMS(MySQL等)、Webサーバ | OSの上でアプリに共通機能を提供する |
| アプリケーション | Word、業務システム | ユーザーが目的を達成するために使うソフト |
試験の引っかけ:「ミドルウェア」はアプリとOSの中間に位置する。DBMSはアプリではなくミドルウェアに分類される点に注意。
よくある疑問
Q. キャッシュメモリとRAMは何が違うの?
速度と用途が異なります。RAM(主記憶)はプログラム全体を一時格納する場所で、CPUとやり取りします。キャッシュはさらにCPU側に内蔵された超高速メモリで、「直近よく使ったデータだけ」を保持して、CPUがRAMにアクセスする回数を減らします。容量はRAMのほうが大きく、速度はキャッシュのほうが何十倍も速いです。
Q. SSDとHDDの違いは試験に出るの?
直接「SSD vs HDD」を問う問題は少ないですが、補助記憶装置の特性(不揮発性・大容量・低速)の理解は求められます。SSDはHDDより高速・衝撃に強い・省電力という特徴があります。
Q. OSがないとどうなる?
ハードウェアとアプリが直接やり取りしなければならなくなり、アプリを作るたびにプリンタの制御コードなどを個別に実装する必要が生じます。OSはこの複雑さを隠蔽(抽象化)することで、アプリ開発者がハードウェアを意識せずに済むようにしています。
Q. ROMとRAMをどう区別すればよい?
RAM(Random Access Memory)は読み書き可能・揮発性。ROM(Read Only Memory)は読み出し専用・不揮発性で、主にファームウェア(BIOSなど)の格納に使われます。試験では「主記憶=RAM」という前提で問題が作られています。
まとめ
| テーマ | 最重要ポイント |
|---|---|
| CPU性能 | クロック周波数・コア数・キャッシュの3指標 |
| 記憶装置 | RAM(揮発・高速)vs 補助記憶(不揮発・大容量) |
| キャッシュ | CPU⇔RAM間の速度差を埋める高速バッファ |
| OS | プロセス・メモリ・デバイス・ファイルの4管理 |
| ソフトウェア層 | OS → ミドルウェア → アプリケーションの3階層 |
試験では「用語→特徴」の1対1対応を問う問題が多いです。表を丸ごと覚えるより、「なぜそういう特性を持つか」の論理で理解しておくと2択の引っかけにも対応できます。