OSの機能
OSが提供する主な機能
Section titled “OSが提供する主な機能”OSはコンピュータ全体を管理するために、さまざまな機能を提供しています。ここでは、ITパスポート試験でよく問われる代表的な機能を見ていきましょう。
ユーザー管理
Section titled “ユーザー管理”ユーザー管理は、コンピュータを「誰が使っているか」を管理する機能です。具体的には、アカウント(ユーザーID)の作成・削除や、パスワードなどによる認証(本人確認)を行います。
たとえば、会社のパソコンでは、社員ごとにアカウントが作られ、ログイン時にパスワードを入力して本人であることを確認します。これにより、他の人のファイルを勝手に見たり変更したりすることを防げます。
ファイル管理
Section titled “ファイル管理”ファイル管理は、データをファイルとして保存・整理し、必要なときに読み書きできるようにする機能です。ファイルをフォルダ(ディレクトリ)に分けて管理したり、ファイルごとにアクセス権を設定して「誰が読めるか・書けるか」を制御したりします。
ファイル管理の詳細は、「ファイル管理」のページで詳しく解説します。
入出力管理は、キーボード、マウス、ディスプレイ、プリンターなどの入出力装置とのデータのやり取りを管理する機能です。
アプリケーションが「印刷したい」と依頼すると、OSがプリンターとの通信を仲介し、データを適切な形式でプリンターに送ります。複数のアプリケーションから同時に印刷要求があった場合も、OSが順番を調整して処理します。
タスク管理とマルチタスク
Section titled “タスク管理とマルチタスク”タスク管理は、コンピュータ上で実行されるプログラム(タスク)の実行を管理する機能です。
現代のOSは、複数のアプリケーションを同時に動かすことができます。たとえば、音楽を聴きながらWebブラウザで調べものをし、さらに文書作成ソフトでレポートを書く、といったことが可能です。この仕組みをマルチタスクと呼びます。
実際には、CPUが複数のタスクを高速に切り替えながら少しずつ処理することで、あたかも同時に動いているように見せています。OSのタスク管理機能が、各タスクにCPUの処理時間を適切に配分しているのです。
試験で出るポイント
メモリ管理は、コンピュータのメインメモリ(主記憶装置)の使い方を管理する機能です。
アプリケーションを起動すると、そのプログラムやデータがメモリに読み込まれます。複数のアプリケーションを同時に実行する場合、OSはメモリの空き領域を管理し、各アプリケーションに必要な分のメモリを割り当てます。アプリケーションが終了すると、使っていたメモリ領域を解放して再利用できるようにします。
仮想記憶(仮想メモリ)
Section titled “仮想記憶(仮想メモリ)”メモリ管理に関連して、特に試験で頻出するのが仮想記憶(仮想メモリ)の仕組みです。
コンピュータに搭載されているメインメモリの容量には限りがあります。多くのアプリケーションを同時に開くと、メモリが足りなくなることがあります。この問題を解決するのが仮想記憶です。
仮想記憶とは、ハードディスクやSSDなどの補助記憶装置の一部をメインメモリの代わりとして使い、実際のメモリ容量よりも大きなメモリ空間を利用できるようにする仕組みです。
しばらく使われていないデータをメモリから補助記憶装置に退避させ、必要になったら再びメモリに読み込みます。この入れ替え操作をスワッピングと呼びます。
試験で出るポイント
スラッシング
Section titled “スラッシング”仮想記憶を使っていても、メモリが極端に不足すると深刻な問題が発生します。それがスラッシングです。
スラッシングとは、メモリ不足によりスワッピングが頻繁に発生し、CPUがデータの入れ替え作業にほとんどの時間を費やしてしまう状態です。本来の処理がほとんど進まなくなり、コンピュータが極端に遅くなります。
スラッシングは、たとえば多くのアプリケーションを同時に開きすぎたときに起こりやすくなります。パソコンが急に重くなり、ハードディスクのアクセスランプが点灯し続けるような状態は、スラッシングが発生している可能性があります。
スラッシングを防ぐには、不要なアプリケーションを閉じてメモリの使用量を減らすか、メモリを増設して物理的な容量を増やすことが有効です。
試験で出るポイント
OSの機能まとめ
Section titled “OSの機能まとめ”| 機能 | 役割 | 具体例 |
|---|---|---|
| ユーザー管理 | 利用者のアカウント・認証を管理 | ログイン、パスワード認証 |
| ファイル管理 | ファイルの保存・整理・アクセス権を管理 | フォルダ分け、読み取り専用設定 |
| 入出力管理 | 入出力装置とのデータのやり取りを管理 | 印刷指示、キーボード入力の処理 |
| タスク管理 | プログラムの実行を管理(マルチタスク) | 複数アプリの同時実行 |
| メモリ管理 | メインメモリの割り当て・解放を管理 | アプリ起動時のメモリ確保 |