Was ist der Unterschied Zwischen Linux und Unix?

0
242
robert mcgillivray/Shutterstock.com

Linux fand seine inspiration aus der Unix-Welt, aber Linux ist nicht Unix—obwohl es definitiv Unix-like. Wir erklären die wichtigsten Unterschiede zwischen diesen zwei bekannte Betriebssysteme.

Denselben Unterschied?

Linux ist eine freie und open-source-Betriebssystem. Unix ist ein kommerzielles Produkt, angeboten durch eine Vielzahl von Anbietern, jeder mit seiner eigenen Variante, in der Regel gewidmet, um seine eigene hardware. Es ist teuer und closed-source. Aber Linux und Unix mehr oder weniger die gleiche Sache in der gleichen Weise, richtig? Mehr oder weniger, ja.

Die Feinheiten sind etwas komplizierter. Gibt es Unterschiede jenseits der technischen und architektonischen. Um zu verstehen, einige der Einflüsse, die Form der Unix-und Linux -, müssen wir verstehen, Ihre backstories.

Die Ursprünge von Unix

Unix ist über 50 Jahre alt. Es wurde entwickelt Digital Equipment Corporation (DEC) Assembler auf einer DEC PDP/7 als eine inoffizielle Projekt in den Bell Labs, dann im Besitz von AT&T. Es war kurz portiert auf einem DEC PDP/11/20 computer, dann stetig verteilt auf andere Computer in Bell. Ein umschreiben in die Programmiersprache C führte 1973 die Version 4 des Unix. Dies war bedeutsam, weil die Eigenschaften der C-Sprache und der compiler meinte, es war nun relativ einfache Portierung von Unix auf neue computer-Architekturen.

1973, Ken Thompson und Dennis Ritchie einen Vortrag über Unix auf einer Konferenz. Als Ergebnis, Anfragen für Kopien von Unix-gegossen in Bell. Weil der Verkauf Betriebssysteme fielen außerhalb von AT&T zulässigen Umfang der Operationen, konnten Sie nicht behandeln Unix als ein Produkt. Dies führte zu Unix wird als Quelltext ausgeliefert mit einer Lizenz. Die nominalen Kosten waren genug, um decken die Versand-und Verpackungskosten und eine “angemessene Lizenzgebühr.” Unix kam, “als ist,” mit keinen technischen support und keine Bugfixes. Aber Sie haben sich den source-code—und Sie könnten es ändern.

Unix sah eine schnelle Aufnahme in die akademischen Institutionen. 1975, Ken Thompson verbrachte ein sabbatical von Bell an der University of California, Berkeley. Zusammen mit einigen Studenten begann er, hinzufügen und die Verbesserung Ihrer lokalen Kopie von Unix. Außerhalb Interesse an der Berkeley Ergänzungen wuchs, was zu den ersten release von der Berkeley Software Distribution (BSD). Dies war eine Sammlung von Programmen und system-Modifikationen Hinzugefügt werden kann, in ein bestehendes Unix-system, aber es war kein eigenständiges Betriebssystem. Nachfolgende Versionen von BSD waren ganze Unix-Systemen.

Dort wurden jetzt zwei großen Unix-Geschmacksrichtungen, die AT&T-stream und die BSD-stream. Alle anderen Unix-Varianten, wie zum Beispiel AIX, HP-UX, Oracle Solaris, sind Nachfahren dieser. Im Jahr 1984, einige der Einschränkungen der AT&T veröffentlicht wurden, und Sie waren in der Lage, productize und verkaufen Unix.

Unix wurde dann kommerzialisiert.

Die Entstehung von Linux

Sehen die Kommerzialisierung von Unix als eine weitere erosion der Freiheiten zur Verfügung, um computer-Nutzer, Richard Stallman dargelegt, um ein Betriebssystem erstellen, gegründet auf Freiheit. Das heißt, die Freiheit, den Quellcode ändern, zu verteilen, modifizierte Versionen der software und zur Verwendung der software in keiner Weise der Benutzer sah.

Das Betriebssystem wollte replizieren, die die Funktionalität von Unix, ohne Unix-source-code. Er benannte das Betriebssystem GNU, und gründete das GNU-Projekt, im Jahr 1983 zu entwickeln, das Betriebssystem. 1985 gründete er die Free Software Foundation, zu fördern, zu finanzieren, und unterstützt das GNU-Projekt.

Alle Bereiche des GNU-Betriebssystems wurden macht gute Fortschritte, abgesehen von dem kernel. Das GNU-Projekt die Entwickler arbeiteten auf einem Mikrokernel namens GNU Hurd, aber Fortschritt war langsam. (Es ist noch in der Entwicklung heute, und immer näher auf ein release.) Ohne einen kernel, es wäre kein Betriebssystem.

1987, Andrew S. Tanebaum veröffentlicht ein Betriebssystem namens MINIX (mini-Unix) als Lehrmittel für Studierende der Betriebs-system-design. MINIX war eine funktionale, Unix-wie Betriebssystem, aber es hatte einige Einschränkungen, vor allem mit dem Dateisystem. Nachdem alle, die source-Codes zu sein, klein genug, um sicherzustellen, dass es war ausreichend abgedeckt in einer einzigen Hochschule. semester. Einige Funktionen geopfert werden.

Um besser zu verstehen, das Innenleben des Intel 80386-in seinem neuen PC, ein informatik-student namens Linus Torvalds schrieb einige einfache task-switching-Codes als Lernübung. Schließlich, dieser code wurde eine Elementare proto-kernel, wurde der erste Linux-kernel. Torvalds war vertraut mit MINIX. In der Tat, seine erste kernel wurde auf MINIX mit Richard Stallman GCC-compiler.

Torvalds beschloss, sein eigenes Betriebssystem, das überwand die Beschränkungen der entworfen-für-Lehre MINIX. Im Jahr 1991 machte er seine berühmte Ankündigung auf der MINIX-Usenet-Gruppe, zu Fragen, für Kommentare und Vorschläge an seinem Projekt.

Linux ist nicht wirklich ein Unix-Klon. Wenn Linux ein Klon von Unix ist, wäre es Unix. Es ist nicht, es ist Unix-like. Das Wort “Klon” bedeutet, einige kleine Teil der ursprünglichen angebaut wird, in eine neue Zelle-für-Zelle Nachbildung des Originals. Linux wurde neu erstellt, um das Aussehen und das Gefühl von Unix, und erfüllen die gleichen Bedürfnisse. Es ist weniger ein Klon, und mehr ein Replikant.

Aber so oder so, Linux war ein kernel, ein Betriebssystem sucht; GNU war ein Betriebssystem der Suche nach einem kernel. Im Nachhinein, was als Nächstes passiert, scheint unvermeidlich. Es verändert auch die Welt.

VERWANDTE: Die Große Diskussion: Ist es Linux oder GNU/Linux?

Wer Macht die Entwicklung?

Michael Vi/Shutterstock.com

Eine Linux-distribution ist die Summe aus vielen verschiedenen teilen, gezogen aus vielen verschiedenen Orten. Der Linux-kernel, die GNU suite core utilities, und die user-land-Anwendungen werden kombiniert, um eine brauchbare distribution. Und jemand hat damit zu tun, dass die Kombination, pflegen und verwalten—genau wie jemand entwickeln, der kernel, die Anwendungen und die core utilities. Die Verteilung Betreuer und der Gemeinden, von jeder distribution, die alle Ihren Teil zu bringen eine Linux-distribution, die von Leben nur so viel, wie die kernel-Entwickler machen.

Linux ist das Ergebnis einer verteilten kollaborativen Aufwand durchgeführt durch unbezahlte freiwillige, die von Organisationen wie Canonical und Red Hat, und Industrie-gesponserte Personen.

Jedes Unix commercial entwickelt wird, als eine einzige zusammenhängende Einheit mit in-house—oder engmaschig kontrolliert werden ausgelagert—Entwicklung Einrichtungen. Oft haben diese einen einzigartigen kernel und sind speziell für die hardware-Plattformen geliefert, die von jedem Hersteller.

Die freie und open-source-Derivate der BSD-Unix-stream, wie FreeBSD, OpenBSD, und DragonBSD, verwenden Sie eine Kombination von legacy-BSD-code und neuen code. Sie sind nun von der Gemeinschaft unterstützten Projekte und verwaltet ähnlich wie Linux-Distributionen.

Standards und Compliance

Im Allgemeinen ist Linux weder Single Unix Specification (SUS) – kompatibel-noch POSIX konform. Es wird versucht zu erfüllen standards, ohne ein Sklave zu Ihnen. Es wurden ein—oder zwei-buchstäblich, ein—oder zwei-Ausnahmen, wie Inspur K-UX, eine chinesische Linux POSIX-konform.

Ein echter Unix, wie die kommerziellen Angebote, kompatibel ist. Einige BSD-Derivate, darunter alle, aber einer version von macOS, sind POSIX-konform. Die Variante Namen, wie zum Beispiel AIX, HP-UX und Solaris sind alle Marken von Ihren jeweiligen Organisationen.

Marken-und Urheberrecht

Linux ist eine eingetragene Marke von Linus Torvalds. Die Linux Foundation verwaltet die Markenrechte an seinem Namen. Der Linux-kernel und core utilities sind veröffentlicht unter verschiedenen GNU-copyleft Allgemeinen Öffentlichen Lizenzen. Der Quellcode ist frei verfügbar.

Unix ist eine eingetragene Marke von the Open Group. Es ist urheberrechtlich geschützte, proprietäre und closed-source.

FreeBSD ist urheberrechtlich durch das FreeBSD-Projekt, und der Quellcode verfügbar ist.

Unterschiede In Der Nutzung

Aus einem user-experience-Perspektive, in der Befehlszeile, es gibt nicht viel sichtbaren Unterschied. Da der POSIX-standards und compliance-software geschrieben, die auf Unix kompiliert werden kann, für ein Linux-Betriebssystem mit einer begrenzten Menge von Portierung. Shell-Skripts, zum Beispiel, können direkt verwendet werden unter Linux in vielen Fällen mit wenig oder keiner Modifikation.

Einige der command-line utilities haben leicht unterschiedliche Kommandozeilen-Optionen, aber im wesentlichen das gleiche arsenal von Werkzeugen zur Verfügung, die entweder auf der Plattform. In der Tat, IBM-AIX hat eine AIX-Toolbox für Linux-Anwendungen. Dies ermöglicht es dem system-administrator zu installieren Hunderte von GNU-Pakete (wie Bash, GCC und so weiter).

Die verschiedenen Unix-Versionen verschiedene grafische Oberflächen (GUI) zur Verfügung, ebenso wie Linux. Ein Linux-Benutzer sind vertraut mit GNOME oder Mate haben das Gefühl, Ihre Art und Weise das erste mal begegnen, KDE oder Xfce, aber Sie werden bald abholen. Es ist similarl mit dem Bereich der GUIs unter Unix verfügbar, wie Motiv, Common Desktop Environment, und die X-Windows-System. Sie sind alle ähnlich genug, schiffbar von jedermann, vertraut mit den Konzepten einer Fenster-Umgebung mit Dialogen, Menüs und icons.

Erfahren Sie mehr über die Unterschiede, während die Verwaltung der Systeme. Zum Beispiel, es gibt verschiedene init-Mechanismen. Ableitungen der System-V-Unix und die BSD-Ströme haben verschiedene init-Systeme. Die freien BSD-Varianten gepflegt werden das BSD-init-Systeme. Standardmäßig verwendet Linux-Distributionen verwenden entweder ein init-system, abgeleitet von Unix System V oder systemd.

RELATED: Warum Linux systemd Ist immer Noch Uneinigkeit Nach All Diesen Jahren

Gangschaltung vs Automatik

Wenn Sie fahren, Sie fahren auf dem anderen—auch wenn es ein bisschen start-stop-zu beginnen.

Putting Preis abgesehen, sind die Unterschiede in der Philosophie, die Lizenzierung, die Entwicklung Modell -, Gemeinde-Organisation, und die Art und Stil der governance sind größer und deutlicher, als die Unterschiede in der Kommandozeilen-flags, die zwischen, sagen wir, eine version von grep und andere.

Die größten Unterschiede sind nicht diejenigen, die Sie auf dem Bildschirm sehen.

LESEN SIE WEITER

  • › Windows 10 Sicherheit PSA: Aktivieren Sie die Automatische Shop-Updates
  • › Wie Sie das Neue Control-Center im macOS Big Sur Arbeitet
  • › Was ist der Unterschied Zwischen Linux und Unix?
  • › So Deaktivieren Sie die Echtzeit-Schutz in der Microsoft Defender, die auf Windows 10
  • “How to Get Mermaid DIY Rezepte Von Pascal in ‘Animal Crossing: New Horizons’