GNUとUnixの違い
と直接対話する次のコンポーネントWindowsオペレーティングシステムに使用されており、Unix、Linuxなどの他のものについては少なくとも認識しています。これは、世界中で使用されている唯一のOSがWindowsであることを意味するものではありません。また、より大きなシェアを占めます。どのOSを使用しても、最終的な機能は同じです。 e。タスクをより簡単にするためにコンピュータを使用します。 GNUとUnixの違いに移る前に、任意のオペレーティングシステムに関連した基本的な概念を慣れ親しみの言葉で学びましょう。
<! - 1 - >GNUとは何ですか?
GNUという用語は、 'UnixではなくGNU's'の略です。ほとんどの人は、GNU LinuxはUnixと同じだと思っていますが、そうではありません。 GNU Linuxはオープンソースプロジェクトであり、Unixのようなアーキテクチャに基づいています。それはUnixからの起源を持っていましたが、それは前のバージョンのソースコードを改変するものではありません。また、GNU Linuxはオープンソースであり、ソースコードを無料で使用することができます。このGNUのライセンスとGPL(General Public License)の下でライセンスされたGNUプロジェクトについても言及する必要があります。なぜGNUがそのように使われていないのか、またLinuxのコンビネーションはいつも付き合っているのだろうか?この質問に答えるために、私はGNUが単なるソースコードまたはGPLのもとで開発されたソフトウェアであると言います。したがって、オープンソースのコードであり、誰でもニーズに応じて使用することができます。しかし、それはコンピュータに解釈するためにOSを必要とするために使用することはできません。この目的のために、それはUNIX系のオープンソースカーネルであるLinuxと組み合わされています。これらの2つの組み合わせは、一般にGNU / Linuxまたは単にLinux、あるいはあまり頻繁にはGNUと呼ばれています。
<! GNU Linuxアーキテクチャー:今、GNU Linuxアーキテクチャーのさまざまなコンポーネントを見てみましょう。
ハードウェア層は最も内側のものであり、CPU、RAM、ハードディスクなどの周辺デバイスを含む。ハードウェアと直接対話する次のコンポーネントはカーネルである。これは、任意のオペレーティングシステムのコアコンポーネントを構成し、下位層から上位層にサービスを提供する役割を担います。次のものはシェルであり、カーネルの機能に関してユーザーのコマンドを解釈する責任があります。シェルを適切に配置することで、カーネルに関連する複雑さについて混乱することはありません。コンピュータがそれを理解するだけで、バイナリ数字でコマンドを与える必要がある状況を想像してみてください!忙しいですよね?それがシェルであり、私たちは自分の言語でコマンドを与えることができます。最外層はユーティリティプログラムの集合であり、これをアプリケーションとも呼ぶ。これらのプログラムは、印刷、コンパイルなどの特定のタスクを実行するように設計されています。これらのユーティリティは、コンピュータとやりとりし、相互作用が他のレイヤーをさらに下回る直接のコンポーネントであるとも言えます。
<! GNUロゴ:
GNUプロジェクトのロゴはもともとエチエンヌ・スバサによってデザインされたもので、後にアウレリオ・ヘッカートによって変更されました。ここでは、GNUの最新ロゴを見ることができ、2013年にフリーソフトウェア財団によってリリースされました。よく使われるLinuxロゴは以下の通りです。これはTuxと呼ばれます。
Unixとは?
マルチタスクおよびマルチユーザーオペレーティングシステムであり、もともとKen ThompsonとDennis RitchieによってBell Labsで開発されました。創業以来、Unix OSは今や毎回優れています。それはLinux OSのモデルであるという誇りを持ち、カーネル、シェル、プログラムという3つの主要コンポーネントを持っています。上で見たUnixとLinuxのアーキテクチャをリンクすることができ、どちらも共通のアーキテクチャを共有します。
前述したように、The Kernelは、ハードウェアと相互作用し、ファイルの保存、メモリスペースや時間の割り当てなどの機能を実行する最も内側のコンポーネントです。シェルは、コマンドを解釈するコマンドラインインタプリタ(CLI)機械可読形式に変換する。シェルのインターフェースは、私たちの都合に合わせて変更できます。プログラムはファイルとして保存され、データファイルと区別するためにプロセス識別子(PID)で示されます。以下はUnixのロゴであり、それは同じものの書かれたテキストです。
GNUとUnixの違い:
Origin:
GNUはRichard Stallmanによって開発されたソフトウェアであり、MIT AI Labのハッカーであった。彼は常に著作権で保護されており、今後の研究や利用には利用できないクローズドソースプログラムに不満を抱いていました。 Unixおよびその他の閉鎖コードオペレーティングシステムは、ソースコードを流出させることなく商業的に利用可能になっています。これはMr. Richard Stallmanにとって大きな不満でした。そのような欲求不満の結果は、GNU(Kernelにアクセスするためのオープンソースソフトウェア)です。 UNIXはもともとKen ThompsonとDennis RitchieによってBellラボ用に開発されたもので、AT&T UNIXという名前でした。
- それ自身で(カーネルの有無にかかわらず)機能する:
GNUが実装されたにもかかわらず、ソフトウェアはハードウェアと対話するためにカーネルを必要とする。 Unixの使用法があり、Open Source ProjectはGNUをサポートするためにUnixライクなKernelアーキテクチャを使用していました。だから、GNU自体は機能できず、カーネルが必要だと言うことができます。したがって、UnixのKernelは模倣され、新しいKernelが設計されました。 Unixのようなカーネルは、GNUと共に、GNU / Linuxまたは単にLinuxと呼ばれることがよくあります。カーネルがないので、GNUソフトウェア自体は実行できませんでした。しかし、UNIXはシェルだけでなくカーネルで作られているため、それ自身で機能することができます。
ソースコード:
これまでの議論から、GNUのソースコードは一般に公開されており、オープンソースコードと呼ばれていることは明らかです。しかし、Unixのソースコードはクローズドソースコードなので、見ることができませんでした。
- ロゴ:
私たちは上記の議論でロゴを見つけました。以前見たことの要点を見てみましょう。
- GNUは、ペンギンのシンボルか、濃いアンテロープであるグヌーを使用します。 UNIXはロゴとしてプレーンテキストを使用しています。
ライセンス:
GNUはフリーソフトウェア財団によってサポートされており、GPL(General Public License)の下でライセンスされています。これは一般に公開されており、ソースコードは当社の要件に応じて変更することができます。しかし、UNIXのライセンスは、通常、ベル研究所の商標、AT&Tベル研究所の商標、またはX / Openの商標として知られています。
- シェルとカーネル:
GNU / LinuxとUNIXのカーネルは、シェルでより似ていて違いがあります。両方のカーネルは似ていますが、GNU / LinuxがOpenソースコードを使用する独自のソースコードを持っていますが、UNIXはClosedソースコードを使用しています。 GNU / LinuxとUNIXは、もともとAT&T UNIXとして開発された共通のカーネルを共有するため、シェルだけが異なると言うことさえできます。
- それらはすべて相違点であり、表形式で見ていきましょう。 S。
GNU / Linux
UNIX