Normalerweise ist das, was wir normalerweise als Betriebssystem bezeichnen, eine Kombination aus Software, die einen Kernel umfasst , dessen Aufgabe es ist, die Ressourcen des Computers zu verwalten, und einigen Anwendungen, die auf dem Kernel ausgeführt werden und als Userland bezeichnet werden (dies enthält Browser, Compiler, PDF-Reader, alles, was nicht der Kernel oder ein Treiber oder vielleicht ein VM-Hypervisor ist).
Der Rest dieser Frage kann nicht ohne einen historischen Kontext beantwortet werden. Richard Stallman kündigte das GNU-Projekt am 27. September 1983 an. Ziel war es, die für die Entwicklung eines UNIX-ähnlichen Betriebssystems (und des zugehörigen Benutzerlandes) erforderliche Software als freie Software bereitzustellen . Bis 1992 hatte das GNU-Projekt fast alle für seine Software wesentlichen Teile fertiggestellt - bis auf eines: den Kernel. Zur gleichen Zeit veröffentlichte Linus Torvalds seinen Kernel Linux (Version 0.12) als freie Software, die unter der GPL-Lizenz lizenziert ist . Zum ersten Mal könnte es also möglich sein, einen Computer zu betreiben, der (fast) vollständig aus freier Software besteht.
Linux (wie erwähnt) ist ein Kernel , und obwohl es die ultimative Basis der Software ist, mit der Sie Ihren Computer verwenden können, ist es allein nicht von großem Nutzen. Sie sollten es mit einer Art von Anwendungen (Userland) koppeln, damit es ausgeführt werden kann. Das ist es, was GNU / Linux-Distributionen wie Debian oder Ubuntu und dergleichen tun.
Es ist erwähnenswert, dass ein Kernel gleichzeitig wichtig und unwichtig ist. Erlauben Sie mir zu erklären. Die meisten Leute, die einen Computer benutzen, sind eher an das Benutzerland als an den Kernel gewöhnt. Der Kernel ist größtenteils transparent, und die meisten Benutzer verwenden einen anderen Kernel mit demselben Benutzerland und bemerken möglicherweise nicht einmal den Unterschied (es sei denn, sie hängen natürlich von einer Funktion ab, die von einem bestimmten Kernel bereitgestellt wird).
Wenn Sie Linux verwenden , verwenden Sie daher eine Realisierung des GNU-Betriebssystems. Dies ist der Linux- Kernel und das GNU-Benutzerland (GNOME, GNU Compiler Collection, GNU-Debugger, GNU Coreutils, GNU-Binutils usw.). Deshalb besteht die FSF darauf, es GNU / Linux zu nennen (meiner Meinung nach eine faire Anfrage).
Sie können natürlich Linux ohne das GNU-Benutzerland (Hinweis: Android, Busybox ) verwenden und natürlich das GNU-Benutzerland über anderen Kerneln (kfreebsd, hurd usw.) verwenden.
Da Unix Open Source und dergleichen ist, ist dies eine Frage, die einige Streitereien beinhalten kann. Sie könnten jedoch einige nützliche Informationen finden Sie hier