Linux vs. Unix: Was ist der Unterschied?

Wenn Sie software-Entwickler sind in Ihre 20er oder 30er Jahre, Sie sind aufgewachsen in einer Welt, dominiert von Linux. Es ist seit Jahrzehnten ein bedeutender Akteur im Rechenzentrum, und obwohl es schwierig ist, endgültige Berichte über den Marktanteil von Betriebssystemen zu finden, könnte der Anteil von Linux an Rechenzentrumsbetriebssystemen bis zu 70% betragen, wobei Windows-Varianten fast den gesamten verbleibenden Prozentsatz tragen. Entwickler, die eine große öffentliche Cloud verwenden, können davon ausgehen, dass auf dem Zielsystem Linux ausgeführt wird., Der Beweis, dass Linux überall ist, ist in den letzten Jahren gewachsen, wenn Sie Android-und Linux-basierte eingebettete Systeme in Smartphones, Fernsehern, Automobilen und vielen anderen Geräten hinzufügen.

Trotzdem haben die meisten Softwareentwickler, selbst diejenigen, die während dieser ehrwürdigen „Linux-Revolution“ aufgewachsen sind, zumindest von Unix gehört. Es klingt ähnlich wie Linux, und Sie haben wahrscheinlich gehört, dass Leute diese Begriffe austauschbar verwenden. Oder vielleicht haben Sie Linux gehört, das als „Unix-ähnliches“ Betriebssystem bezeichnet wird.

Also, was ist das Unix?, Die Karikaturen sprechen von zauberhaften „Graybeards“, die hinter leuchtenden grünen Bildschirmen sitzen und C-Code und Shell-Skripte schreiben, angetrieben von altmodischem, tropfgebrühtem Kaffee. Aber Unix hat eine viel reichere Geschichte als die bärtigen C-Programmierer aus den 1970er Jahren. Während Artikel über die Geschichte von Unix und „Unix vs. Linux“ Vergleiche gibt es zuhauf, wird dieser Artikel einen High-Level-Hintergrund und eine Liste der wichtigsten Unterschiede zwischen diesen komplementären Welten bieten.,

Unix-Anfänge

Die Geschichte von Unix beginnt bei&T Bell Labs in den späten 1960er Jahren mit einem kleinen Team von Programmierern, die ein Multitasking-Betriebssystem für den PDP-7 schreiben möchten. Zwei der bemerkenswertesten Mitglieder dieses Teams in der Bell Labs Research Facility waren Ken Thompson und Dennis Ritchie. Während viele der Unix-Konzepte von seinem Vorgänger (Multics) abgeleitet waren, trennte die Entscheidung des Unix-Teams Anfang der 1970er Jahre, dieses kleine Betriebssystem in der C-Sprache umzuschreiben, Unix von allen anderen., Zu dieser Zeit waren Betriebssysteme selten, wenn überhaupt, portabel. Stattdessen waren Betriebssysteme aufgrund ihres Designs und ihrer Low-Level-Quellsprache eng mit der Hardwareplattform verbunden, für die sie erstellt worden waren. Durch das Refactoring von Unix in der Programmiersprache C könnte Unix jetzt auf viele Hardwarearchitekturen portiert werden.

Zusätzlich zu dieser neuen Portabilität, die es Unix ermöglichte, schnell über Bell Labs hinaus auf andere Forschungs -, akademische und sogar kommerzielle Anwendungen auszudehnen, waren mehrere wichtige Design-Grundsätze des Betriebssystems für Benutzer und Programmierer attraktiv., Zum einen wurde Ken Thompsons Unix-Philosophie zu einem leistungsstarken Modell für modulares Softwaredesign und-computing. Die Unix-Philosophie empfahl die Verwendung kleiner, speziell entwickelter Programme in Kombination mit komplexen Gesamtaufgaben. Da Unix um Dateien und Pipes herum entwickelt wurde, ist dieses Modell der „Piping“ – Ein-und Ausgänge von Programmen zusammen zu einem linearen Satz von Operationen am Eingang noch heute in Mode. Tatsächlich verdankt das aktuelle Cloud Serverless Computing-Modell einen Großteil seines Erbes der Unix-Philosophie.,

Schnelles Wachstum und Wettbewerb

In den späten 1970er und 80er Jahren wurde Unix zur Wurzel eines Stammbaums, der sich über Forschung, Wissenschaft und ein wachsendes Geschäft mit kommerziellen Unix-Betriebssystemen erstreckte. Unix war keine Open-Source-Software,und der Unix-Quellcode war über Vereinbarungen mit seinem Besitzer UNTER& T lizenzierbar.

Unix wuchs schnell in der Wissenschaft, mit Berkeley zu einem bedeutenden Zentrum der Aktivität, angesichts Ken Thompsons Sabbatical dort in den 70er Jahren., Mit all den Aktivitäten rund um Unix in Berkeley wurde eine neue Lieferung von Unix-Software geboren: die Berkeley Software Distribution oder BSD. Zunächst BSD-war keine alternative, um AN&T die Unix -, sondern ein add-on mit zusätzlicher software und Funktionen. Als 2BSD (die zweite Berkeley-Software-Distribution) 1979 ankam, hatte Bill Joy, ein Berkeley-Student, jetzt berühmte Programme wie vi und die C-Shell (/bin/csh) hinzugefügt.,

Neben BSD, das zu einem der beliebtesten Zweige der Unix-Familie wurde, explodierten die kommerziellen Angebote von Unix in den 1980er und 90er Jahren mit Namen wie HP-UX, IBMs AIX, Suns Solaris, Sequent und Xenix. Als die Zweige von der ursprünglichen Wurzel her wuchsen, begannen die „Unix-Kriege“ und die Standardisierung wurde zu einem neuen Schwerpunkt für die Gemeinschaft. Der POSIX-Standard wurde 1988 geboren, ebenso wie andere Standardisierungsfolgen über die Open Group in die 1990er Jahre.,

Um diese Zeit BEI&T und Sun veröffentlichte System V Release 4 (SVR4), das von vielen kommerziellen Anbietern übernommen wurde. Unabhängig davon war die BSD-Betriebssystemfamilie im Laufe der Jahre gewachsen, was zu einigen Open-Source-Variationen führte, die unter der mittlerweile bekannten BSD-Lizenz veröffentlicht wurden. Dazu gehörten FreeBSD, OpenBSD und NetBSD mit jeweils einem etwas anderen Zielmarkt in der Unix-Serverindustrie. Diese Unix-Varianten haben auch heute noch eine gewisse Nutzung, obwohl viele ihren Server-Marktanteil in die einstelligen (oder niedrigeren) schwinden gesehen haben., BSD kann heute die größte Installationsbasis eines modernen Unix-Systems haben. Außerdem kann jede Apple Mac-Hardwareeinheit, die in der jüngeren Geschichte ausgeliefert wurde, von BSD beansprucht werden, da das Betriebssystem OS X (jetzt macOS) ein BSD-Derivat ist.

Während die gesamte Geschichte von Unix und seinen akademischen und kommerziellen Varianten viele weitere Seiten dauern könnte, um unseres Artikels willen konzentrieren wir uns auf den Aufstieg von Linux.

Enter Linux

Was wir heute Linux-Betriebssystem nennen, ist wirklich die Kombination zweier Bemühungen aus den frühen 1990er Jahren., Richard Stallman wollte eine wirklich freie und Open-Source-Alternative zum proprietären Unix-System schaffen. Er arbeitete an den Dienstprogrammen und Programmen unter dem Namen GNU, einem rekursiven Akronym, das “ GNU ‚ s not Unix!“Obwohl ein Kernel-Projekt im Gange war, stellte sich heraus, dass es schwierig war, und ohne Kernel konnte der Traum vom freien und Open-Source-Betriebssystem nicht verwirklicht werden. Es war Linus Torvalds Arbeit-die Herstellung eines funktionierenden und lebensfähigen Kernels, den er Linux nannte—, die das gesamte Betriebssystem zum Leben erweckte. Da Linus mehrere GNU-Tools verwendete (z., GNU Compiler Collection), oder GCC), die Ehe von den GNU tools und dem Linux-kernel war ein perfektes match.

Linux-Distributionen wurden mit den Komponenten GNU, dem Linux-Kernel, der X-Windows-GUI des MIT und anderen BSD-Komponenten zum Leben erweckt, die unter der Open-Source-BSD-Lizenz verwendet werden konnten. Die frühe Popularität von Distributionen wie Slackware und dann Red Hat gab dem „Common PC User“ der 1990er Jahre Zugriff auf das Linux-Betriebssystem und damit auf viele der proprietären Unix-Systemfunktionen und-Dienstprogramme, die sie in ihrer Arbeit oder ihrem akademischen Leben verwendeten.,

Aufgrund des freien und Open-Source-Stands aller Linux-Komponenten konnte jeder mit ein wenig Aufwand eine Linux-Distribution erstellen, und bald erreichte die Gesamtzahl der Distributionen Hunderte. Natürlich nutzen viele Entwickler Linux entweder über Cloud-Anbieter oder indem sie beliebte kostenlose Distributionen wie Fedora, Canonical Ubuntu, Debian, Arch Linux, Gentoo und viele andere Varianten verwenden., Kommerzielle Linux-Angebote, die zusätzlich zu den kostenlosen und Open-Source-Komponenten Unterstützung bieten, wurden rentabel, da viele Unternehmen, darunter IBM, von proprietärem Unix auf Middleware und Softwarelösungen auf Linux migrierten. Red Hat baute ein Modell der kommerziellen Unterstützung um Red Hat Enterprise Linux, ebenso wie der deutsche Anbieter SUSE mit SUSE Linux Enterprise Server (SLES).

Vergleich von Unix und Linux

Bisher haben wir uns die Geschichte von Unix und den Aufstieg von Linux und die Grundlagen der GNU / Free Software Foundation einer freien und Open-Source-Alternative zu Unix angesehen., Lassen Sie uns die Unterschiede zwischen diesen beiden Betriebssystemen untersuchen, die einen Großteil des gleichen Erbes und viele der gleichen Ziele teilen.

Aus Sicht der Benutzererfahrung ist nicht viel anders! Ein großer Anziehungspunkt von Linux war die Verfügbarkeit des Betriebssystems in vielen Hardwarearchitekturen (einschließlich des modernen PCS) und die Fähigkeit, Tools zu verwenden, die Unix-Systemadministratoren und-benutzern vertraut sind.

Aufgrund der POSIX-Standards und-Konformität könnte auf Unix geschriebene Software mit einem normalerweise begrenzten Portierungsaufwand für ein Linux-Betriebssystem kompiliert werden., Shell-Skripte könnten in vielen Fällen direkt unter Linux verwendet werden. Während einige Tools leicht unterschiedliche Flag-/Befehlszeilenoptionen zwischen Unix und Linux hatten, arbeiteten viele auf beiden gleich.

Eine Randnotiz ist, dass die Popularität der macOS-Hardware und des Betriebssystems als Entwicklungsplattform, die hauptsächlich auf Linux abzielt, dem BSD-ähnlichen macOS-Betriebssystem zugeschrieben werden kann. Viele Tools und Skripte, die für ein Linux-System gedacht sind, funktionieren problemlos im macOS-Terminal. Viele Open-Source – Softwarekomponenten, die unter Linux verfügbar sind, sind über Tools wie Homebrew leicht verfügbar.,

Die verbleibenden Unterschiede zwischen Linux und Unix hängen hauptsächlich mit dem Lizenzmodell zusammen: Open Source vs. proprietäre, lizenzierte Software. Das Fehlen eines gemeinsamen Kernels in Unix-Distributionen hat auch Auswirkungen auf Software-und Hardwarehersteller. Für Linux kann ein Hersteller einen Gerätetreiber für ein bestimmtes Hardwaregerät erstellen und erwarten, dass er im Rahmen des Zumutbaren in den meisten Distributionen funktioniert., Aufgrund der kommerziellen und akademischen Zweige des Unix-Baums muss ein Anbieter möglicherweise verschiedene Treiber für Unix-Varianten schreiben und über Lizenzen und andere Bedenken im Zusammenhang mit dem Zugriff auf ein SDK oder ein Distributionsmodell für die Software als Binärgerätetreiber für viele Unix-Varianten verfügen.

Da beide Gemeinschaften in den letzten zehn Jahren gereift sind, wurden viele der Fortschritte in Linux in der Unix-Welt übernommen. Viele GNU-Dienstprogramme wurden als Add-Ons für Unix-Systeme zur Verfügung gestellt, bei denen Entwickler Funktionen von GNU-Programmen wollten, die nicht Teil von Unix sind., Beispielsweise bot IBMs AIX eine AIX-Toolbox für Linux-Anwendungen mit Hunderten von GNU-Softwarepaketen (wie Bash, GCC, OpenLDAP und vielen anderen) an, die einer AIX-Installation hinzugefügt werden konnten, um den Übergang zwischen Linux-und Unix-basierten AIX-Systemen zu erleichtern.

Proprietäres Unix ist immer noch lebendig und gut und da viele große Anbieter Unterstützung für ihre aktuellen Versionen bis in die 2020er Jahre versprechen, ist es selbstverständlich, dass Unix auf absehbare Zeit verfügbar sein wird., Außerdem ist der BSD-Zweig des Unix-Baums Open Source, und NetBSD, OpenBSD und FreeBSD verfügen alle über starke Benutzerbasen und Open-Source-Communities, die möglicherweise nicht so sichtbar oder aktiv sind wie Linux, sich aber in den letzten Serverfreigabeberichten behaupten weit über den proprietären Unix-Nummern in Bereichen wie Web Serving.

Wo Linux einen signifikanten Vorteil gegenüber proprietärem Unix gezeigt hat, liegt seine Verfügbarkeit auf einer Vielzahl von Hardwareplattformen und-geräten., Der bei Hobbyisten und Enthusiasten beliebte Raspberry Pi ist Linux-basiert und hat die Tür für ein ganzes Spektrum von IoT-Geräten mit Linux geöffnet. Wir haben bereits Android-Geräte, Autos (mit Linux für die Automobilindustrie) und Smart-TVs erwähnt, bei denen Linux einen großen Marktanteil hat. Jeder Cloud-Anbieter auf dem Planeten bietet virtuelle Server mit Linux an, und viele der beliebtesten Cloud-nativen Stacks von heute sind Linux-basiert, unabhängig davon, ob Sie über Containerlaufzeiten oder Kubernetes oder viele der serverlosen Plattformen sprechen, die an Popularität gewinnen.,

Eine der aufschlussreichsten Darstellungen des Aufstiegs von Linux ist Microsofts Transformation in den letzten Jahren. Wenn Sie Softwareentwicklern vor einem Jahrzehnt gesagt hätten, dass das Windows-Betriebssystem 2016 Linux „ausführen“ würde, hätten die meisten hysterisch gelacht. Die Existenz und Beliebtheit des Windows—Subsystems für Linux (WSL) sowie kürzlich angekündigte Funktionen wie die Windows—Portierung von Docker, einschließlich LCOW-Unterstützung (Linux Containers on Windows), sind jedoch ein Beweis für die Auswirkungen, die Linux auf die gesamte Softwarewelt hatte-und wird es auch weiterhin tun.,

Dieser Artikel wurde ursprünglich im Mai 2018 veröffentlicht und vom Herausgeber aktualisiert.

Share

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.