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

LinuxとUnix

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

約10年前にITキャリアを始めた場合、Linuxがコンピューティングの世界ですでにニッチを切り開いていたときに始めた可能性が高いです。

現在、Linuxはデータセンターの最愛の人です そしてAndroidスマートフォン市場の巨大な塊を構成しています。 AWS、Microsoft Azure、Digital Oceanなどの主要なクラウドプロバイダーは、Linuxプラットフォームで実行されるサービスのかなりの割合を提供しています。

以前に仮想サーバーやクラウドベースのテクノロジーを使用したことがある場合は、Linuxを使用したことがある可能性があります。

では、Linuxとは何ですか?

Linuxは、デスクトップおよびラップトップ環境だけでなく、エンタープライズシステムでも広く使用されている無料のオープンソースオペレーティングシステムです。 RedHatにはいくつかのディストリビューションがあります データセンター市場の65〜80%を占めています。自由に使用できるわけではありませんが(RedHatにはサブスクリプションサービスが必要です)、エンタープライズシステムでは依然として支配的であり、残りのシェアはWindowsの亜種によって占められています。自由に使用でき、データセンターで一般的なその他のディストリビューションには、 Debianが含まれます。 およびCentOS

今日、Linuxはどこにでもあります。スマートテレビ、Androidスマートフォン、タブレットから、IoT-InternetofThingsデバイスを構成する他のLinux組み込みデバイスまで。

いくつかの議論では、おそらくLinuxがUnixライクなオペレーティングシステムと呼ばれているのを聞いたことがあるかもしれません。では、このUnixの流行語は何ですか? UnixはLinuxと同じですか? UnixとLinuxの違いは何ですか? この謎を掘り下げて解明しましょう。

Unix

Unixに思いを馳せるには、まず時間を遡ってその歴史について学ぶ必要があります。 Unixは、1960年代後半にAT&TBellLaboratoriesでKenThompsonとDennisRitchieによって作成されたオペレーティングシステムです。

デニスリッチー Cプログラミングの発見を担当しました ソフトウェア開発でまだ広く使用されている言語。

ケントンプソン 発明されたGo言語 そして、現在も使用されているUTF-8文字エンコード。当初、2人は Multicsと呼ばれるオペレーティングシステムに取り組んでいました 、複数のプログラムを同時に実行するように設計されています。

しかし、2人の専門家は、プロジェクトの方向性と範囲に不満を感じ、UNICS – Unified Information and Computing Serviceとして知られる代替案に取り組み始めました。 。時間の経過とともに、これはUNIXに変更されました。

UNIXは後に1972年にCプログラミング言語で書き直され、これによりすべてのオペレーティングシステムとは一線を画しました。その後、AT&TはUNIXのソースコードのライセンスを取得しました。間もなく、UNIXはベル研究所を超えて大学や研究機関で使用され始めました。

UNIXの使用を開始した大学の1つは、カリフォルニア大学バークレー校でした。 。バークレー校のエンジニアはオペレーティングシステムの開発を続け、これによりBSDと呼ばれる新しい派生物–バークレーソフトウェア開発が生まれました。

BSDには、追加のソフトウェアと拡張機能が付属しています。時が経つにつれて、AT&Tはベル研究所から離れ、1980年代初頭にUNIXの最初の商用バージョンを販売するコンピュータ市場に参入しました。このバージョンのUNIXは、一般にSystemVとして知られるようになりました。

現在、UNIXには2つのバージョンがあります。 System V AT&Tおよび BSDから これはカリフォルニア大学で開発されていました。これらの2つのバージョンから、UNIXの人気のあるブランチが生まれました。これらには、BSDの遺産からSystemVとUltrixを派生させたSunのSolarisとHP-UXが含まれていました。

間もなく、BSDファミリーは、OpenBSD、NetBSD、FreeBSDなどのバリエーションへの扉を開いたAT&Tよりも人気が高まりました。 FreeBSDなどの一部の亜種は現在も使用されていますが、特にサーバー市場では、時間の経過とともに使用量が減少しています。ただし、現在MacOSとして広く知られているOSXはBSD派生物です。

Linuxの紹介

1990年代初頭のフィンランドでは、 Linus Torvaldsと呼ばれるコンピューター科学者が 既存のUnixオペレーティングシステム、特にUnixの別の派生物であるMinixOSをさらに改善したいと考えていました。彼の目標は、GCC – GNUコンパイラコレクションやbashなどのいくつかのGNUツールを使用して、無料のカーネルを作成することでした。以下は、Linuxをリリースする前に彼が最初に発表した手紙です。

最終的に、彼は実行可能なカーネルを作成し、後にLinuxと名付けて、オペレーティングシステムに新たな息吹を吹き込みました。オペレーティングシステムは無料で使用でき、そのソースコードはGNU/GPLライセンスの下で公開されました。

これにより、Linuxカーネル、GNUコンポーネント、X-Windows GUI(グラフィカルユーザーインターフェイス)、および FreeBSD でライセンスされたBSDコンポーネントを備えた、無数のLinuxディストリビューションが生まれました。 オープンソースライセンス。 SlackwareやRedHatなどのディストリビューションの台頭により、ユーザーはデスクトップからLinuxを試すことができるようになり、さらに、アカデミア、家庭用、本番サーバーで使用される他のいくつかのLinuxディストリビューションが生まれました。

現在、distrowatch.comには300を超える固有のLinuxディストリビューションがあります 。最も人気のあるディストリビューションには、 Linux Mintが含まれます。 、 Ubuntu Debian Fedora CentOS Arch Linux OpenSUSE エンタープライズサーバーの世界を支配するRedHat。

UnixとLinuxの比較

Unixの歴史と、それに続くLinuxの自由な使用と再配布を支えるGNUライセンスの下でのLinuxの台頭を見てきたので、次に2つの比較を行いましょう。

  • Linuxコードは、Linus Torvaldsによって完全にゼロから作成されたものであり、Unixコードは含まれていません。 UNIXの元のコードは、ベル研究所のAT&Tによって作成されました。
  • Linuxはより移植性が高く、x86やARMなどの無数のプラットフォーム/システムアーキテクチャで動作します。 Unixは、Linuxと比較して少数のプラットフォームで実行されます。
  • Linuxは、GNU/Linuxオペレーティングシステムのカーネルです。 Unixから派生しています。一方、UNIXは、派生オペレーティングシステムのファミリであるAT&Tのオペレーティングシステムです。
  • Linuxは無料で使用できます。オープンソース そしてそれは自由に再配布することができます。これにより、複数のLinuxディストリビューションの出現が容易になりました。 Unixは主にプロプライエタリであり、通常はハードウェアと一緒に出荷またはパッケージ化されています。
  • Linuxは、費用対効果が高いため、データセンターとクラウドの展開に最も適したOSです。 Unixは、主に専用サーバーアプリケーションとインターネットサーバーで使用されます。
  • Linuxは、オンラインで利用できるLinux上の多数のフォーラムで無料のコミュニティサポートを提供します。 Unixの場合、サポートは商用であり、ベンダーロックインと呼ばれるものにつながります。
  • LinuxはExt2、Ext4、xfs、ReiserFSなどのさまざまなファイルシステムをサポートしていますが、UNIXはほんの数個のファイルシステムをサポートしています
  • さまざまなLinuxディストリビューションが、システムとセキュリティの更新を頻繁にリリースし、バグ修正を行ってユーザーエクスペリエンスを向上させています。 Unixでは、更新の頻度は低く、バグ修正にはさらに時間がかかる場合があります。

結論

おそらく、LinuxとUnixの最大の違いは、Linuxの巨大な開発者コミュニティです。これにより、開発者はオープンソースプロジェクトに貢献し、バグ修正、セキュリティパッチ、およびより堅牢なシステムを提供できます。 SolarisやMacOSなどのUNIXシステムはまだ進化し、人気がありますが、Linuxはより大きなユーザーベースを補っています。

参考資料

  • ウィキペディア上のLinux
  • ウィキペディアのUnix
  • Linuxディストリビューションのトップ10

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

  2. UnixからLinuxへの移行

  3. Linux – LinuxはUnixですか?

  1. 50 UNIX / Linux システム管理者チュートリアル

  2. Linux / UNIX OS サービス :autofs

  3. Linux / UNIX OS サービス :Bluetooth

  1. UNIX/Linux の umask とは

  2. UNIX/Linux シグナル処理:SIGEV_THREAD

  3. Linux は Unix ですか?