Car-tech

Ist Linux nur ein anderer Unix-Geschmack?

Week 2, continued

Week 2, continued
Anonim

Was ein Betriebssystem definiert, ist kein Geeky-Label oder eine Sammlung von Ramblings aus dem Mund der Mitglieder der Gemeinschaft. Es ist auch keine leere und sinnlose Zertifizierung, die von einer obskuren Gruppe von unzufriedenen Lieferanten von "Standards" angeboten wird.

Ein Betriebssystem ist ein Kernel, eine unterstützende Besetzung von Programmen und ein Konzept. Für bestimmte kommerzielle Einheiten ist es auch eine Marketingkampagne, Hype und Profit. Aber ist das Linux-Betriebssystem nur eine weitere Variante des Unix-Betriebssystems? Ja. Aber, es ist auch viel mehr.

Was Sie als Geschäftsinhaber wissen wollen, ist, wenn Linux wie Unix genug ist, dass Sie mit minimalem Aufwand von einer kommerziellen Unix-Version auf Linux umsteigen können. Die Antwort lautet ja.

[Weiterführende Literatur: 4 Linux-Projekte für Anfänger und Fortgeschrittene]

Sie könnten auch fragen: "Mit welcher Gewissheit können Sie garantieren, dass meine Anwendungen denselben Übergang durchführen?" Red Hat, Novell und Canonical können die besten Antworten geben, aber ihre Berater werden Ihnen mitteilen, dass Ihre Anwendungen nur in seltenen Fällen Schwierigkeiten haben, die Reise von Ihrer Unix-Umgebung zu einer von Linux gehosteten Umgebung zu machen. Seien Sie versichert, dass Ihre Probleme nicht so einzigartig sind, dass ihre hochqualifizierten Linux-Ingenieure sie nicht angehen können.

Unix hat verschiedene "Geschmacksrichtungen", die sich im Allgemeinen auf Unterschiede beziehen, die von ihren Entwicklungsteams propagiert werden, um proprietäre Hardwarefunktionen zu nutzen Profitieren Sie von speziellen Software-Innovationen wie Volume Management oder Virtualisierung. Solche Aromen sind Sun Solaris, IBM AIX, HP HP-UX, AT & T System Vr4, BSD Unix, DEC Unix, Mac OS X und die beliebte SCO Unix.

Ein Unix-Geschmack kann sich von anderen in seinen Verwaltungstools unterscheiden Dateisystemtypen, seine Prozessbehandlung und seine Gerätenamen, aber jeder ist unbestreitbar Unix. Aber warum? Was macht eines dieser Systeme Unix noch so anders?

Unix-Systeme, so unterschiedlich sie auch sein mögen, haben viel gemeinsam. Geben Sie den 'ls'-Befehl in ein beliebiges Unix-System ein und etwas Vorhersehbares passiert: Sie sehen eine Dateiauflistung. Das Verzeichnis / etc enthält Systemkonfigurationsdateien, die Systemkennwortdatei und Startdateien. Diese gemeinsamen Threads bilden zusammen Unix.

Das Sprichwort "Wenn es wie eine Ente geht, quakt wie eine Ente und aussieht wie eine Ente, dann muss es eine Ente sein", wird normalerweise zitiert, um etwas über ein Problem zu sagen während einer politischen Debatte. Ebenso, wenn Linux wie Unix aussieht, sich wie Unix verhält und Sicherheit und Prozesse wie Unix behandelt, dann muss es Unix sein - wenn auch ein neuer und verbesserter Unix-Stil, aber trotzdem Unix.

Erkennen Sie Unix, wenn Sie es sehen ? Wenn Sie sich ein Dateisystemlayout ansehen, das folgende Verzeichnisnamen enthält: Welches Betriebssystem würden Sie sagen?

I386, Programme, Temp, Benutzer, Windows

Sie würden wahrscheinlich antworten, "Windows". Du würdest Recht haben. Was ist, wenn Sie das folgende Dateisystemlayout gesehen haben?

bin, usw., dev, usr, opt, home, root, sbin, proc, var, mnt

Sie würden es Unix nennen. Du würdest Recht haben; es ist Unix. Aber Sie könnten es Linux nennen. Woher weißt du den Unterschied? Es gibt Möglichkeiten, wenn Sie in ein System eingeloggt sind, aber nicht nur eine Liste von Verzeichnissen sehen. Allein aus dem Layout des Dateisystems würden Sie schlussfolgern, dass Linux eine Unix-Variante ist. Und Sie wissen bereits, dass Unix verschiedene Varianten hat, so dass feine Unterschiede zwischen Verzeichnisnamen, Dateipositionen, Verwaltungstools oder Dateisystemtypen wenig Einfluss darauf haben, ob das System tatsächlich Unix ist.

Sie sind jetzt davon überzeugt, dass Linux ein Unix-Geschmack, werfen Sie einen Blick auf ein gutes Argument für das Gegenteil. Linux als Betriebssystem ist nicht sehr aufregend. Aber was es für so viele zur absoluten Obsession macht, ist das Linux-Konzept, das seine weltweite Gruppe von Communities wild vor Leidenschaft treibt. Das Linux-Konzept leitet seine Leidenschaft von den ursprünglichen Quellen für alle Dinge im Zusammenhang mit der Computer-Freiheit ab: die Free Software Foundation (FSF) und das GNU-Projekt, beide von Richard Stallman begonnen.

Für Stallman und die Free Software Foundation sind "Linux" und "Open Source" Begriffe, die nur in den Köpfen der Uninformierten existieren. Sie nennen unser spezielles Betriebssystem GNU / Linux oder GNU + Linux, und für sie gibt es keinen Begriff wie Open-Source-Software. Für die FSF haben die Begriffe "freie Software" und "Open Source" nichts miteinander zu tun. Open Source bedeutet nur, dass Sie Zugriff auf den Quellcode eines Programms haben, aber nicht unbedingt die damit verbundene Freiheit, es zu studieren, zu ändern oder den Quellcode neu zu verteilen. Und für sie hat freie Software nichts mit Kosten zu tun, sondern mit Freiheit.

Warum also diese freie Software? Es hat mit der verwandten Linux-Blutlinienfrage zu tun, "Ist es nur ein weiterer Unix-Geschmack?" Das rekursive Akronym GNU steht für "GNU's Not Unix", was bedeutet, dass Stallman und die FSF mit der Frage nach der Beziehung des GNU / Linux-Betriebssystems zu Unix "nein" antworten.

Unten ist ein Auszug aus die Linux-Kernel-Quelle README -Datei, die die Beziehung zwischen Linux und UNIX erklärt. Obwohl es für diese Datei keine Autorenattribution gibt, liegt es auf der Hand, dass die Definition diejenigen unterstützt, die den Linux-Kernel erstellen, einschließlich Linus selbst:

WAS IST LINUX?

Linux ist ein Klon des Betriebssystems Unix, geschrieben von Linus Torvalds mit Hilfe eines lose zusammengewürfelten Hacker-Teams im Internet. Es zielt auf die Einhaltung von POSIX- und Single Unix-Spezifikationen ab.

Es verfügt über alle Funktionen, die Sie von einem modernen, vollwertigen Unix erwarten, einschließlich echtes Multitasking, virtuellen Speicher, gemeinsame Bibliotheken, Laden von Anforderungen, ausführbare Copy-on-Write-Programme, Ordnungsgemäße Speicherverwaltung und Multistack-Netzwerk einschließlich IPv4 und IPv6.

Es ist interessant zu bemerken, dass Linus Torvalds den Linux-Kernel unter der GNU Public License (GPLv2) lizensiert hat. Vielleicht ist er verwirrt und klassifiziert das GNU-Betriebssystem (aka GNU / Linux, alias Linux). Für eifrige Benutzer, Business-Anwender, die weltweiten Communities, die Unternehmen, die verschiedene Distributionen produzieren, viele Entwickler und die großen Unternehmen, die Linux-basierte Produkte erstellen, ist es Linux - eine kostenlose und geschmackvolle Unix-Variante - vielleicht die schmackhafteste von alle.