Der Unterschied zwischen Linux und GNU/Linux

click fraud protection

Die meisten Leute, sogar Leute, die sich damit beschäftigen Linux, den Unterschied zwischen Linux, GNU/Linux und der GNU-Toolchain nicht ganz verstehen, aber die Unterschiede sind wichtig, wenn Sie an bestimmte Arten von denken Software Abhängigkeiten.

Linux und GNU

Linux folgt einer Entwicklungskette, die mit. begann Unix. Als solches ist ein Großteil von Linux so konzipiert und kann sogar Unix-Code enthalten.

GNU war jedoch von seinem Schöpfer Richard Stallman als völlig freies und unabhängiges Betriebssystem gedacht, das keine der gleichen Codebasis oder Lizenznormen wie Unix oder Linux verwendet. Die beiden sind separate Projekte. Irgendwie.

Linux vs GNULinux
 Lebensdraht

GNU/Linux

Die Herausforderung beim GNU-Projekt besteht jedoch darin, dass sein Kernel – die Kernsoftware, die mit der Hardware interagiert und alle anderen Anwendungen koordiniert – noch nicht produktionsreif ist. Der GNU Hurd-Kernel, der 2015 in der Vorproduktion veröffentlicht wurde, ist noch nicht bereit für die Hauptsendezeit.

Die Lösung? Linux. Der Linux-Kernel in Form von Linux-Libre wurde Teil des GNU-Projekts. Also GNU mit dem Linux-Kernel oder GNU/Linux.

Die GNU-Toolchain

Eine GNU-Distribution führt normalerweise einen Linux-Kernel aus, obwohl GNU Hurd für nicht geschäftskritische Tests verfügbar bleibt. Was eine GNU-Distribution jedoch von jeder anderen Linux-Distribution unterscheidet, ist die Integration der GNU-Toolchain, eine Reihe von mehreren hundert Programmen, die frei und Open Source sind und die Entwicklung neuer, freier Software unterstützen.

Gemeinsame Elemente der GNU-Toolchain sind GNU Make, die GNU C Library, der GNU Debugger und das GNU Build-System.

Andere GNU-Pakete

Anwendungen, einschließlich grafischer Anwendungen, die für die Endbenutzerinteraktion gedacht sind, könnten Teil des GNU-Dachs sein, wenn sie den von Stallman aufgestellten philosophischen Richtlinien folgen. Zu den gängigen Anwendungen der GNU-Familie gehören:

  • TexInfo: Eine Sprache und ein Programm zum Anzeigen der technischen Dokumentation.
  • GNU-Emacs: Ein Dokumentenverarbeitungssystem.
  • GNOME: Ein Desktop-Manager, der das zentrale Look-and-Feel für die grafische Benutzeroberfläche bereitstellt.
  • GNU Oktave: Eine Statistikumgebung nach dem Vorbild von Matlab.
  • GNU-Gesundheit: Eine elektronische Gesundheitsakte für Ärzte und Krankenhäuser.
  • GnuCash: Ein persönliches Finanzsystem.