Differenz zwischen GNU und Unix Unterschied zwischen

Anonim

Die meisten von uns sind an die Windows-Betriebssysteme gewöhnt und es ist gut, dass wir zumindest die anderen wie Unix, Linux usw. kennen. Das bedeutet nicht, dass das einzige Betriebssystem, das weltweit verwendet wurde, Windows ist, sondern die anderen nehmen Sie auch einen größeren Anteil an der Nutzung. Unabhängig von dem Betriebssystem, das wir verwenden könnten, ist die Endfunktionalität dieselbe. e. Verwenden Sie die Computer, um unsere Aufgaben zu erleichtern. Bevor wir zu den Unterschieden zwischen GNU und Unix übergehen, sollten wir uns auch mit den Kernbegriffen, die mit jedem Betriebssystem verbunden sind, vertraut machen.

Was ist GNU?

Der Begriff GNU steht für "GNU's and not Unix". Die meisten Leute denken, dass GNU Linux das gleiche wie das von Unix ist, aber das ist es nicht. GNU Linux ist ein Open-Source-Projekt und wurde von einer Unix-ähnlichen Architektur abgeleitet. Obwohl es seinen Ursprung im Unix hatte, passt es den Quellcode des Vorgängers keineswegs an. Außerdem ist GNU Linux eine Open Source und Sie können den Quellcode kostenlos nutzen. Ich sollte auch über die Lizenzierung dieses GNU und des GNU-Projekts erwähnen, das unter der GPL lizenziert ist - die General Public License. Sie werden sich vielleicht fragen, warum GNU nicht als solches verwendet wird und es immer mit der Linux-Kombination kommt? Um die Frage zu beantworten, sollte ich sagen, dass die GNU nur der Quellcode oder die unter der GPL entwickelte Software ist. Daher ist es ein Open-Source-Code und jeder kann ihn nach seinen Bedürfnissen verwenden. Aber es kann nicht als solches verwendet werden, da es ein Betriebssystem benötigt, um es auf dem Computer zu interpretieren. Zu diesem Zweck wird es mit dem Unix-ähnlichen Open Source Kernel, dem Linux, kombiniert. Diese beiden Kombinationen werden im Volksmund als GNU / Linux oder nur als Linux oder seltener als GNU bezeichnet.

Die GNU Linux Architektur:

Betrachten wir nun die verschiedenen Komponenten der GNU Linux Architektur.

Der Hardware-Layer ist der innerste und enthält die Peripheriegeräte wie CPU, RAM, Festplatte usw. Die nächste Komponente, die direkt mit der Hardware interagiert, ist der Kernel. Es bildet die Kernkomponente jedes Betriebssystems und ist verantwortlich für die Bereitstellung von Diensten für die oberen Schichten von den unteren Schichten. Der nächste ist die Shell und ist verantwortlich für die Interpretation der Befehle des Benutzers in Bezug auf die Funktionen des Kernels. Mit der Shell sind wir nicht verwirrt über die Komplexität des Kernels. Stellen Sie sich die Situation vor, in der Sie die Befehle in Binärziffern eingeben müssen, da der Computer nur das versteht! Es ist hektisch, oder? Hier ermöglicht es die Shell, Befehle in unserer eigenen Sprache und nicht in der Maschine verständlich zu geben. Die äußerste Schicht ist die Menge von Hilfsprogrammen und wir nennen sie auch Anwendungen. Diese Programme sind für bestimmte Aufgaben wie Drucken, Kompilieren usw. ausgelegt.Wir können auch sagen, dass diese Dienstprogramme die unmittelbaren Komponenten sind, durch die wir mit dem Computer interagieren, und die Interaktion wiederum geht weiter die anderen Ebenen hinunter.

Das GNU-Logo:

Das Logo des GNU-Projekts wurde ursprünglich von Etienne Suvasa entworfen und später von Aurelio Heckert verändert. Hier können Sie das neueste Logo der GNU sehen und es wurde von der Free Software Foundation im Jahr 2013 veröffentlicht.

Das häufig verwendete Linux-Logo ist wie folgt. Es wird als Tux bezeichnet.

Was ist Unix?

Es ist ein Multitasking- und Multi-User-Betriebssystem und wurde ursprünglich von Ken Thompson und Dennis Ritchie bei Bell Labs entwickelt. Seit seiner Einführung wird das Unix-Betriebssystem immer wieder verbessert. Es ist der Stolz, das Modell für das Linux-Betriebssystem zu sein und es hat drei Hauptkomponenten - den Kernel, die Shell und die Programme. Sie können nun die Unix-Linux-Architektur, die wir oben gesehen haben, miteinander verbinden und beide haben eine gemeinsame Architektur.

Wie bereits erwähnt, ist der Kernel die innerste Komponente, die mit der Hardware interagiert und Funktionen wie Dateispeicherung, Zuweisung von Speicherplatz, Zeit usw. ausführt. Die Shell ist der Befehlszeileninterpreter (CLI), der unsere Befehle interpretiert in maschinenlesbare Form. Wir können die Oberfläche von Shell nach unseren Wünschen modifizieren. Die Programme werden als Dateien gespeichert und mit dem Process Identifier (PID) gekennzeichnet, um sich von dem der Datendateien zu unterscheiden. Unten ist das Logo des Unix und es ist nur ein geschriebener Text desselben.

Unterschiede zwischen GNU und Unix:

  • Origin:

GNU ist die von Richard Stallman entwickelte Software und er war ein Hacker vom MIT AI Lab. Er war frustriert von den geschlossenen Quellprogrammen, die immer urheberrechtlich geschützt sind und für weitere Forschung oder Verwendung nicht verfügbar sind. Die Unix- und andere Closed-Code-Betriebssysteme werden kommerziell zur Verfügung gestellt, ohne den Quellcode auszulassen. Dies war eine große Frustration für den Mr. Richard Stallman und das Ergebnis einer solchen Frustration ist die GNU - eine Open-Source-Software für den Zugriff auf den Kernel. Das UNIX wurde ursprünglich von Ken Thompson und Dennis Ritchie für die Bell Labs entwickelt und erhielt den Namen AT & T UNIX.

Funktioniert für sich (mit / ohne Kernel):

Obwohl das GNU zur Implementierung bereit war, benötigt die Software einen Kernel, um mit der Hardware zu interagieren. Es kommt die Verwendung von Unix und das Open-Source-Projekt verwendet eine Unix-ähnliche Kernel-Architektur, um die GNU zu unterstützen. Man könnte also sagen, dass GNU selbst nicht funktionieren kann und den Kernel benötigt. Daher wurde der Kernel von Unix nachgeahmt und der neue Kernel entworfen. Der Unix-ähnliche Kernel wird zusammen mit dem GNU oft als GNU / Linux oder einfach Linux bezeichnet. Die GNU-Software selbst konnte nicht ausgeführt werden, da der Kernel fehlt. Aber das UNIX besteht sowohl aus der Shell als auch aus dem Kernel und könnte daher eigenständig funktionieren.

  • Quellcode:

Aus unseren vorherigen Diskussionen ist klar, dass der Quellcode der GNU für die Öffentlichkeit frei zugänglich ist und als Open Source Code bezeichnet wird.Aber der Quellcode von Unix konnte nicht angezeigt werden, da es sich um einen Closed Source Code handelt.

  • Logo:

Wir sind in unseren obigen Diskussionen auf ihre Logos gestoßen und können uns einen Überblick über das, was wir vorher gesehen haben, verschaffen.

Die GNU verwendet entweder das Symbol eines Pinguins oder das Gnu, das eine dunkle Antilope ist. Das UNIX verwendet nur einen einfachen Text seines Namens als Logo.

  • Lizenzierung:

Die GNU wird von der Free Software Foundation unterstützt und ist unter der General Public License (GPL) lizenziert. Es ist frei zugänglich für die Öffentlichkeit und der Quellcode kann gemäß unseren Anforderungen geändert werden. Die UNIX-Lizenz wird jedoch üblicherweise als Marke von Bell Labs, Marke von AT & T Bell Labs oder Marke von X / Open angegeben.

  • Ihre Shell und der Kernel:

Die Kernel von GNU / Linux und UNIX sind ähnlicher und unterscheiden sich nur in der Shell. Beide Kernel sind ähnlich, aber sie haben ihren eigenen Quellcode, dass GNU / Linux den Open-Source-Code verwendet, während UNIX den Closed-Quellcode verwendet. Wir könnten sogar sagen, dass sich GNU / Linux und UNIX nur in ihrer Shell unterscheiden, da sie den gemeinsamen Kernel teilen, der ursprünglich als AT & T UNIX entwickelt wurde.

Hier geht es um ihre Unterschiede und lassen Sie uns in tabellarischer Form schauen.

S. Nein Unterschiede in GNU / Linux UNIX
1. Origin Es wurde von Richard Stallman entwickelt und er war ein Hacker vom MIT AI Lab. Es wurde von Ken Thompson und Dennis Ritchie für die Bell Labs entwickelt.
2. Anfänglich als GNU bezeichnet und der Name der entwickelten Software. Genannt als AT & T UNIX, wie es bei Bell Labs entwickelt wurde.
3. Funktioniert allein Die Software (Shell) allein funktioniert nicht, da sie einen Kernel benötigt, um mit der Hardware zu interagieren. Das UNIX besteht aus der Shell und dem Kernel und könnte eigenständig funktionieren.
4. verlässt sich auf? Die GNU, die nur Shell-Software ist, beruht auf jedem Kernel und zu Recht wurde der UNIX-Kernel bereitgestellt. Es ist nicht auf ein anderes Betriebssystem angewiesen, es hat seine eigenen Komponenten.
5. Quellcode Der GNU Quellcode ist frei zugänglich für die Öffentlichkeit. Wir können den Code gemäß unseren Anforderungen ändern. Der UNIX-Quellcode ist für die Öffentlichkeit nicht verfügbar.
6. Logo Die GNU verwendet entweder das Symbol eines Pinguins oder das Gnu, das eine dunkle Antilope ist. Es verwendet einen einfachen Text seines Namens als Logo.

7. Lizenzierung Es ist unter der General Public License (GPL) lizenziert. Die UNIX-Lizenz wird normalerweise als Marke von Bell Labs, Marke von AT & T Bell Labs oder Marke von X / Open angegeben.

8. Die Shell und der Kernel Sie hat ihre eigene Shell, die GNU, aber sie verwendet den UNIX-ähnlichen Kernel. Es hat seine eigene Shell und die Kernel-Komponente.

Ich hoffe, der Artikel hat Ihnen geholfen! Wenn Sie immer noch das Gefühl haben, dass etwas fehlt, lassen Sie es uns wissen.