OSの仕事を深掘り — プロセス管理・メモリ管理・ファイルシステム
導入
パソコンで複数のアプリを同時に動かしても、お互いが干渉しないのはなぜでしょうか。その陰で黙々と働いているのがOS(オペレーティングシステム)です。OSが担う3つの主要機能を掘り下げて見ていきましょう。
なぜ重要か
ITパスポートのテクノロジ系分野において、OSの機能は基礎中の基礎として繰り返し出題されるテーマです。プロセス管理・メモリ管理・ファイルシステムという3つの柱は、ハードウェアとソフトウェアがどのように連携しているかを理解するうえで欠かせない知識です。特に「仮想記憶」と「スケジューリング」はそれぞれ独立した問題として出題されることが多く、概念を混同したままでは得点できません。また、クラウドや仮想化技術の土台にもOSの仕組みが関係しているため、IT全般の理解を深めるうえでも重要な単元といえます。
くわしく知ろう
プロセス管理とは、実行中のプログラム(プロセス)にCPUの処理時間を割り当て、複数のプロセスを効率よく動かすための仕組みです。CPUは一度に1つの処理しかできませんが、OSが短い時間ごとに処理を切り替える「タイムシェアリング」によって、複数アプリが同時に動いているように見せています。この切り替えをスケジューリングと呼び、OSが自動で管理しています。
メモリ管理は、複数のプロセスが主記憶装置(RAM)を競合せずに使えるよう、メモリ領域を割り当てたり解放したりする機能です。プロセスごとに使えるメモリ領域を区切ることで、あるアプリのバグが別のアプリのメモリを破壊するのを防いでいます。また、物理メモリが不足したとき、補助記憶装置(HDDやSSD)の一部を仮想的にメモリとして使う仕組みを「仮想記憶(仮想メモリ)」と呼びます。
ファイルシステムは、データをファイルやフォルダ(ディレクトリ)という単位で管理する仕組みを指します。ディスク上のどこにデータが保存されているかを管理し、アプリやユーザーがデータを読み書きできるようにします。WindowsではNTFS、macOSではAPFS、LinuxではExt4などのファイルシステムが広く使われています。
具体例で理解する
たとえばブラウザで動画を見ながら音楽を再生できるのはプロセス管理のおかげであり、大きなファイルを扱うときに動作が遅くなるのは仮想記憶が補助記憶装置を使い始めているサインかもしれません。写真やドキュメントをフォルダ分けして保存できるのはファイルシステムが機能しているためです。
試験での出題パターン
【パターン1:仮想記憶の目的を問う問題】
「物理的なRAMが不足しているときに、OSが行う対処として最も適切なものはどれか」という形式でよく出題されます。正解は「補助記憶装置(HDDやSSD)の一部を主記憶装置として利用する」です。「CPUを高速化する」「ネットワーク上のメモリを借用する」などの誤答選択肢と区別できるよう、仮想記憶はあくまで「補助記憶装置を使った代替手段」であることを押さえておきましょう。
【パターン2:スケジューリングの役割を問う問題】
「OSのプロセス管理において、スケジューリングが行う処理として最も適切なものはどれか」という形式です。スケジューリングはCPUの使用時間をどのプロセスにいつ割り当てるかを決める制御であり、ファイルの読み書き最適化やメモリ割り当てとは異なります。各機能の役割が混同されやすいため、プロセス管理・メモリ管理・ファイルシステムの3つを対応させて整理しておくと正答率が上がります。
よくある間違い・紛らわしいポイント
【仮想記憶とRAMの役割の混同】
RAM(主記憶装置)は実際の物理メモリで、プロセスが作業するための領域です。仮想記憶はRAMが不足したときにHDDやSSDで補完する仕組みであり、RAMそのものではありません。「仮想記憶を増やす=RAMを追加した」という誤解が生まれやすいので注意が必要です。仮想記憶を多用すると補助記憶装置へのアクセスが頻発してパフォーマンスが低下するため、根本的な解決にはRAMの増設が必要です。
【スケジューリングとスケジュール(予定)の混同】
日常語の「スケジュール」は予定の管理を指しますが、OSのスケジューリングは「CPUの処理時間をどのプロセスにどの順番で割り当てるか」という制御のことです。カレンダーや時刻管理とは無関係な概念であることを意識しておきましょう。
【ファイルシステムとストレージの混同】
HDDやSSDはデータを物理的に記録するストレージですが、ファイルシステムはその上でデータをどのように整理・管理するかというルールの仕組みです。同じHDDでもNTFSでフォーマットするかFAT32でフォーマットするかによって管理の仕方が変わります。「物理的な記録媒体」と「管理ルールの仕組み」を区別して理解することが重要です。
まとめ・試験ポイント
- プロセス管理=CPUの処理時間を各プロセスに割り当て(スケジューリング)
- メモリ管理=プロセスごとにRAM領域を分離・割り当て、仮想記憶で不足を補う
- 仮想記憶(仮想メモリ)=補助記憶装置をRAMの代わりに使う仕組み
- ファイルシステム=ファイル・フォルダ単位でデータを管理する仕組み
- 3機能の区別が重要:プロセス管理→CPU、メモリ管理→RAM、ファイルシステム→ストレージ
- 試験では「仮想記憶の目的」「スケジューリングの役割」がよく問われる
学習した内容を試験形式で確認しよう。ITパスポート入門試験100問に挑戦できます。
入門試験100問に挑戦する