Operating-system-os-overview

提供:Dev Guides
移動先:案内検索

オペレーティングシステム-概要

オペレーティングシステム(OS)は、コンピューターユーザーとコンピューターハードウェア間のインターフェイスです。 オペレーティングシステムは、ファイル管理、メモリ管理、プロセス管理、入出力の処理、ディスクドライブやプリンタなどの周辺機器の制御など、すべての基本的なタスクを実行するソフトウェアです。

一般的なオペレーティングシステムには、Linuxオペレーティングシステム、Windowsオペレーティングシステム、VMS、OS/400、AIX、z/OSなどがあります。

定義

オペレーティングシステムは、ユーザーとコンピューターハードウェア間のインターフェイスとして機能し、あらゆる種類のプログラムの実行を制御するプログラムです。

オペレーティングシステムの概念図

以下は、オペレーティングシステムの重要な機能の一部です。

  • メモリ管理
  • プロセッサ管理
  • 端末管理
  • ファイル管理
  • セキュリティ
  • システムパフォーマンスの制御
  • 職務経理
  • エラー検出エイド
  • 他のソフトウェアとユーザー間の調整

メモリ管理

メモリ管理とは、プライマリメモリまたはメインメモリの管理を指します。 メインメモリは、各ワードまたはバイトが独自のアドレスを持つワードまたはバイトの大きな配列です。

メインメモリは、CPUから直接アクセスできる高速ストレージを提供します。 プログラムを実行するには、メインメモリ内にある必要があります。 オペレーティングシステムは、メモリ管理のために次のアクティビティを行います-

  • プライマリメモリ、つまり、そのどの部分が誰によって使用されているか、どの部分が使用されていないかを追跡します。
  • マルチプログラミングでは、OSはどのプロセスがいつどのくらいメモリを取得するかを決定します。
  • プロセスが要求したときにメモリを割り当てます。
  • プロセスがメモリを必要としなくなった、または終了したときに、メモリの割り当てを解除します。

プロセッサ管理

マルチプログラミング環境では、OSは、どのプロセスがいつどのくらいの時間プロセッサを取得するかを決定します。 この関数は、*プロセススケジューリング*と呼ばれます。 オペレーティングシステムは、プロセッサ管理のために次の活動を行います-

  • プロセッサとプロセスのステータスを追跡します。 このタスクを担当するプログラムは、*トラフィックコントローラー*と呼ばれます。
  • プロセッサ(CPU)をプロセスに割り当てます。
  • プロセスが不要になったときにプロセッサの割り当てを解除します。

端末管理

オペレーティングシステムは、それぞれのドライバーを介してデバイス通信を管理します。 デバイス管理のために次のアクティビティを行います-

  • すべてのデバイスを追跡します。 このタスクを担当するプログラムは、* I/Oコントローラー*と呼ばれます。
  • どのプロセスがいつどのくらいの時間デバイスを取得するかを決定します。
  • 効率的な方法でデバイスを割り当てます。
  • デバイスの割り当てを解除します。

ファイル管理

通常、ファイルシステムは、ナビゲーションと使用を容易にするためにディレクトリに編成されます。 これらのディレクトリには、ファイルやその他の指示が含まれる場合があります。

オペレーティングシステムは、ファイル管理のために次の活動を行います-

  • 情報、場所、用途、ステータスなどを追跡します。 集合施設は、多くの場合、*ファイルシステム*として知られています。
  • 誰がリソースを取得するかを決定します。
  • リソースを割り当てます。
  • リソースの割り当てを解除します。

その他の重要な活動

以下は、オペレーティングシステムが実行する重要なアクティビティの一部です-

  • セキュリティ-パスワードおよび同様のその他の手法により、プログラムおよびデータへの不正アクセスを防止します。
  • システムパフォーマンスの制御-サービスの要求とシステムからの応答の間の記録遅延。
  • ジョブアカウンティング-さまざまなジョブとユーザーが使用する時間とリソースを追跡します。
  • エラー検出支援-ダンプ、トレース、エラーメッセージ、その他のデバッグおよびエラー検出支援の作成。
  • 他のソフトウェアとユーザーの間の調整-コンピューターシステムのさまざまなユーザーへのコンパイラ、インタープリター、アセンブラー、および他のソフトウェアの調整と割り当て。