Connect with us

Wie man

Was ist der Unterschied zwischen Linux und Unix?

Was ist der Unterschied zwischen Linux und Unix?

robert mcgillivray / Shutterstock.com

Linux hat sich von Unix inspirieren lassen, aber Linux ist nicht Unix – obwohl es definitiv Unix-ähnlich ist. Wir werden die Hauptunterschiede zwischen diesen beiden bekannten Betriebssystemen erklären.

Gleicher Unterschied?

Linux ist ein kostenloses Open-Source-Betriebssystem. Unix ist ein kommerzielles Produkt, das von einer Vielzahl von Anbietern mit jeweils einer eigenen Variante angeboten wird und normalerweise für die eigene Hardware bestimmt ist. Es ist teuer und geschlossene Quelle. Aber Linux und Unix machen mehr oder weniger dasselbe auf die gleiche Weise, oder? Mehr oder weniger ja.

Die Feinheiten sind etwas komplizierter. Es gibt Unterschiede jenseits der technischen und architektonischen. Um einige der Einflüsse zu verstehen, die Unix und Linux geprägt haben, müssen wir ihre Hintergrundgeschichten verstehen.

Die Ursprünge von Unix

Unix ist über 50 Jahre alt. Es wurde in entwickelt Digital Equipment Corporation (DEZ) Assemblersprache auf einen DEC PDP / 7 als inoffizielles Projekt bei Bell Labs, dann im Besitz von AT & T.. Es wurde kurz auf eine portiert DEZ PDP / 11/20 Computer, dann stetig auf andere Computer bei Bell verteilt. Ein Umschreiben in der C Programmiersprache führte zur 1973er Version 4 von Unix. Dies war insofern von Bedeutung, als die Eigenschaften der C-Sprache und des Compilers es relativ einfach machten, Unix auf neue Computerarchitekturen zu portieren.

Im Jahr 1973 Ken Thompson und Dennis Ritchie präsentierte auf einer Konferenz ein Papier über Unix. Infolgedessen gingen Anfragen nach Kopien von Unix in Bell ein. Da der Verkauf von Betriebssystemen außerhalb des zulässigen Geschäftsbereichs von AT & T lag, konnten sie Unix nicht als Produkt behandeln. Dies führte dazu, dass Unix als Quellcode mit einer Lizenz verteilt wurde. Die nominalen Kosten reichten aus, um den Versand und die Verpackung sowie eine „angemessene Lizenzgebühr“ zu decken. Unix kam «wie es ist», ohne technischen Support und ohne Fehlerbehebungen. Aber Sie haben den Quellcode erhalten – und Sie konnten ihn ändern.

Unix verzeichnete eine rasche Akzeptanz in akademischen Einrichtungen. Im Jahr 1975 verbrachte Ken Thompson ein Sabbatical von Bell an der Universität von Kalifornien, Berkeley. Zusammen mit einigen Doktoranden begann er, ihre lokale Version von Unix zu erweitern und zu verbessern. Das Interesse von außen an den Berkeley-Ergänzungen wuchs und führte zur ersten Veröffentlichung des Berkeley Software Distribution (BSD). Dies war eine Sammlung von Programmen und Systemänderungen, die zu einem vorhandenen Unix-System hinzugefügt werden konnten, aber es war kein eigenständiges Betriebssystem. Nachfolgende Versionen von BSD waren ganze Unix-Systeme.

Es gab jetzt zwei Hauptvarianten von Unix, den AT & T-Stream und den BSD-Stream. Alle anderen Unix-Varianten wie z AIX, HP-UX, und Orakel Solaris, sind Nachkommen von diesen. 1984 wurden einige der Beschränkungen für AT & T aufgehoben, und sie konnten Unix produzieren und verkaufen.

Unix wurde dann kommerzialisiert.

Die Entstehung von Linux

Angesichts der Kommerzialisierung von Unix als weitere Erosion der Freiheiten, die Computerbenutzern zur Verfügung stehen, Richard Stallman Machen Sie sich daran, ein Betriebssystem zu schaffen, das auf Freiheit basiert. Das heißt, die Freiheit, den Quellcode zu ändern, geänderte Versionen der Software weiterzugeben und die Software auf eine Weise zu verwenden, die der Benutzer für richtig hielt.

Das Betriebssystem wollte die Funktionalität von Unix replizieren, ohne Unix-Quellcode einzuschließen. Er nannte das Betriebssystem GNU und gründete das GNU-Projekt 1983, um das Betriebssystem zu entwickeln. 1985 gründete er die Freie Software Foundation das GNU-Projekt zu fördern, zu finanzieren und zu unterstützen.

Alle Bereiche des GNU-Betriebssystems machten gute Fortschritte – mit Ausnahme des Kernels. Die GNU-Projektentwickler arbeiteten an einem Mikrokernel namens GNU Hurd, aber der Fortschritt war langsam. (Es befindet sich noch in der Entwicklung und nähert sich einer Version.) Ohne einen Kernel gäbe es kein Betriebssystem.

Im Jahr 1987 Andrew S. Tanebaum veröffentlichte ein Betriebssystem namens MINIX (Mini-Unix) als Lehrmittel für Studenten, die Betriebssystemdesign studieren. MINIX war ein funktionierendes, Unix-ähnliches Betriebssystem, hatte jedoch einige Einschränkungen, insbesondere beim Dateisystem. Schließlich musste der Quellcode klein genug sein, um sicherzustellen, dass er in einem einzigen Hochschulsemester angemessen behandelt wurde. Einige Funktionen mussten geopfert werden.

Um das Innenleben der Intel 80386 In seinem neuen PC rief ein Informatikstudent an Linus Torvalds schrieb einen einfachen Code zum Wechseln von Aufgaben als Lernübung. Schließlich wurde dieser Code zu einem elementaren Proto-Kernel, der zum ersten Linux-Kernel wurde. Torvalds war mit MINIX vertraut. Tatsächlich wurde sein erster Kernel unter Verwendung des GCC-Compilers von Richard Stallman auf MINIX entwickelt.

Torvalds entschied sich für ein eigenes Betriebssystem, das die Einschränkungen des für den Unterricht entwickelten MINIX überwand. Im Jahr 1991 machte er seine berühmte Ankündigung auf dem MINIX Usenet Gruppe, bittet um Kommentare und Vorschläge zu seinem Projekt.

Linux ist nicht wirklich ein Unix. Wenn Linux ein Klon von Unix wäre, wäre es Unix. Es ist nicht, es ist Unix-. Das Wort «Klon» impliziert, dass ein kleiner Teil des Originals zu einer neuen Zell-für-Zell-Replik des Originals kultiviert wird. Linux wurde neu entwickelt, um das Erscheinungsbild von Unix zu erhalten und die gleichen Anforderungen zu erfüllen. Es ist weniger ein Klon als vielmehr ein Replikant.

In beiden Fällen war Linux ein Kernel, der nach einem Betriebssystem suchte. GNU war ein Betriebssystem, das nach einem Kernel suchte. Im Nachhinein scheint das, was als nächstes geschah, unvermeidlich. Es hat auch die Welt verändert.

Wer macht die Entwicklung?

Ein Red Hat-Zeichen.Michael Vi / Shutterstock.com

Eine Linux-Distribution ist die Summe vieler verschiedener Teile, die von vielen verschiedenen Orten stammen. Der Linux-Kernel, die GNU-Suite der Kerndienstprogramme und die User-Land-Anwendungen werden kombiniert, um eine funktionsfähige Distribution zu erstellen. Und jemand muss das kombinieren, warten und verwalten – genau wie jemand den Kernel, die Anwendungen und die Kerndienstprogramme entwickeln muss. Die Distributionsbetreuer und die Communitys jeder Distribution tragen alle dazu bei, eine Linux-Distribution genauso zum Leben zu erwecken wie die Kernel-Entwickler.

Linux ist das Ergebnis einer verteilten Zusammenarbeit von unbezahlten Freiwilligen, von Organisationen wie Kanonisch und roter Hutund von der Industrie gesponserte Personen.

Jedes kommerzielle Unix wird als eine zusammenhängende Einheit unter Verwendung interner oder streng kontrollierter ausgelagerter Entwicklungseinrichtungen entwickelt. Oft haben diese einen einzigartigen Kernel und wurden speziell für die von jedem Anbieter bereitgestellten Hardwareplattformen entwickelt.

Die freien und Open-Source-Derivate des BSD-Unix-Streams, wie z FreeBSD, OpenBSD, und DragonBSD, Verwenden Sie eine Kombination aus altem BSD-Code und neuem Code. Sie sind jetzt von der Community unterstützte Projekte und werden ähnlich wie Linux-Distributionen verwaltet.

Standards und Compliance

Im Allgemeinen ist Linux keines von beiden Einzelne Unix-Spezifikation (SUS) konform noch POSIX konforme. Es versucht, beide Standards zu erfüllen, ohne ihnen ein Sklave zu sein. Es gab eine oder zwei – buchstäblich eine oder zwei – Ausnahmen, wie z Inspur K-UX, ein chinesisches Linux, das POSIX-kompatibel ist.

Ein echtes Unix, wie die kommerziellen Angebote, konform. Einige BSD-Derivate, einschließlich aller bis auf eine Version von macOS, sind POSIX-kompatibel. Die Variantennamen wie AIX, HP-UX und Solaris sind Marken der jeweiligen Organisationen.

Marken und Urheberrecht

Linux ist eine eingetragene Marke von Linus Torvalds. Das Linux Foundation verwaltet die Marke in seinem Namen. Der Linux-Kernel und die Kerndienstprogramme werden unter verschiedenen GNU veröffentlicht «Copyleft» Allgemeine öffentliche Lizenzen. Der Quellcode ist frei verfügbar.

Unix ist eine eingetragene Marke der Gruppe öffnen. Es ist urheberrechtlich geschützt, urheberrechtlich geschützt und aus geschlossenen Quellen.

FreeBSD ist urheberrechtlich geschützt durch die FreeBSD-Projektund der Quellcode ist verfügbar.

Unterschiede in der Verwendung

Aus Sicht der Benutzererfahrung gibt es in der Befehlszeile keinen großen sichtbaren Unterschied. Aufgrund der POSIX-Standards und der Konformität kann auf Unix geschriebene Software mit einem begrenzten Portierungsaufwand für ein Linux-Betriebssystem kompiliert werden. Shell-Skripte können beispielsweise in vielen Fällen ohne oder mit nur geringen Änderungen direkt unter Linux verwendet werden.

Einige der Befehlszeilenprogramme verfügen über geringfügig unterschiedliche Befehlszeilenoptionen, aber auf beiden Plattformen steht im Wesentlichen das gleiche Arsenal an Tools zur Verfügung. Eigentlich, IBMs AIX hat eine AIX Toolbox für Linux-Anwendungen. Auf diese Weise kann der Systemadministrator Hunderte von GNU-Paketen (wie Bash, GCC usw.) installieren.

Die verschiedenen Unix-Geschmacksrichtungen sind unterschiedlich grafische Benutzeroberflächen (GUI) steht ihnen ebenso zur Verfügung wie Linux. Ein Linux-Benutzer, der mit vertraut ist GNOME oder Kamerad müssen sich beim ersten Mal fühlen KDE oder Xfce, aber sie werden es bald abholen. Ähnlich verhält es sich mit der Reihe der unter Unix verfügbaren GUIs, wie z Motiv, Gemeinsame Desktop-Umgebung, und die X Windows-System. Sie sind alle ähnlich genug, um von jedem navigiert werden zu können, der mit den Konzepten einer Fensterumgebung mit Dialogen, Menüs und Symbolen vertraut ist.

Sie erfahren mehr über die Unterschiede bei der Verwaltung der Systeme. Zum Beispiel gibt es verschiedene drin Mechanismen. Derivate der System V Unix- und BSD-Streams haben unterschiedliche Init-Systeme. Die freien BSD-Varianten behielten die BSD-Init-Schemata bei. Standardmäßig verwenden Linux-Distributionen entweder ein von Unix System V abgeleitetes Init-System oder systemd.

Stick Shift vs. Automatic

Wenn Sie einen fahren können, können Sie den anderen fahren – auch wenn es zunächst ein bisschen Stop-Start sein wird.

Abgesehen vom Preis sind die Unterschiede in Philosophie, Lizenzierung, Entwicklungsmodell, Community-Organisation sowie Art und Stil der Governance größer und bedeutender als die Unterschiede in den Befehlszeilenflags zwischen beispielsweise einer Version von grep und andere.

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

Continue Reading
Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tendencia