体系学習
OS・ファイル管理・仮想記憶をつなげて理解する
OSの役割、ユーザー・資源・入出力管理、ファイルシステム、バックアップを整理し、FEではタスク管理、スケジューリング、仮想記憶まで深掘りする。
対象資格:ITパスポート / 基本情報技術者試験
目安時間:35分
このページで理解できること
- OSがコンピュータ資源を管理する役割を説明できる
- ユーザー管理・資源管理・入出力管理を区別できる
- 絶対パスと相対パスを区別できる
- バックアップと世代管理の必要性を説明できる
- FEではプロセス・スレッドとタスク状態遷移を説明できる
- FEではラウンドロビンやプリエンプティブ方式を説明できる
- FEではページフォールト、FIFO、LRU、スラッシングを関連付けて説明できる
ITパスポート:OSの必要性と主要機能、ファイル管理、絶対/相対パス、アクセス権、バックアップと世代管理を理解する。
OSは、アプリケーションとハードウェアの間でCPU・メモリ・入出力・ファイルなどの資源を交通整理する存在です。ITパスポートではOSとファイル管理の基本を押さえ、FEではCPUをどのタスクへ渡すか、仮想記憶のページをどう入れ替えるかという管理の仕組みまで深掘りします。
まずはOSが何を管理しているかを見る
アプリケーションとハードウェアの間で、OSが資源を割り当て、入出力やファイルを管理します。
利用者とアプリを受け付ける
アカウントや権限を管理し、アプリケーションへ共通の実行環境を提供します。
CPUを割り当てる
複数のプロセスやタスクを切り替え、限られたCPU時間を配分します。
メモリを管理する
各処理へ必要な記憶領域を割り当て、FEでは仮想記憶まで扱います。
入出力を仲介する
ディスク、キーボード、ネットワークなどの装置を共通の仕組みで利用できるようにします。
ファイルを整理する
ディレクトリ、パス、アクセス権などを使ってデータを管理します。
障害や誤操作へ備える
バックアップと世代管理によって、失われたデータを復旧できるようにします。
1. OSはアプリケーションとハードウェアの間を管理する
アプリケーションが装置ごとの細かな制御を毎回実装しなくてもよいように、共通機能を提供します。
OSは、CPU、メモリ、記憶装置、入出力装置などのコンピュータ資源を管理し、利用者やアプリケーションへ使いやすい形で提供するシステムソフトウェアです。
代表的な機能には、ユーザー管理、ファイル管理、入出力管理、プロセスやタスクの管理、記憶管理などがあります。
アプリケーションがハードウェアを直接ばらばらに制御するのではなく、OSが共通のインタフェースを提供することで、資源を効率よく安全に利用しやすくなります。
Windows、macOS、Linux、ChromeOS、iOS、Androidなど、用途や機器に応じてさまざまなOSがあります。異なるOS間では、ファイル形式や文字コード、ファイル名規則などの違いが問題になる場合があります。
2. ユーザー管理・資源管理・入出力管理を分けて考える
誰が使えるか、どの資源を使わせるか、装置をどう扱うかは別の管理です。
ユーザー管理では、アカウントの作成・削除、認証情報、ユーザーごとの権限などを管理します。必要以上の権限を与えないことは、セキュリティ面でも重要です。
資源管理では、CPU時間、メモリ、記憶領域など、複数の処理が共有する資源を適切に割り当てます。
入出力管理では、装置ごとの違いを吸収しながら、アプリケーションから利用できる仕組みを提供します。装置から処理完了などをCPUへ知らせる割込みもFEでは重要な関連概念です。
これらの管理機能は独立しているように見えて、実際には連携します。例えばファイルを開くときには、ユーザーのアクセス権、ファイルシステム、記憶装置への入出力が同時に関係します。
3. ファイルシステムは階層構造とパスで場所を表す
絶対パスと相対パスは、どこを起点にするかが違います。
ファイルシステムでは、ファイルをディレクトリの階層構造で整理します。階層の最上位をルートディレクトリ、現在作業している位置をカレントディレクトリと呼びます。
絶対パスはルートなど決められた起点から目的のファイルまでを表します。相対パスはカレントディレクトリなど現在位置を基準に表します。
アクセス権を設定すると、読み取り、書込み、実行などの操作をユーザーやグループごとに制限できます。
ファイル拡張子はファイル形式を識別する手掛かりとして利用されますが、拡張子だけを変更してもファイル内部の形式そのものが変換されるわけではありません。
| 用語 | 基準 | 特徴 |
|---|---|---|
| 絶対パス | ルートなど固定した起点 | 現在位置が変わっても同じ場所を指しやすい |
| 相対パス | カレントディレクトリ | 現在位置によって同じ記述の指す場所が変わる |
4. バックアップは「コピーを作る」だけでなく復旧できる形で管理する
世代管理によって、直前より前の正常な状態へ戻せるようにします。
バックアップは、誤操作、装置故障、マルウェアなどによって元データを失った場合に備え、別の場所へデータを保存しておく仕組みです。
世代管理では、最新のバックアップだけを上書きするのではなく、複数時点のバックアップを残します。破損や誤削除に気付くまで時間が掛かった場合でも、より前の正常な世代へ戻せる可能性が高まります。
フルバックアップは対象全体を保存します。差分バックアップは直近のフルバックアップ以降の変更分、増分バックアップは直前のバックアップ以降の変更分を保存する考え方です。
バックアップは、同じ装置内に複製するだけでは装置故障や災害へ十分備えられない場合があります。目的に応じて保存先、保持世代、復旧手順まで設計する必要があります。
| 方式 | 保存する内容 | 復旧時の特徴 |
|---|---|---|
| フル | 対象データ全体 | 単独で復旧しやすいが保存量が大きい |
| 差分 | 最後のフル以降の変更分 | 最後のフル+最新差分で復旧できる |
| 増分 | 直前のバックアップ以降の変更分 | 保存量を抑えやすいが復旧時に複数世代が必要になりやすい |
ITパスポートではここまでを確実に
- OSがハードウェア資源を管理し、利用者・アプリケーションへ共通機能を提供することを説明できる
- ユーザー管理、ファイル管理、入出力管理、資源管理の役割を区別できる
- ルートディレクトリとカレントディレクトリを区別できる
- 絶対パスと相対パスを区別できる
- アクセス権設定の目的を説明できる
- バックアップと世代管理の必要性を説明できる
- フル・差分・増分バックアップの基本的な違いを説明できる
最後に「OSは資源の交通整理役」と考える
- OSは利用者・アプリケーションとハードウェアの間で資源を管理する
- ファイルは階層構造、パス、アクセス権で管理する
- バックアップは複数世代と復旧手順まで考える
- FEではタスク状態とスケジューリングでCPU割当てを理解する
- 仮想記憶ではページフォールトとページ置換が性能へ影響する
- OSの各機能は独立ではなく、CPU・メモリ・入出力・ファイル管理として連携する
OSの用語を個別に覚えるより、『どの資源を誰へ割り当て、何を待ち、いつ切り替えるのか』で整理すると、タスク管理や仮想記憶まで一つの仕組みとして理解できます。
重要用語
- オペレーティングシステム
- アカウント
- アクセス権
- ファイルシステム
- ルートディレクトリ
- カレントディレクトリ
- 絶対パス
- 相対パス
- バックアップ
- 世代管理
- 仮想記憶