Kann ich Ubuntu auf etwas anderem als Linux Kernel ausführen?

14

Ich möchte meinen Linux-Kernel löschen, aber trotzdem Ubuntu mit GNU-Dienstprogrammen ausführen. Ich mag Linux nicht. Ich will nur GNU. Kann ich Ubuntu und GNU auf etwas anderem als dem Linux-Kernel ausführen?

WinEunuuchs2Unix
quelle
2
Jedes Betriebssystem hat einen Kernel und so interagiert das Betriebssystem mit der Hardware. en.wikipedia.org/wiki/Kernel_(operating_system) Auch GNU hat einen Kernel en.wikipedia.org/wiki/GNU_Hurd
Terrance
Computerbenutzer haben wenig Interaktion mit einem Kernel, der Großteil der Interaktion erfolgt mit GNU und was auch immer für eine Disco Sie verwenden. Vielleicht wären Sie mit einem anderen Desktop oder einer anderen Art von Linux zufriedener. Grundsätzlich lässt der Kernel die Hardware mit all den hübschen Dingen arbeiten, die Sie verwenden.
crip659
7
@Terrance GNU ist eine Sammlung von Software, aber es fehlt ein Kernel. Hurd ist ein Kernel, der von den GNU-Leuten entwickelt wurde, aber GNU selbst hat keinen Kernel. @ themeguy, das Entfernen des Kernels ist sinnlos. Die Maschine ist ohne Kernel unbrauchbar. Wenn Sie das GNU-Toolset mit einem Nicht-Linux-Kernel verwenden möchten, ist dies durchaus möglich, aber Sie müssen den Linux-Kernel durch einen anderen ersetzen. Dies bedeutet jedoch im Wesentlichen, dass Sie Ihr eigenes Betriebssystem erstellen müssen, und wird hier nicht behandelt.
Terdon
@terdon Ich verstehe, dass GNU selbst keinen Kernel hat, da es eine Sammlung ist. Mein Punkt war, dass sogar ein GNU-Betriebssystem einen Kernel hat. gnu.org
Terrance
1
Ich werde meine zwei Cent in dieser Angelegenheit vorbringen: Die Frage bezieht sich immerhin auf Ubuntu OS und ist themenbezogen. Wir akzeptieren eine Vielzahl von Fragen zur Änderung des Basisbetriebssystems, von der Skripterstellung bis zur Erstellung einer auf Ubuntu basierenden Distribution, von der Installation anderer Desktops bis hin zu Anwendungen von Drittanbietern. Die Frage nach dem Ändern des Betriebssystems auf Kernel-Ebene sollte also in keiner Weise vom Thema abweichen. Ob Sie Ubuntu mit einem Nicht-Linux-Kernel ausführen können oder nicht, ist möglich, und solche Projekte existieren bereits, wie in meiner Antwort erwähnt.
Sergiy Kolodyazhnyy

Antworten:

26

TL; DR

Sie können den Linux-Kernel nicht von Ubuntu entfernen , ohne Ihr gesamtes System unwiderruflich zum Absturz zu bringen, aber in Zukunft können Sie ihn möglicherweise ersetzen .

Die lange Antwort:

Dies ist auf die Geschichte von GNU / Linux zurückzuführen:

Es war einmal ein Typ namens RMS , der Software frei halten wollte¹. Am Ende veröffentlichte er die Quelle seiner Software (was wir heute "Open-Sourcing" nennen) und schließlich wurde dies alles zu den GNU Core Utilities, nachdem ihm einige andere Leute geholfen hatten.

Diese Dienstprogramme haben jedoch nur eine Kleinigkeit übersehen, um 100% kostenlos zu sein, und das war ein Kernel, auf dem sie ausgeführt werden konnten, da die GNU-Dienstprogramme auf UNIX System V und seinen Klonen ausgeführt wurden. Hier bringen wir Linus Torvalds ins Spiel : Er entwickelte einen monolithischen Kernel ² und veröffentlichte auch seine Quelle mit der Untertreibung des 20. Jahrhunderts:

Ich mache ein (freies) Betriebssystem (nur ein Hobby, werde nicht so groß und professionell sein wie Gnu) für 386 (486) AT-Klone. ³

Der Kernel ist ein Teil der Software, der mit der Hardware kommuniziert. Er verwaltet also Speicher, Festplatten, Tastatur, Maus, Bildschirm, Grafikkarte, Lautsprecher, Webcam usw., sodass Sie kein Betriebssystem ohne einen Kernel ausführen können.

Ein Vierteljahrhundert schneller Vorlauf und die GNU Utilities laufen immer noch auf demselben Kernel (inzwischen "Linux" genannt)

Ubuntu = Linux Kernel + GNU Core Utilities + a ton of other software.⁴

Also: Nein, heute können Sie den Kernel nicht löschen, aber in ein paar Jahren, wenn der GNU HURD aus dem Multiserver-Mikrokernel der Free Software Foundation aus der Entwicklung kommt, können Sie den Linux-Kernel durch den Hurd-Kernel ersetzen, aber Sie können es nie Führen Sie ein beliebiges Betriebssystem ohne Kernel aus .

Alternative,

Sie können die GNU Core Utilities vollständig auf einem anderen Betriebssystem ausführen:

  • BSD oder eine seiner Varianten: MacOS
  • Windows (nur 32-Bit)

Aber diese haben auch Kernel, obwohl keiner der oben genannten Linux-Kernel verwendet.

Anmerkung 1: "Free" wie in Freiheit , nicht Freibier ;-) .
Hinweis 2: GNU Hurd entschied sich für einen Multiserver-Mikrokernel, weil der Kernel auf mehrere Maschinen verteilt werden sollte, da der Arbeitsspeicher zu dieser Zeit so teuer war.
Anmerkung 3: OK, vielleicht Houston, wir haben ein Problem, das die größte Untertreibung des Jahrhunderts ist ...
Anmerkung 4: IE Alle Software, die Sie selbst installieren. :-) .
Anmerkung 5: Die FSF ist der Urheberrechtsinhaber der GNU Core Utilities.
Anmerkung 6:Das GNU Hurd Multi - Server - Microkernel ist seit mehr als 20 Jahren in der Entwicklung, so dass nicht alles , was in den nächsten paar Jahren erwarten haben (vielleicht Jahrzehnte)
Anmerkung 7: bewusst Bitte sein , dass Ubuntu Linux Kernel Änderung das Gebräu machen würden Sie gerade erstellt off- Thema auf dieser Seite! (Da wäre es nicht mehr Ubuntu)

Fabby
quelle
1
@ Melebius Unglücklicherweise [das ist tot
Fabby
2
Wenn sich ein Produkt seit 29 Jahren in der Entwicklung befindet und keine endgültigen Versionen vorliegen, ist es möglicherweise am besten, vorsichtig zu sein, wenn Sie Aussagen dazu treffen, dass es "in wenigen Jahren aus der Entwicklung" kommt. Es gibt keine eindeutigen Beweise dafür, dass dies geschehen wird. Und es gibt Alternativen, die heute verwendet werden können und funktionieren (Linux und die * BSDs)
Thomasrutter
1
Ich war mir nicht sicher, ob es eine gute Idee war, es als Schnitt zu machen, aber es schien das einfachste zu sein. Übrigens gibt es noch eine Fußnote mit Platzhaltertext.
TRiG
2
"Sie können den Linux-Kernel nicht von Ubuntu entfernen, ohne Ihr gesamtes System unwiderruflich zum Absturz zu bringen." Das ist eine Übertreibung. sudo apt remove 'linux-image*'ist ganz einfach wiederherzustellen (booten Sie eine Live-CD, mounten Sie Ihre Systempartitionen, chrooten Sie und installieren Sie die Kernelpakete neu).
fkraiem
1
Viele andere Ungenauigkeiten. Zum Beispiel impliziert Ihr Hinweis 4, dass eine Standardinstallation von Ubuntu (oder einer anderen, nicht spezifizierten Distribution) nur Linux + GNU-Software und andere Software enthält, die Sie "selbst installieren" müssen. Das ist falsch; Eine Standardinstallation enthält neben dem Kernel bereits viele andere als GNU-Software.
fkraiem
11

Sie müssen ein Betriebssystem haben. Da diese Seite Ask Ubuntu heißt , muss Ihre Frage neu interpretiert werden, damit sie in die Regeln passt:

  • Auf welchen anderen Betriebssystemen (Kerneln) als dem Linux-Kernel läuft Ubuntu?

Eine Antwort wäre Windows 10 mit aktivierter WSL-Option (Windows Subsystem for Linux). Sie können dort auch die meisten, wenn nicht alle GNU-Dienstprogramme ausführen. Zusätzliche Schritte sind jedoch erforderlich, um den Ubuntu-GUI-Desktop unter Windows 10 auszuführen:

WinEunuuchs2Unix
quelle
4

Ja, ein solches Projekt existiert bereits

UbuntuBSD bringt den FreeBSD-Kernel und den Ubuntu-Userspace zusammen. Dieses Projekt wurde in mehreren Linux-Online-Journalen behandelt, darunter itsfoss . Während das Projekt abgebrochen wurde, können Sie immer noch die letzte verfügbare Version verwenden.

Bitte beachten Sie, dass diese Distribution hier nicht zum Thema gehört, da dies KEINE offizielle Ubuntu-Variante ist

Sergiy Kolodyazhnyy
quelle
3

TL; DR

Theoretisch ja; praktisch wäre es wirklich schwer.

Die lange Version:

Sie könnten Ubuntu theoretisch auf einem Nicht-Linux-Kernel ausführen, aber da nicht alle Kernel dasselbe ausführbare Format verwenden, müssten Sie Gigabyte Quellcode herunterladen und jedes einzelne Bit kompilieren und die Dateien neu anordnen den neuen Kernel zu befriedigen.

Andernfalls würde ein nicht-binär kompatibler Kernel versuchen, systemd / init auszuführen und eine unverständliche Folge von Bytes zu finden, und mit der kryptischen Nachricht abstürzen:

cannot execute binary file: Exec format error

quelle
1
Eine Bearbeitung und eine Aufwertung! ;-) (wie es jetzt eine gute Antwort ist.) 0 :-) Könnten Sie bitte meine Änderungen und auch die Bearbeitungshilfe überprüfen , um die Lesbarkeit Ihrer Antworten in Zukunft zu verbessern ... ;-)
Fabby
Praktisch, sehr schwer, aber es gab schon Leute, die es einfacher machten. Siehe meine Antwort
Sergiy Kolodyazhnyy