UnixとLinuxの違いは何ですか?[複製]


13

UnixとLinuxの実際の違いを知りたいです。

  • 彼らは同じカーネルを共有していますか?
  • LinuxはUnix上に構築されていますか?
  • Linux用に作成されたプログラムはUnix上でも機能しますか?

誰がLinuxとUnixのソースコードを知っているのですか?

6
2つのオペレーティングシステムの歴史を知るために、LinuxとUnixのソースコードを知る必要はないと思います。
サイモンPスティーブンス

たぶん、あなたはそれらを違いと呼ぶためにWindowsとLinuxのソースコードを知る必要がありますか?
ポーカ

4
Linuxは- > Lは inux I S N OT U NI Xを :)
ukanth

うん..しかし、両方のディレクトリ構造は同じなので、ソースを掘り下げて違いを理解するか、少なくともブロック図が違いを示すことができます。私はそれを知りたいと思った理由は違い... thatsの...
Xinus

回答:


22

Unixは1つのものではなく、関連するオペレーティングシステムの大規模なファミリの名前であり、異なる程度、歴史、およびアーキテクチャを共有しています。Solaris、DEC Unix、IRIX、HP-UXはUnixの変種です。POSIX標準をさまざまな程度に実装するため、アプリケーションとある程度互換性があります。つまり、類似のコマンドとAPIを公開します。

それらのカーネルは同じではありませんが、「unix家系図」を調べると、生物のようにこれらの変種が互いにどのように進化したかという興味深い歴史がわかります。つまり、フィンチとツバメは同じ動物ではありませんが、共通点がたくさんあります。

Linuxは、Unixに似たオペレーティングシステムを最初から書き直したものです。あるUnix / Linux用に作成されたプログラムと別のUnix / Linux用に作成されたプログラムは複雑な質問ですが、場合によってはそうです。


21

いいえ、いいえ、はい(ソース)

答えを本当に理解するためには、両方の操作システムの履歴を見ることは役立ちます。

UnixはAT&T Bell LabsでKen Thompsonによって発明されました。彼の同僚であるデニス・リッチーは、C言語の貢献と発明を行い、Cコンパイラーを書きました。長年にわたって、コードはUC Berkeleyによっても提供され、AT&T、Sun、IBMなどでさらに研究されました。

最終的には、POSIXと呼ばれる一連の出版物で標準化されました。全体として、コードはプロプライエタリでした。AT&Tによって著作権が保護され、その後、他の企業に売却またはライセンス供与されました。

1990年代に「フリーUnix」の2つのブランチが登場しました。1つはLinuxで、これは実際のUnixコードを含まずにUnixのように動作するように記述されたクローンです。

もう1つのブランチは現在NetBSDとして存在しており、すぐにFreeBSDが続き、それからずっと後にあなたが聞いたことがある他の* BSDがあります。これらのプロジェクトは、「部分クローン」であるという点でLinuxとは少し異なります。それらには、「実際のUnix」ソースコード(UCバークレーを中心に自由にライセンス供与された部分)と、書き直しの一部として、または現代のHWおよびモダンPosix仕様。

NetBSDとFreeBSDはAT&TとUCBの訴訟でしばらく拘束されていたため、Linuxのほうがずっと人気があります。BSDを支持して解決しましたが、少なくとも人気からではなく、遅延から回復することはありませんでした。

そのため、Linuxと商用Unixには共通のカーネルコードはありませんが、商用Unixと* BSDにはかつてかなりの共通点がありました。ライセンスを受けたベンダーのUnixカーネルには、おそらくオリジナルのAT&Tコードがまだあちこちに存在する、自分たちで書いたコードが含まれています。Linuxカーネルは、Linus Torvaldsと他の著者によって書かれたコードで構成されています。

「Unixソフトウェア」は、Posix API向けに作成されたソフトウェアであり、通常、Unix、Linux、NetBSD、FreeBSDのすべてのバージョンで実行されます。理論的には、Posix SWは「非Unix」システム上で実行できますが、それはうまく機能していないようです。最近では、「Unix」は技術的には商標ですが、商用のUnix、Linux、およびBSDファミリの両方の名称として非公式に使用される傾向があります。


実際、BSD Unixは販売されたデバイスに関して最も広く普及しています。Mac、iPhone、iPadに存在するApple OS Xの中核です。
mouviciel

7

ほとんどの人がunixについて話すとき、それは「POSIX準拠のUnixに似たオペレーティングシステム」を意味します。これはLinuxです。

彼らは同じカーネルを共有していますか?いいえ、Linuxはカーネルであり、オペレーティングシステムではありません。技術的には、LinuxディストリビューションはLinuxカーネルとGNU(gnu.orgを参照)「ユーザーランド」を使用します。ユーザーランドは、大きなアプリケーションとユーザータスクをカーネルの低レベルAPIにつなぐ基本的なプログラムとライブラリなどです。

LinuxはUnix上に構築されていますか?いいえ、クローンです。低価格のデスクトップPCでUnixの無料で使用可能なバージョンを提供するように構築されています。

Linux用に作成されたプログラムは、Unix上でも機能しますか?時々。たとえば、FreeBSDにはLinux ABIエミュレータがあります。これは、本質的にプログラムがLinux用に作成されたことを検出し、異なるカーネルコールのセットを使用可能にします。Linuxで標準のUnix System Vのもの(またはunixの一般的な商用バージョン)を実行するために似たようなものがありますが、ほとんどのプログラムはPOSIX準拠のソースコードとして提供され、Linuxで難なくコンパイルできるため、めったに使用されません。また、Unix用のほとんどのバイナリプログラムはLinuxで直接利用できます。FreeBSDは小さな関心事であり、このような贅沢はありません。Linuxでは、他のシステムからバイナリをロードするシステムは、Javaプログラム、Windowsプログラム(これは不適切ですが)などを実行するために最もよく使用されます。

Unixは商標であるため、Linuxはその名前を使用できません。Unixは公式の古いバージョン(inasmuchasには公式バージョンがあります)であり、ユーザーフレンドリーではありません。unixの他のほとんどのバージョンは、少し良く設計されていますが、実際には必ずしもうまく機能するとは限りません。それは本当にそれについてです。Unixを実行していた企業の多くは、現在Linuxを実行しています。

さまざまなUnixライクなオペレーティングシステムの違いを知りたい場合は、FreeBSD、OpenSolaris、Debianのコピーを入手してください。これらのディストリビューションは、比較しやすいため、具体的に言っていますが、pc-bsd、nexenta、ubuntuのような他のディストリビューションは、それぞれ間違いなく優れています。


2
LinuxはPOSIXに完全に準拠していません。
MDMarra

私は間違っている可能性がありますが、私の意図は、すべての意図と目的のためです。過去にPOSIX準拠と認定されていましたが、実際の認定コストを取得していたため、Linuxは常に進化するフリーソフトウェアプロジェクトであるため、実際には完了していません。90年代後半にさらに高い標準の認定を受けたディストリビューション(Linux-FT)(FIPSとは別のもの)は、作業をメインストリームカーネルに組み込む手助けをする意向を表明しました。それ以来、LSB(POSIX.1のスーパーセット)が生まれ、少なくともいくつかのディストリビューションで採用されています。
リーB

@unknown poster:最近のUnixの真のテストはSUS-Single Unix Specificationであると思います。私の知る限り、Linuxはこれに準拠していません。それが単なる技術的なものかどうかは定かではありませんが、それ以上のことだと思います---何らかの理由で、実用的な用語で通常不要と考えられる機能の開発にはLinuxが遅くなる可能性があります。しかし、Linuxがおそらく現在最も人気のあるUNIXバリアントであることを考えると、それがまだ関連するかどうかは別の質問です。他の大学はLinux機能を追加する必要があり、その逆も同様です。
リーB

彼らはそれを* nixと呼ばないのですか?
Hello71

2

技術的に言えば、GNU / LinuxはどのUNIXシステムよりもUNIXに劣るものではありませんが、法的な理由から、Linuxを「UNIX」OSではなくUNIXのような OS として説明しているだけです。

カーネルに関する限り、Linux カーネルです。したがって、定義上、システムがLinuxカーネルを使用する場合、それはUNIXシステムではなくLinuxシステムです。

LinuxはUnix上に構築されていますか

LinuxはUNIXの「上」に構築されたのではなく、UNIXクローンとして構築されています。さまざまなgnuユーティリティ(bashなど)はすべて、対応するunixユーティリティのクローンとしてゼロから作成されました。

皮肉なことに、UNIXコアを備えたMac OS Xには、bash、gcc、およびその他のGNUユーティリティが付属しています。したがって、これはGNUの一部を含むUNIXシステムであり、予想されるような他の方法ではありません。



-2

NixCraftから

UNIXは著作権で保護された名前UNIXの著作権と名前を使用できるのは大企業だけなので、IBM AIX、Sun Solaris、およびHP-UXはすべてUNIXです。Open Groupは、UNIX商標を業界に信頼して保持しており、UNIX商標ライセンスプログラムを管理しています。LinuxはUNIXクローンです

しかし、POSIX(Portable Operating System Interface)標準を検討する場合、LinuxはUNIXと見なすことができます。公式のLinuxカーネルのREADMEファイルから引用すると:Linuxは、Linus Torvaldsによって、ネット上のハッカーのゆるく結びついたチームの支援を受けてゼロから書かれたUnixクローンです。POSIX準拠を目指しています。Linuxは単なるカーネルです

Linuxは単なるカーネルです。Linuxディストリビューションには、GUIシステム、インストールおよび管理ツール、コンパイラー、エディターなどが含まれます。Linuxディストリビューションには、

競合オペレーティングシステムと見なされるほとんどのUNIXシステム。

前述したように、LinuxはLinuxディストリビューションを備えた単なるカーネルであり、完全に使用可能なOSになります。ほとんどのUNIXには、エディタ、コンパイラなどのAZプログラムが付属しています。たとえば、FreeBSDにはAZプログラムが付属しています。ライセンスと費用

Linuxは無料です(ビールのように[自由])。あなたは最高のコミュニティサポートを周りに見るでしょう。多くのUNIXは無料ではありません(ただし、OpenSolaris / Solaris UNIXなど、これは急速に変化しています)。使いやすい

Linuxは、osのような最も使いやすいUNIXと見なされています。サウンドカード、フラッシュプレーヤー、その他のデスクトップグッズを簡単にインストールできます。エンドユーザーの視点

平均的なエ​​ンドユーザーにとって、違いはそれほど大きくありません。


LinuxとFreeBSDの相対的なコストに関するエラーは、ここで引用されていると思われるものには含まれていません。それにもかかわらず、1の説明を信用してはならないというエラーがどちらも著作権および商標と「ビールのように」と融合します「自由」アップミックス、ある元に。
JdeBP 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.