オペレーティング システムについて詳しく解説

オペレーティング システム( SE 、英語ではオペレーティング システムまたはOS ) は、コンピュータのハードウェア リソースとユーザーのコンピュータ アプリケーション (ワード プロセッシング、ビデオ ゲームなど) の間の接続を担当する一連のプログラムです。アプリケーション プログラムにデバイスの汎用エントリ ポイントを提供します。

構成

オペレーティング システムは通常、次のもので構成されます。

  • 核。
  • 図書館;
  • システムツールのセット
  • 基本的なアプリケーションプログラム。

システムの中核

カーネル (またはハート) は次の機能を提供します。

  • デバイス管理 (ドライバーを使用);
  • プログラムの実行 (プロセスとも呼ばれます) の管理:
    • 各プロセスに割り当てられたメモリの管理。
    • プロセスのスケジューリング (プロセッサ上の実行時間の配分。
    • プロセス間の同期と通信(同期サービス、メッセージ交換、メモリセグメントプーリングなど)
  • ファイル管理 (ファイル システムを使用);
  • ネットワークプロトコル (TCP/IP、IPX など) の管理。

これは基本層であり、コンピュータの起動時に起動される層であり、一般にbootと呼ばれます。このおかげで、最初のサービスはシステム アプリケーション (メモリ管理、ハード ドライブへのアクセス、周辺機器へのアクセス) にアクセスできるため、コンピュータのリソースを管理し、さまざまなハードウェアおよびソフトウェア コンポーネントが相互に通信できるようになります。

これらのオペレーティング システムでは、 RAM はカーネルとユーザー空間の 2 つの独立した部分に分割されています (後者はアプリケーション専用のメモリ空間であり、これによりセキュリティが強化されます。ユーザー空間のアプリケーションは、誤ってまたは意図的にメモリにアクセスすることはできません)自分たちに属さない領域。

カーネルの基本的な機能は、プロセスのロードと実行を保証し、入出力を管理し、カーネル空間とユーザー空間プログラム間のインターフェイスを提供することです。

オペレーティング システムは、このカーネルとユーザーの二重構造により、ほとんどの場合、アプリケーションが動作するマシンから独立できるようにします。したがって、オペレーティング システムは各コンピュータの特性を隠し、互換性に必要なインターフェイスを保証します。

オペレーティング システムについて詳しく解説

図書館

ライブラリは、すべてのプログラムでこれらの操作を書き直す冗長性を避けるために、コンピューター プログラムで最もよく使用される操作をグループ化するために使用されます

通常、ライブラリにはシステム ライブラリとユーティリティ ライブラリの 2 種類があります。システム ライブラリは、システム機能 (通常はカーネル関数へのエントリ ポイントですが、それだけではありません) を快適に使用できるようにする関数で構成されています。ユーティリティ ライブラリには、一般的に使用される実用的な関数 (数学関数、並べ替え関数など) が含まれています。

システムの観点から見るとライブラリにはさまざまな特性があります。静的または動的、および共有または非共有の文字があります。

静的ライブラリには、コンパイラによって生成されたコードに統合される関数が含まれています (静的リンク)。欠点は、このようにして取得されたコードが、ライブラリが変更されたときに更新されないことです。利点は、コードだけが自己完結型であることです。

ダイナミック ライブラリは、実行時にコードに統合される関数 (ダイナミック リンク) を含むライブラリです。利点は、ライブラリの更新によってコードが最新のものになることです。欠点は、実行がライブラリの存在に依存することです。また、遅延バインディング (関数が呼び出されたときの関数の統合) またはロード時 (プログラムの実行開始直後の関数の統合) における動的側面も改良します。

共有ライブラリは、その内容がランタイム システム内で 1 つのコピーにのみ存在することが保証されているライブラリであり、関数はそれを使用するすべてのアプリケーションで共有されます。

ファイルシステム

ファイル システム (英語では FS またはファイル システム) またはファイル管理システム (SGF) は、いわゆる二次メモリ (ハードディスク、フロッピー ディスクCD-ROM USB キー、等。)。この情報の保存は永続的です。このようなファイル管理により、大量のデータを処理および保存できるだけでなく、複数のコンピュータ プログラム間でデータを共有することが可能になります。ユーザーにデータの抽象的なビューを提供し、アクセス パスを使用してデータを見つけることができます。

システムツール

システムツールでは次のことが可能になります。

  • システムの構成 (ユーザー アカウントの管理、ネットワーク設定の構成、サービスの自動開始など)。
  • たとえばネットワークを使用して、1 人以上のユーザーまたは他のコンピュータにサービスを提供するアプリケーションにバトンを渡します

グラフィカルインターフェース

このタイプのヒューマンマシン インターフェイスは、 MS-DOSのようなコマンドライン インターフェイス (コマンド ライン インターフェイスの CLI) とは対照的です。このタイプの環境の最も一般的な部分は、マウスポインター、ウィンドウ、デスクトップ、アイコンです。さらに、ボタン、メニュー、スクロール バーなどのグラフィカル コントロールを使用してユーザーと対話します。この人間とマシンの対話は、グラフィカル インターフェイスまたは「シェル」を使用したコマンド ラインで開発されます。ポインティング デバイスは、グラフィカル インターフェイスが適切に機能するために必要です。この環境により、コンピュータはアクセスしやすく、使いやすくなります。

グラフィカル インターフェイスは、オペレーティング システムの目に見える部分を表します。これは、オペレーティング システムが大きく進化するたびに、オペレーティング システム メーカーがグラフィカル インターフェイスも進化させ、その結果、オペレーティング システムの各世代にアイデンティティを与える理由を説明しています。

GUI はカーネルから分離されています。したがって、特定のオペレーティング システムでは、グラフィック環境を変更またはカスタマイズすることが可能です (一部のLinuxディストリビューションには基本的なグラフィック環境さえありません)。ただし、 Windows XP インターフェイスは特定の追加プログラムを使用して変更することもできますが、この機能はデフォルトでは含まれていません。

ほとんどのオペレーティング システムは、使いやすいユーザー フレンドリーなグラフィカル インターフェイスを備えているため、パーソナル コンピュータを使用するのにコンピュータ スキルは必要なくなります。 Windows やMacintoshなどのオペレーティング システムには、ファイル管理ユーティリティやシステム構成ユーティリティだけでなく、GUI と呼ばれるグラフィカル インターフェース (グラフィカル ユーザー インターフェースなど) を管理するシステム ツールが含まれています。これらの機能は一般に、オペレーティングシステムの自然な部分であると考えられていますが、一部の GNU/Linux または BSD バージョンで示されているように、必ずしもそうではありません。 OpenBSDなどの一部のオペレーティング システムには、速度やセキュリティ上の理由から、デフォルトではグラフィカル インターフェイスが含まれていません。

オペレーティング システムは、グラフィック インターフェイスをベクトル形式で管理することが増えています (グラフィック カードは 2D と 3D の両方の表示を担当します)。これらのインターフェイスにより、3D チップにおける過去 10 年間の進歩を活用することができます。ベクトル インターフェイスを統合した最初のシステムは、Quartz グラフィックスエンジンを搭載したMac OS X 10.2 でした。 2007 年に最も開発された3D インターフェイスは Compiz-fusion で、 Compizとその派生 (フォーク) であるBerylの作成者によって共同開発され、GNU/Linux システム上で実行されます。 Windows オペレーティング システムの最新バージョンである Vista (2007) には、Aero と呼ばれる 3D インターフェイスを備えたデスクトップも含まれています。

オペレーティング システムについて詳しく解説

基本的なアプリケーションプログラム

基本的なアプリケーションプログラムは、ユーザーにサービス (電卓、テキスト エディタ、 Web ブラウザなど) を提供します。これらのアプリケーション プログラムは、多くの場合、オペレーティング システムのプロモーション パッケージ (バンドル) として提供されます。自分は実際にはオペレーティング システムの一部ではないと信じている人もいます。ベース アプリケーション プログラムとオペレーティング システムの分離を定義するのは困難です。一方がなければもう一方は役に立たなくなり、多くのアプリケーションはベース アプリケーション プログラムが常に存在するものとしてプログラムされているからです。

オペレーティング システムについて詳しく解説

歴史的

他のオペレーティング システムから継承されたプログラムの一種

マイクロコンピュータは最新世代のコンピュータの 1 つです。したがって、それら専用のオペレーティング システムは、他の種類のオペレーティング システム (中央コンピュータおよびワークステーション用のシステム。今日最もよく知られているのは GNU/Linux) の後に開発されました。別の種類のオペレーティング システムが存在し、パーソナル コンピューティングの後に作成されました。それは、組み込みオペレーティング システムです。

1980年代

当時のシステムには、ミニ コンピューターやメインフレーム コンピューターにオペレーティング システムを使用する機能も必要性もありませんでした。モニターと呼ばれる最初のオペレーティング システムは、非常に基本的な機能のみを提供し、ほとんどの場合 ROM からロードされました。

CP/M は、 (読み取り専用メモリではなく)ディスクにインストールされるオペレーティング システムの先駆者の 1 つです。このオペレーティング システムは PC-DOS の設計に大きな影響を与えました。後者はIBMによって最初の PC のオペレーティング システムとして選ばれ、 Microsoft を世界で最も収益性の高い企業の 1 つにしました。 1980 年代のオペレーティング システム市場における主な代替は、1984 年にはMac OS 、1985 年にはAmigaOSAtari 、1987 年にはOS/2でした。

1990 年代と 2000 年代

1990 年代後半には、グラフィカル インターフェイスの信頼性、セキュリティ、使いやすさの点でユーザーの要求が高まりました。

このようにして Microsoft は、一般向けのものを含むすべてのオペレーティング システムを Windows NT プラットフォームに移行し、Windows 9x ファミリに終止符を打ちました。

同時期に、Macintosh 社は Mac OS X を発売することにより、カーネルとオペレーティング システムのインターフェイスを完全に再設計しました。カーネルはUNIXシステムと、ベクトル モードで管理されるグラフィカル インターフェイス表示エンジン Quartz をベースにしています。

最後に、オペレーティング システムにおける 3 番目のプレーヤーは、すべての Linux ディストリビューションで構成されます。経験豊富な開発者によって設計および使用されているため、パーソナル コンピュータの分野での市場シェアは少数派ですが、サーバー市場では非常に大きなシェアを占めています。ここ数年、Linux開発者コミュニティは、 UbuntuMandrivaなどのディストリビューションを使用して初心者向けにサービスを拡張してきました。特定のブランドが Linux を搭載した一般向けコンピュータを提供しているため、この開放は技術的にも商業的にも成功しています。たとえば、一部のDELLコンピューターには Mandriva または Ubuntu オペレーティング システムが搭載されています。

プラットフォームとオペレーティング システム:

  • PC互換コンピュータ:

Mac OS は、 Appleブランド製品とのみハードウェア互換性があります。 Microsoft Windows はMicrosoft Linux および BSD 製品とハードウェア互換性があります) すべての製品と互換性があります

相互運用性の問題

オペレーティング システムは、異なるハードウェア プラットフォーム上での互換性という点で同等ではありません。

– Linux は、Macintosh や PC などの主要なマイクロコンピュータを含む、さまざまな種類のプラットフォーム上で動作します。

– 一方、Macintosh 用に開発されたオペレーティング システムは、Apple の閉鎖方針により、他のプラットフォームに移植できませんでした。 (必然的に、いわゆる「PC 互換」オペレーティング システムは Mac プラットフォームを使用できません (これらのアーキテクチャ: 68k および PowerPC 用に提供されている Linux および BSD ディストリビューションを除く)。2006 年 1 月以降、Macintosh アーキテクチャは大幅に変更されました。現在は Intelアーキテクチャ(Mac-Intel) に基づいており、IBM-Motorola (PowerPC) によって設計されていません。その直接的な結果として、Mac OS X を完全に書き直す必要があり、このプロセッサアーキテクチャの変更により Macintosh がそれを可能にしました。一方、「IBM PC 互換機」の大規模なファミリーは、Mac OS X オペレーティング システムを別のブランドのコンピュータで実行することはできません。Apple は、この種の使用を防止する保護をシステムに統合しています。 OS

– Microsoft の Windows には、Apple と同様に閉鎖ポリシーがあります。 (彼の非互換性に関する数々の裁判はコンピューター報道を独占しました)

リスト

主要システム
オペレーティング
BSD
FreeBSDNetBSD – OpenBSD
ドラゴンフライ BSDPC-BSD
GNU/Linux (リスト)
Debian – Fedora – Gentoo
Mandriva –レッドハットSlackware
SuSE – Ubuntu
Mac OS
システム 5 – 6 – 7 – 8 – 9
Mac OS X -.0 -.1 -.2 -.3 -.4 -.5 – サーバー
MS-DOSMicrosoft Windows
1.0 – 2 – 3.x – 95 – 98 – 私
NT – 3.5x – 4.0 – 2000
XP – 2003 – Vista
2008 (近日公開予定)
7(開発中)
その他
AmigaOS – BeOS – インフェルノ
LynxOS – Haiku OS – OS/2
QNX – Solaris – UNIX – MVS
OS/360 – OS/390 – OS/400プラン 9
ReactOS – VMS – ZETAFreeDOS

オペレーティング システムの完全なリストではありません:

  • IBM OS/2。
  • OS/400 は IBM システム リソース上に存在します (AS/400 – ISeries)。
  • Mac OS: Apple Macintosh コンピュータ用の最初のオペレーティング システム。Lisa およ​​び Apple II システムの後継となり、Mac OS X が続きました。
  • VMS および OpenVMS (Compaq、元 Digital)。
  • DOSファミリには以下が含まれます。
    • PC-DOS (最初の x86 で IBM によって提供されたバージョン)、MS-DOS、 DR-DOS 、FreeDOS、PTS-DOS…
  • Windows、Microsoft のウィンドウ オペレーティング システム。
  • 以下を含む UNIX 派生製品 (さまざまなバリエーション: BSD、System V など)。
    • GNU/Linux: Linux カーネルGNUツールに基づく無料のオペレーティング システム。
      • ディストリビューション: Debian、Mandriva、Ubuntu、Gentoo、Red Hat、Fedora、SuSE、Slackware、EduLinux…
    • BSD ファミリ: 以下を含む Berkeley システムを解放する成功した取り組み。
      • NetBSD、OpenBSD とその派生 OliveBSD、FreeBSD とその派生、 PicoBSDと DragonFly BSD、Darwin (Mac OS X が構築されている、セミプロプライエタリ)。
    • 独自のUNIX:
      • AIX (IBM、SystemV)、 A/UX (Apple、SystemV)、BOS (Bull オペレーティング システム)、 Irix (シリコン グラフィックス、SystemV)、 HP-UX (Hewlett Packard 、SystemV)、LynxOS (LynuxWorks)、 NeXTSTEP (NeXT、 BSD)、Sinix (Siemens)、Solaris (Sun、SystemV)、SunOS (Sun、BSD)、 Tru64 (Compaq)。
  • メインフレームオペレーティング システム:
    • Multics (UNIX の父) および CTSS の後継者
    • IBM: MVS、VM、DOS/VSE、TPF
    • 雄牛: GCOS
    • シーメンス: BS2000
    • ITS、TOPS-10、TOPS-20
  • Symbian OSはスマートフォン用のオペレーティングシステムです。
  1. OS – aceh
  2. Bedryfstelsel (inligtingstegnologie) – afrikaans
  3. Betriebssystem – alémanique
  4. የሲስተም አሰሪ – amharique
  5. Sistema operativo – aragonais
  6. Weorcendebyrdness – ancien anglais

オペレーティング システムについて詳しく解説・関連動画

サイエンス・ハブ

知識の扉を開け、世界を変える。