UnixとLinuxの実際の違いを知りたいです。
- 彼らは同じカーネルを共有していますか?
- LinuxはUnix上に構築されていますか?
- Linux用に作成されたプログラムはUnix上でも機能しますか?
UnixとLinuxの実際の違いを知りたいです。
回答:
Unixは1つのものではなく、関連するオペレーティングシステムの大規模なファミリの名前であり、異なる程度、歴史、およびアーキテクチャを共有しています。Solaris、DEC Unix、IRIX、HP-UXはUnixの変種です。POSIX標準をさまざまな程度に実装するため、アプリケーションとある程度互換性があります。つまり、類似のコマンドとAPIを公開します。
それらのカーネルは同じではありませんが、「unix家系図」を調べると、生物のようにこれらの変種が互いにどのように進化したかという興味深い歴史がわかります。つまり、フィンチとツバメは同じ動物ではありませんが、共通点がたくさんあります。
Linuxは、Unixに似たオペレーティングシステムを最初から書き直したものです。あるUnix / Linux用に作成されたプログラムと別のUnix / Linux用に作成されたプログラムは複雑な質問ですが、場合によってはそうです。
答えを本当に理解するためには、両方の操作システムの履歴を見ることは役立ちます。
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ファミリの両方の名称として非公式に使用される傾向があります。
ほとんどの人が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のような他のディストリビューションは、それぞれ間違いなく優れています。
技術的に言えば、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システムであり、予想されるような他の方法ではありません。
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と見なされています。サウンドカード、フラッシュプレーヤー、その他のデスクトップグッズを簡単にインストールできます。エンドユーザーの視点
平均的なエンドユーザーにとって、違いはそれほど大きくありません。