Linux ist ein Kernel - eine (komplexe) Software, die mit der Hardware zusammenarbeitet und eine bestimmte Anwendungsprogrammierschnittstelle (Application Programming Interface, API) sowie binäre Konventionen für deren genaue Verwendung (Application Binary Interface, ABI) exportiert. Raumfahrt "-Anwendungen.
Debian , RedHat und andere sind Betriebssysteme - komplette Software-Umgebungen, 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 Computers) nützlich machen Roboter etc).
Jedes dieser Betriebssysteme bietet zwar zumeist dieselbe Software (es gibt beispielsweise nicht so viele kostenlose Mailserverprogramme oder Internetbrowser oder Desktop-Umgebungen), unterscheidet sich jedoch in seinen Ansätzen und in seinen erklärten Zielen und Veröffentlichungszyklen.
Typischerweise werden diese Betriebssysteme "Distributionen" genannt. 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. Daher verteilen diese Betriebssysteme die gepackte Software, sodass Sie sie entweder nicht erstellen müssen it (Debian, RedHat) oder sie ermöglichen 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 sehr komplizierte Aufgabe, die eine komplexe und komplizierte Infrastruktur (Upload-Warteschlangen, Build-Server, Bug-Tracker und Archivserver, Mailinglisten-Software usw. usw. usw.) und Personal erfordert. Dies stellt offensichtlich eine hohe Barriere für die Erstellung eines neuen, von Grund auf neuen Betriebssystems dar. Zum Beispiel bietet Debian ca. 37k-Pakete für fünf Hardwarearchitekturen - sehen Sie, wie viel Arbeit in die Unterstützung dieses Materials gesteckt wird.
Wenn jedoch jemand glaubt, aus irgendeinem Grund ein neues Betriebssystem erstellen zu müssen , ist es möglicherweise eine gute Idee, eine vorhandene Grundlage zu verwenden, um darauf aufzubauen. Und genau hier entstehen Betriebssysteme, die auf anderen Betriebssystemen basieren . Zum Beispiel baut Ubuntu auf Debian auf, indem es nur die meisten Pakete von Debian importiert und nur eine kleine Teilmenge davon neu packt. Außerdem packt Ubuntu seine eigenen, indem es eigene Grafiken, Standardeinstellungen, Dokumentation usw. bereitstellt.
Beachten Sie, dass es zu dieser "basierten" Sache Variationen gibt. Zum Beispiel fördert Debian die Schaffung "reiner Mischungen" von sich selbst: Distributionen, die Debian eher direkt verwenden, und fügen einfach eine Reihe von Paketen und anderen Dingen hinzu, die nur für eher kleine Gruppen von Benutzern nützlich sind, wie diejenigen, die in der Bildung oder Medizin oder Musik arbeiten Industrie usw.
Eine andere Wendung ist, dass nicht alle diese Betriebssysteme auf Linux basieren. Zum Beispiel bietet Debian auch FreeBSD- und Hurd-Kernel an. Sie haben aber trotzdem recht kleine Benutzergruppen.