世界中で最も人気のある3つのオペレーティングシステムは、Windows、Mac、およびLinuxです。これらの3つのオペレーティングシステムはすべての報道を受け、前者2つは後者よりも多く、おそらくあなたが聞いた唯一のものです。
もしあなたが3つのうち2つが最も人気のあるオペレーティングシステムは、実際にUNIXと呼ばれるものの中核的な哲学を組み込んでいますか?これらの哲学は、複数のユーザーが同時に単一のメインフレームコンピューターにアクセスできるタイムシェアリングシステムの基本概念です。
1970年に開発され、使用される小さく柔軟なシステムになるように設計されたプログラマーだけによって、UNIXはすぐにワークステーションの主要なオペレーティングシステムになりました。しかし、UNIXについてどれだけあなたを知っていますか?
HDGの説明:UNIXとは?
UNIXおよびUNIXライクなオペレーティングシステムは最も強力で、市場で人気のあるマルチユーザーおよびマルチタスクオペレーティングシステム。 Linuxのような最新のPOSIXシステム、その多くの変種、Mac OSなど、さまざまなマシン用に複数世代のUNIXが長年にわたって開発されてきました。非常に強力な何かがこのような謙虚な始まりをもたらすとは信じ難い。
少数のプログラマーによってBell Telephone Laboratories、またはBell Labsで開発されたUNIXは、Cプログラミング言語で書かれています。これにより、Cコンパイラを搭載した実質的にすべてのコンピューターにインストールすることができました。これだけで、UNIXの自然な移植性と柔軟性が得られ、オペレーティングシステムとしてのかなり強力なオプションとしての地位を獲得しました。
安価であることに加えて、Bell Labsはオペレーティングシステムをソース言語形式で配布し、それを手に入れた人なら誰でも自分の目的に合わせて変更およびカスタマイズできるようにしました。これは、さまざまなサイトで実行され、10年の間に数十の異なるバージョンのUNIXを生み出しました。
In_content_1 all:[300x250] / dfp:[640x360]->Bell Labsは、1984年に最終的に解散することになりました。それにもかかわらず、システムの標準バージョンを定義しようとしてUNIXのマーケティングを開始しました。彼らは、GNUプロジェクトの責任者であるリチャード・ストールマンがその1人であり、多くの人が制限が厳しすぎると見ているものを開発しました。 GNUプロジェクトは、UNIXカーネルではなくLinuxカーネルで構成されているため、今日私たちが知っているLinuxの基盤となっています。
しかし、Linuxは、UNIXに似たオペレーティングシステムであるMINIXに触発されました。教育目的のため。これにより、現在利用可能なほとんどのオペレーティングシステムで、一種のドミノ効果がもたらされています。 GNU / LinuxはUNIXの設計から派生したものであり、Android、Chrome OS、Steam OS、デバイス用の膨大な量の組み込みオペレーティングシステムなど、今日の多くのオペレーティングシステムはLinuxベースです。
UNIX標準
標準になったが、AT&Tの何にも基づいていない。現在、商標登録された「UNIX」はオープングループ が所有しています。同じことは、Single UNIX Specificationにも言えます。 UNIXを使用するすべてのオペレーティングシステムは、The Open Groupによって認定され、Single UNIX Specificationに準拠している必要があります。
The Open Groupで示されているように:
For画像のリンクここにあります にアクセスすることに興味がある人は誰でも、前述のように、POSIXはInstitute of Electrical and Electronic Engineers(IEEE) で指定された一連の標準です。 UNIXライクなオペレーティングシステムによって提供されるアプリケーションプログラミングインターフェイスを明確にし、統一するのに役立ちます。
これにより、POSIX標準に依存するプログラムを作成するときに、UNIXの大規模なファミリ間で移植性と機能が簡単になります。 LinuxやMac OSなどの派生製品。 UNIXライクなオペレーティングシステム用のPOSIXの一部として標準化されていないAPIまたはコードを使用すると、他のUNIXライクなシステムへの移植性がますます困難になります。
UNIXプログラム、システム、およびサブシステムとは?
UNIXコマンドは、シェルによって提供されるコマンドラインインターフェースで実行されます。このシェルは、入力されたコマンドを読み取り、それ自体を実行するか、カーネルに渡すプログラムです。
「コアカーネル」とは、UNIXシステムのことですシステムやその他のプロセスを管理するために構築されています。これはUNIXオペレーティングシステムの中核であり、基礎となるハードウェアと直接やり取りして一連の標準サービスを提供します。カーネルサブシステムには、プロセス管理、ファイル管理、メモリ管理、ネットワーク管理などが含まれます。
単一の目的、相互運用性、標準化されたテキストインターフェースの使用などの要件を含む、いくつかの主要な哲学、 UNIXプログラムが設計されているものです。
UNIXの機能に関しては、いくつかの著名な機能のリストを以下に示します。
UNIXが重要な理由
WindowsおよびWindowsベースのシステムとは別に、表示されるオペレーティングシステムの大半はUNIXベースの哲学を持っています。 Mac OS Xターミナルまたはファイルシステムを見ると、Linuxとの顕著な類似性に気付くでしょう。どちらもWindowsとはまったく異なります。これは、LinuxとMac OSがUNIXに似たシステムだからです。
これを理解すると、UNIXの重要性を理解するのに役立ちます。今日使用されている主要なUNIX哲学の1つは、非常に効率の良い特異なことを行うための小さなモジュール式ユーティリティを作成することです。 Mac OSターミナルに精通していれば、Linuxターミナルにも精通できます。逆もまた同様です。これはUNIXの概要です。
UNIXに似たシステムは、プログラムが相互に通信するために単一のファイルシステムに依存しています。 WindowsのようなシステムはDOSに依存しています。これが、Windowsのようなシステムにのみドライブ文字がある理由です。他のすべてのオペレーティングシステムにはこの機能があるため、システム上のすべてのファイルは単一のディレクトリ階層の一部になります。繰り返しになりますが、すべてUNIXの哲学に感謝します。
UNIXは、完全に設計上、BSD、Linux、Mac OSなどのオペレーティングシステムのアーキテクチャで見ることができます。 UNIXがなければMac OSは存在せず、Windowsを含む競合他社についても同じことが言えるでしょう。
ここでは明らかに双曲線を描いています。ただし、現在使用されているすべてのオペレーティングシステムの開発において、UNIXが重要な役割を果たしていることを認めなければなりません。それがUNIXとその哲学の重要性を説明していない場合、どうなるかわかりません。