Connect with us

Wie man

Wie genau basiert ein Linux-Betriebssystem auf einem anderen Linux-Betriebssystem?

Wie genau basiert ein Linux-Betriebssystem auf einem anderen Linux-Betriebssystem?

Wenn Sie verschiedene Linux-Varianten überprüfen, werden Sie häufig auf Sätze wie „Ubuntu basiert auf Debian“ stoßen, aber was genau bedeutet das?

Die Frage

SuperUser Reader PLPiper versucht herauszufinden, wie Linux-Varianten funktionieren:

Ich habe in letzter Zeit eine ganze Reihe von Linux-Distributionen durchgesehen, um eine Vorstellung davon zu bekommen, was es gibt, und ein Satz, der immer wieder auftaucht, ist:[this OS] basiert auf [another OS]”. Zum Beispiel:

  • Fedora basiert auf Red Hat
  • Ubuntu basiert auf Debian
  • Linux Mint basiert auf Ubuntu

Für jemanden, der aus einer Mac-Umgebung kommt, verstehe ich, wie „OS X auf Darwin basiert“. Wenn ich mir jedoch Linux Distros anschaue, frage ich mich: „Sind nicht alle auf Linux basiert?“.

Was genau bedeutet es in diesem Zusammenhang, dass ein Linux-Betriebssystem ein anderes Linux-Betriebssystem ist?

Was genau bedeutet es also, wenn wir davon sprechen, dass eine Linux-Version auf einer anderen Version basiert?

Die Antwort

SuperUser Contributor Kostix bietet einen soliden Überblick über das gesamte System:

Linux ist eine (komplexe) Software, die mit der Hardware arbeitet und eine bestimmte Anwendungsprogrammierschnittstelle (API) exportiert, sowie binäre Konventionen zur genauen Verwendung (Application Binary Interface, ABI), die dem „User-Space“ zur Verfügung stehen Anwendungen.

Debian, RedHat und andere sind – komplette Softwareumgebungen, die aus dem Kernel und einer Reihe von User-Space-Programmen bestehen, die den Computer bei der Ausführung sinnvoller Aufgaben (Senden / Empfangen von E-Mails, Surfen im Internet, Fahren eines Roboters usw.) Nützlich machen ).

Jetzt unterscheidet sich jedes dieser Betriebssysteme, obwohl meistens dieselbe Software (es gibt zum Beispiel nicht so viele kostenlose Mailserverprogramme oder Internetbrowser oder Desktop-Umgebungen) in ihren Ansätzen und auch in ihren erklärten Zielen und Veröffentlichungszyklen.

Typischerweise werden diese Betriebssysteme als „Distributionen“ bezeichnet. Dies ist, IMO, ein etwas falscher Begriff, der sich aus der Tatsache ergibt, dass Sie technisch in der Lage sind, die gesamte erforderliche Software von Hand zu erstellen und auf einem Zielcomputer zu installieren. Diese Betriebssysteme sind also die gepackte Software, sodass Sie sie entweder nicht erstellen müssen (Debian, RedHat) oder sie erleichtern ein solches Bauen (Gentoo). In der Regel wird auch ein Installationsprogramm bereitgestellt, mit dessen Hilfe das Betriebssystem auf einem Zielcomputer installiert werden kann.

Das Erstellen und Unterstützen eines Betriebssystems ist eine komplizierte Aufgabe, die eine komplexe und komplizierte Infrastruktur (Upload-Warteschlangen, Build-Server, einen Bug-Tracker und Archivserver, Mailinglisten-Software usw. usw. usw.) und Personal erfordert. Dies wirft offensichtlich eine hohe Barriere für die Erstellung eines neuen Betriebssystems von Grund auf auf. Zum Beispiel bietet Debian ca. 37.000 Pakete für fünf Hardwarearchitekturen – stellen Sie fest, wie viel Arbeit in die Unterstützung dieses Materials gesteckt wird.

Wenn jemand glaubt, aus irgendeinem Grund ein neues Betriebssystem zu erstellen, ist es möglicherweise eine gute Idee, eine Grundlage zu verwenden, auf der er aufbauen kann. Und genau hier entstehen Betriebssysteme auf anderen Betriebssystemen. Zum Beispiel baut Ubuntu auf Debian auf, indem es nur die meisten Pakete daraus importiert und nur eine kleine Teilmenge davon neu verpackt sowie ihre eigenen verpackt, ihre eigenen Grafiken, Standardeinstellungen, Dokumentationen usw. bereitstellt.

Beachten Sie, dass es Variationen zu dieser „basierend auf“ Sache gibt. Zum Beispiel fördert Debian die Schaffung von „reinen Mischungen“ von sich selbst: Distributionen, die Debian eher direkt verwenden und nur eine Reihe von Paketen und anderen Dingen hinzufügen, die nur für eher kleine Benutzergruppen nützlich sind, z. B. für diejenigen, die in der Bildung, in der Medizin oder in der Musik arbeiten Industrie etc.

Eine weitere Wendung ist, dass diese Betriebssysteme nicht auf Linux basieren. Zum Beispiel bietet Debian auch FreeBSD- und Hurd-Kernel an. Sie haben aber trotzdem ziemlich kleine Benutzergruppen.

Haben Sie der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie weitere Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Den vollständigen Diskussionsthread finden Sie hier.

Continue Reading
Click to comment

Leave a Reply

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

Tendencia