オペレーティングシステムの機能の複雑さは、そのアーキテクチャの複雑さにつながり、さらにオペレーティングシステムの専門化によって、現代のオペレーティングシステムは多種多様なものとなっています。

オペレーティングシステムは、コンピュータシステムの機器と応用プログラムの間のインターフェースとして機能し、一方では機器を管理し、計算プロセスを制御するように設計された、制御および計算プログラムの集合体である。

オペレーティングシステムの主な機能は次のとおりです。

  • プログラム起動やプログラム通過の監視 – メインメモリの管理
  • 入出力デバイスの管理
  • 不揮発性メモリの管理
  • 同時に実行されるタスクの相互作用のプロセスを管理すること。
  • 入力コマンドを処理することで、ユーザーとのインタラクティブなインタラクションを実現します。

プログラマーは、あるコンピュータ部品の管理の詳細を知らない場合があり、オペレーティングシステムから必要なサービスや機能を得るために、適切な呼び出しをしなければならない。このサービスや機能の集合が、アプリケーション・プログラムを実装するための動作環境を構成します。

操作環境とは、ツール領域のすべてのタスクとアプリケーション領域のほとんどのタスクを処理するために、オペレーティングシステムが作成したツール、統合方法、およびそれらの作業方法のセットです。

OSアーキテクチャとは、OSのプログラムモジュール、標準形式の実行モジュールとオブジェクトモジュール、特殊形式のプログラムモジュール、設定ファイル、文書ファイルの一定の集合に基づく、OSの構造的・機能的構造を理解するものである。

オペレーティングシステムは、計算機資源管理のアルゴリズムの実装の特徴や、使用する空間の違いによって、互いに異なる。

そのため、プロセッサ制御のアルゴリズムによって、オペレーティングシステムは以下のように分けられる。

  • シングルタスクとマルチタスク
  • シングルユーザーとマルチユーザー
  • シングルプロセッサーとマルチプロセッサーシステム
  • ローカルおよびネットワーク

同時実行タスク数によるオペレーティングシステムの分類。

  • シングルタスクOS-一度に一つのプログラムだけを実行するモードをサポートするシステム、例えばMS-DOSなど。
  • マルチタスクOS-1つのコンピュータシステムで2つ以上のプログラムの実行をサポートするシステムで、UNIX、OS/2、Windowsなどがある。

並行して作業するユーザーの数でオペレーティングシステムを分割すること。

  • シングルユーザーオペレーティングシステム – 1人のユーザーの作業をサポートするシステムです(MS-DOS、Windows3.X)。
  • マルチユーザーオペレーティングシステム – 異なるオペレーティングターミナル(Windows NT、Unix)で2人以上のユーザーのコンピュータ上での同時操作をサポートするものです。

これらのOSの大きな違いは、マルチユーザーシステムでは、各ユーザーの個人情報を保護する装置があることです。

対応プロセッサの数によるOSの分類。

  • シングルプロセッサー
  • マルチプロセッサー

オペレーティングシステムの重要な特徴として、マルチプロセッサによる情報処理をサポートする仕組みが存在することが挙げられる。このようなツールは、OS/2、Net Ware、Widows NTに存在する。OSの分類の大きな特徴として、ローカルとネットワークに分かれていることが挙げられます。ローカルオペレーティングシステムは、個々のコンピュータまたはコンピュータネットワークでクライアントとして使用されるコンピュータで使用されます。ネットワークオペレーティングシステムは、ネットワークに接続されたコンピュータのリソースを共有するために管理するためのものです。

現在、オペレーティングシステムには多くの分類があります。コンピュータ技術分野の急速な発展や新しいオペレーティングシステムの出現により、新しい属性に基づいた新しいクラスを形成することが可能になった。