GNU/Linux >> Linux の 問題 >  >> Linux

LinuxとUnixの違いは何ですか?

LinuxとUnixについて平均的なユーザーと話し合うとき、LinuxとUnixという用語を誤って交換することがあるのは珍しいことではありません。 2つは同じではありません。それらは全体的な構造とツールキットで類似点を共有していますが、明らかに同じではありません。

LinuxはUnixの子孫ですが、Unixではありません。 Linuxの背後にあるアプローチと哲学はUnixとはまったく異なります。ただし、それらの違いを完全に理解するには、各オペレーティングシステムとは何か、およびそれぞれの履歴を調査する必要があります。

Unixとは何ですか?

Unixは、1960年代後半にAT&T Bell Labsで、プログラマーの小さなチーム、特にKenThompsonとDennisRitchieから始まりました。 PDP-7用のマルチユーザーマルチタスクオペレーティングシステムの作成を任務として、Unixになる最初のイテレーションはMulticsであり、主にアセンブリ言語でコーディングされていました。

1970年代初頭、チームはオペレーティングシステムをCプログラミング言語で書き直しました。 Unixを利用可能な他のいくつかのオペレーティングシステムから分離したのはこの決定でした。これまでのオペレーティングシステムは、アセンブリのような低レベルのプログラミング言語でコード化されており、それらを緊密にリンクし、開発対象のハードウェアプラットフォームに依存させていました。 UnixをCプログラミング言語で書き直すことにより、ハードウェアに依存しなくなったUnixは移植可能になり、さまざまなハードウェアプラットフォームに転送できるようになりました。

この移植性により、AT&T研究所をはるかに超えたUnixの急速な拡張が実現し、すぐに学術、研究、および商用ユーザーのデファクトスタンダードになりました。複雑な全体的なタスクを完了するために組み合わせて動作する小さな独立した専用プログラムをコーディングするUnixの哲学も、プログラマーとユーザーの両方にとって魅力的であることが証明されました。ほんの数年のうちに、Unixはブロックの「ビッグボーイ」でした。

Linuxとは何ですか?

今日Linuxとして知られているのは、1990年代からの2つの別々の取り組みの集大成です。 MIT人工知能研究所のプログラマーであるRichardStallmanは、Unixに代わる無料のオープンソースを作成したいと考えていました。彼はプログラムとユーティリティのライブラリを構築し始めました。彼はGNUを吹き替えました(GNUはUnixではありません!)。しかし、アプリケーションとユーティリティは流れていて印象的でしたが、GNUにはカーネルがなかったため、GNUは実際のオペレーティングシステムではありませんでした。ヘルシンキ大学の学生であるLinusTorvaldsに入ります。

彼が選んだ大学のOSであるMinix(Unixの前身)のライセンスは、Torvaldを苛立たせました。当時、Minixは教育目的での使用に限定されていました。 Torvaldは、UnixライクなMinixカーネルをモデルとして使用して、思いがけずOSカーネルの開発を開始しました。そのカーネルは最終的にLinuxカーネルになりました。

StallmanのGNUツールセットとTorvaldsのLinuxカーネルの組み合わせは、独自のUnix OSおよび関連するプログラムとユーティリティに代わる、実行可能な無料のオープンソースの代替手段となるカスタムメイドの一致でした。その結果、GNU / Linux(通常は単にLinuxと呼ばれる)が誕生しました。

Linuxカーネルは、GNUがなければほとんど価値がなく、同様に、GNUがなければLinuxカーネルはほとんど価値がありませんでした。

RedHatやSlackwareのような初期の人気のあるGNU/Linuxディストリビューションは、1990年の古いPCユーザーに、非常に悪意のある、しばしば軽蔑されているWindowsOSの代替手段を提供しました。また、GNU / Linuxは無料でオープンソースであるため、Linuxとそのコンポーネントは無料でオープンソースであるため、関心のあるLinux愛好家は独自のLinuxディストリビューションを作成できます(そして作成できます)。そして、彼らがやったことを構築します。現在、275を超えるさまざまなLinuxディストリビューションが無料でダウンロードできます。 Fedora、Ubuntu、Manjaro、Linux Mintなどの人気のあるディストリビューションは、私の仲間のライターとFOSS Linuxの私を、読者にニュース、ヒント、ハウツー記事を提供することに忙しくしています。

LinuxとFOSSのコンセプトの人気も高まり続けています。かつては敵であったマイクロソフトでさえ、今ではLinuxとオープンソースの概念を採用しています。 GoogleはAndroidとChromeOSの両方にLinuxカーネルを使用しており、IBMのLinuxONEやメインフレームなど、他の多くのLinuxベースのプロジェクトが市場に出回っています。これらは、Linuxおよびオープンソースソフトウェアを実行するようにカスタマイズされています。 Librem 5 Phoneや、MythTVメディアセンターソフトウェアを含むUbuntuの特別版であるMythbuntuでさえ、Linux上で動作します。

UnixとLinuxの違いは何ですか?

つまり、Linuxは「Unixライク」ですが、Unixではないことがわかります。違いは何ですか?うまくいけば、この表がUnixとLinuxの多くの顕著な違いを明らかにするのに役立つでしょう。

違いの前提 組織 GNUFoundationとLinusTorvaldsによって開発された元のコード。 AT&Tベル研究所によって開発された元のコード。 コスト さまざまなフレーバーのUnixが、ベンダーとUnixバリアントに応じたコストで利用できます。 ソースモデル オープンソース。そのソースコードは公開されています。 テキストインターフェース BashはLinuxのデフォルトのシェルです。ただし、複数のコマンドインタープリターをサポートできます。 GUI プロセッサ/アーキテクチャ アーキテクチャ バージョン サポートされているファイルタイプ 公式ウェブサイト
Linux Unix
Linuxは無料で、無料で配布されています。有料版もあります。
Unixは伝統的にクローズドソースですが、illumosOSやBSDのようないくつかのオープンソースUnixプロジェクトが現在存在しています。
元々はBourneシェルでしたが、現在はBash、Korn、Cなどの他のシェルを使用できます。
元々はKDEとGnomeだけでしたが、現在はXfce、Mate、Unityなどの代替手段が利用可能です。 Unixは当初、コマンドベースのOSのみでした。
GUIの後で、共通デスクトップ環境が作成されました。現在、ほとんどの亜種はGnomeに同梱されています。
Linuxは、もともとx86ハードウェア用に開発されました。ただし、現在、ポートは数十種類のCPUで利用できます。 PA-RISCおよびItaniumマシンですが、一部のUNIXバリアントは、x86 / x64ベースのシステム、PowerPCなどで使用できます。
Linuxのバージョンはディストリビューションと呼ばれます。何百もあります。 Fedora、Red Hat、Suse、Manjaroはほんの数例です。 Linuxのバージョンはバリアントと呼ばれます。
SCO-Unix、HP-UX、AIX、OS X、Solarisはいくつかの人気のあるものです。
Ext2、Ext3、Ext4、Jfs、ReiserFS、Xfs、Btrfs、FAT、FAT32、NTFS jfs、gpfs、hfs、hfs +、ufs、xfs、zfs
www.kernel.org opengroup.org/unix

結論

UnixとLinuxは、CLIおよびGUIインターフェイス、POSIXインターフェイス、Perl、PHP、Pythonなどのさまざまな開発ツール、シェル、OpenOffice.orgなどのさまざまなオフィスアプリケーションなど、多くの類似点を共有しています。これらの類似点にもかかわらず、同じではありません。両方のOSの履歴と、それらの類似点と相違点について説明しました。

ただし、Linuxユーザーと愛好家は、UnixがなければLinuxは存在しないことに注意する必要があります。若いOSは、その「父」OSに感謝の意を表しています。しかし、Linuxは現在「成長した」OSであり、現代の世界を動かすために不可欠な何百もの異なるディストリビューションを備えた自立したオペレーティングシステムです。 PCやラップトップのオペレーティングシステムから携帯電話、ウェブサイトに至るまで、Linuxは私たちの日常生活の多くを可能にします。

したがって、次に新しいまたは別のLinuxディストリビューションをインストールするときは、スマートフォンで電話をかけるか、プロバイダーのWebサイトで電気料金をオンラインで支払うこともできます。Linuxに感謝しますが、その「お父さん」であるUnixに感謝することを忘れないでください。


Linux
  1. Linuxコンテナとイメージの違いは何ですか?

  2. fsck と e2fsck の違いは何ですか?

  3. Linux での「検索」と「検索」の違いは何ですか?

  1. ls と l はどう違いますか?

  2. Unix、Linux、BSD、GNU の違いは何ですか?

  3. $(CC) と $CC の違いは何ですか?

  1. LinuxとUnix:違いは何ですか?

  2. InnoDBとMyISAMの違いは何ですか?

  3. [[$ a ==Z*]]と[$a==Z *]の違いは?