HDGの説明:UNIXとは何ですか?

世界中で最も人気のあるオペレーティングシステムの3つは、WindowsMac、およびLinuxです。これらの3つのオペレーティングシステムはすべての報道を受け取り、前者の2つは後者よりも多く、おそらくあなたが聞いたことがあるのはこの3つのオペレーティングシステムだけです。

最も人気のあるオペレーティングシステムの3つのうち2つが、UNIXと呼ばれるもののコア哲学を実際に組み込んでいると言ったらどうでしょうか。これらの哲学は、複数のユーザーが1台のメインフレームコンピューターに同時にアクセスできるようにするタイムシェアリングシステムの基本概念です。

1970年に開発され、プログラマー専用の小型で柔軟なシステムとして設計されたUNIXは、すぐにワークステーションの主要なオペレーティングシステムになりました。しかし、UNIXについて本当にどれだけ知っていますか?(you)

HDGの説明:UNIXとは何ですか?

UNIXおよびUNIXライクな(UNIX-like)オペレーティングシステムは、市場で最も強力で人気のあるマルチユーザーおよびマルチタスクオペレーティングシステムです。Linuxのような最新の(Linux)POSIXシステム、その多くの変種、Mac OSなど、さまざまなマシン向けに複数世代のUNIXが長年にわたって開発されてきました。こんなに(Hard)強力な何かがそのような謙虚な始まりを持つことができるとは信じがたいです。

少数のプログラマーによってベル電話(Bell Telephone) 研究所(Laboratories)またはベル(Bell Labs)研究所で開発されたUNIXは、Cプログラミング言語で書かれていました。これにより、Cコンパイラを搭載したほぼすべてのコンピュータにインストールできるようになりました。これだけでもUNIXの自然な移植性と柔軟性が得られ、オペレーティングシステムとしてはかなり強力なオプションとして利用できました。 

安価であることに加えて、ベル研究所(Bell Labs)はオペレーティングシステムをソース言語形式で配布し、それを手にした人は誰でも自分の目的に合わせてオペレーティングシステムを変更およびカスタマイズできるようにしました。これにより、10年の間に数十の異なるバージョンのUNIXが誕生し、さまざまなサイトで実行されました。

Bell Labsは、最終的に1984年に解散することになりました。それにもかかわらず、システムの標準バージョンを定義するためにUNIXのマーケティングを開始しました。(UNIX)彼らは多くの人が制限が強すぎると考えているものを開発しました。そのうちの1人はGNUプロジェクトの責任者であるRichardStallmanです。(Richard Stallman)GNUプロジェクトは、 UNIXカーネルではなくLinuxカーネルで構成されているため、今日私たちが知っているLinuxの基盤です。

ただし、Linuxは、教育目的で作成されたUNIXライクなオペレーティングシステムであるMINIXに触発されました。これは、今日利用可能なほとんどのオペレーティングシステムにある種のドミノ効果をもたらしました。GNU/LinuxはUNIXの設計から派生しており、AndroidChrome OSSteam OS 、およびデバイス用の膨大な量の組み込みオペレーティングシステムを含む今日の多くのオペレーティングシステムは(Steam OS)Linuxをベースにしています。

UNIX標準

標準は実現しましたが、AT&Tによるものに基づくものではありませんでした。現在、商標登録されている「UNIX」はTheOpenGroup(The Open Group)が所有しています。SingleUNIXSpecificationについても同じことが言えます。UNIXを使用するオペレーティングシステムはすべて、The (Any)Open Groupによって認定されており、 SingleUNIXSpecificationに準拠している必要があります。

The Open Groupが示すように: 

画像内のリンクに興味のある方は、こちら(here it is)をご覧ください。

POSIXは、前述のように、米国電気電子学会(IEEE)(Institute of Electrical and Electronic Engineers (IEEE))によって指定された一連の標準です。これらは、UNIXライクなオペレーティングシステムによって提供されるアプリケーションプログラミングインターフェイスを明確にし、統一するのに役立ちます。

これにより、 POSIX(POSIX)標準に依存するプログラムを作成するときに、 LinuxMacOSなどのUNIXの派生製品の大規模なファミリ間での移植性と機能性が容易になります。UNIXライクな(UNIX-like)オペレーティングシステム用のPOSIXの一部として標準化されていない(POSIX)APIまたはコードを使用すると、他のUNIXライクな(UNIX-like)システムへの移植がますます困難になります。

UNIXプログラム(Programs)システム(Systems)、およびサブシステム(Subsystems)とは何ですか?

UNIXコマンドは、(UNIX)シェル(shell)によって提供されるコマンドラインインターフェイスで実行されます。このシェルは、入力されたコマンドを読み取り、それ自体を実行するか、カーネル(kernel)に渡すプログラムです。

「コアカーネル」とは、システムと他のプロセスを管理するUNIXシステムが構築されているものです。これはUNIXオペレーティングシステムのコアであり、基盤となるハードウェアと直接対話して、一連の標準サービスを提供します。カーネル(Kernel)サブシステムには、プロセス管理、ファイル管理、メモリ管理、ネットワーク管理などが含まれる場合があります。

単一目的、相互運用可能、標準化されたテキストインターフェイスでの動作などの要件を含む、いくつかのコア哲学は、UNIXプログラムが設計されているものです。 

UNIXの機能に関しては、ここにいくつかの著名な機能のリストがあります。

  • 同じリソースの使用を単一のシステム上の異なるユーザーが共有できるようにします。
  • (Provides)各ユーザーが同時に多くのプロセスを実行できるマルチタスクを提供します。
  • 高水準言語で記述された最初のオペレーティングシステムであり、最小限の適応で他のマシンに簡単に移植できます。
  • データへのアクセスと保守を容易にする階層ファイル構造。
  • ユーザー間で簡単に情報を交換するための組み込みのネットワーク機能。

UNIXが重要な理由

WindowsWindowsベースのシステムを除いて、表示されるオペレーティングシステムの大部分は、UNIXベースの哲学を持っています。Mac OS Xの端末またはファイルシステムを見ると、 Linuxと非常によく似ていることがわかります。どちらも(Both)Windowsとはまったく異なります。これは、LinuxMacOSUNIXライクなシステムであるためです。

これを理解することは、 UNIXがどれほど重要であり、かつてあったかを理解するのにも役立ちます。今日使用されているUNIX(UNIX)の主な哲学の1つは、非常に高いレベルの効率で単一のことを実行するための小さなモジュール式ユーティリティを作成することです。Mac OSターミナル(Mac OS Terminal)に精通していると、 Linuxターミナル(Linux Terminal)にも精通し、その逆も可能です。これは一言で言えばUNIXです。

UNIXライクなシステムは、プログラムが相互に通信するために単一のファイルシステムに依存しています。WindowsのようなシステムはDOS(DOS)に依存しています。これが、Windowsのようなシステムだけがドライブ文字を持っている理由です。他のすべてのオペレーティングシステムには、システム上のすべてのファイルが単一のディレクトリ階層の一部になるように設定されています。繰り返しになりますが、すべて(Again)UNIXの哲学に感謝します。

UNIXは、完全に設計上、 BSDLinuxMacOSなどのオペレーティングシステムのアーキテクチャに見られます。UNIXがなければ、 (UNIX)Mac OSは存在しなかったと言えます。おそらく、Windowsを含め、競合他社についても同じことが言えます。

ここでは明らかに双曲線になっています。ただし、 (Though)UNIXは、今日使用されているすべてのオペレーティングシステムの開発において重要な役割を果たしてきたことを認める必要があります。それがUNIX(UNIX)とその哲学の重要性を説明していない場合、私は何が起こるかわかりません。



About the author

私は、Windows 11 または 10 アプリケーションの開発と保守に 10 年以上の経験を持つソフトウェア エンジニアです。また、Google ドキュメントと Microsoft Edge の使用経験もあります。これらの分野での私のスキルは、将来のソフトウェア エンジニアリングの役割の優れた候補者になります。



Related posts