Czy mogę uruchomić Ubuntu na czymś innym niż jądro Linux?

15

Chcę usunąć moje jądro Linuksa, ale nadal chcę uruchomić Ubuntu z narzędziami GNU. Nie lubię Linuksa; Chcę tylko GNU. Czy mogę uruchomić Ubuntu i GNU na czymś innym niż jądro Linuksa?

WinEunuuchs2Unix
źródło
2
Każdy system operacyjny ma jądro i tak działa system operacyjny ze sprzętem. en.wikipedia.org/wiki/Kernel_(operating_system) Nawet GNU ma jądro en.wikipedia.org/wiki/GNU_Hurd
Terrance
Użytkownicy komputerów mają niewielką interakcję z jakimkolwiek jądrem, większość interakcji odbywa się z GNU i jakąkolwiek korzyścią dla dyskoteki, której używasz. Może byłbyś szczęśliwszy z innym komputerem stacjonarnym lub rodzajem Linuxa. Jądro pozwala po prostu sprzętowi pracować ze wszystkimi ładnymi rzeczami, których używasz.
crip659
7
@Terrance GNU to zbiór oprogramowania, ale brakuje mu jądra. Hurd jest jądrem rozwijanym przez ludzi GNU, ale sam GNU nie ma jądra. @ themeguy, usunięcie jądra nie ma sensu. Maszyna jest bezużyteczna bez jądra. Teraz, jeśli chcesz używać zestawu narzędzi GNU z jądrem innym niż Linux, jest to całkowicie możliwe, ale będziesz musiał zastąpić jądro Linuksa innym. Będzie to jednak zasadniczo oznaczało zbudowanie własnego systemu operacyjnego, więc nie jest to tutaj omawiane.
terdon
@terdon Rozumiem, że sam GNU nie ma jądra, ponieważ jest kolekcją. Chodzi mi o to, że nawet system GNU ma jądro. gnu.org
Terrance
1
Przedstawię moje dwa centy w tej sprawie: pytanie dotyczy w końcu Ubuntu OS i jest ono tematyczne. Przyjmujemy różnorodne pytania dotyczące modyfikacji podstawowego systemu operacyjnego, od skryptów po tworzenie dystrybucji opartej na Ubuntu, od instalowania innych komputerów stacjonarnych po aplikacje innych firm. Pytanie o modyfikację systemu operacyjnego na poziomie jądra nie powinno w żaden sposób być nie na temat. Jeśli chodzi o to, czy możesz uruchomić Ubuntu z jądrem innym niż Linux, jest to możliwe i takie projekty już istnieją, jak wspomniano w mojej odpowiedzi.
Sergiy Kolodyazhnyy

Odpowiedzi:

26

TL; DR

Nie możesz usunąć jądra Linuksa z Ubuntu, bez nieodwracalnego awarii całego systemu, ale w przyszłości możesz go zastąpić .

Długa odpowiedź:

Wynika to z historii GNU / Linux:

Dawno, dawno temu istniał facet o imieniu RMS, który chciał zachować wolne oprogramowanie¹. Ostatecznie opublikował źródło swojego oprogramowania (dziś tak zwane „Open-Sourcing”) i ostatecznie stało się to GNU Core Utilities po tym, jak pomogło mu kilka osób.

Jednak w tych narzędziach brakowało tylko jednej drobnej rzeczy, aby być w 100% darmowym i było to jądro do uruchomienia, ponieważ GNU Utilities działało na systemie UNIX V i jego klonach i tutaj wprowadzamy Linusa Torvaldsa : opracował jądro monolityczne ² i opublikował również swoje źródło z niedopowiedzeniem XX wieku:

Robię (darmowy) system operacyjny (po prostu hobby, nie będzie duży i profesjonalny jak GNU) dla 386 (486) AT klonów. ³

Jądro to oprogramowanie, które komunikuje się ze sprzętem, więc zarządza pamięcią, dyskami, klawiaturą, myszą, ekranem, kartą graficzną, głośnikami, kamerą internetową, więc nie można uruchomić żadnego systemu operacyjnego bez jakiegoś jądra.

Szybko do przodu o ćwierć wieku, a narzędzia GNU nadal działają na tym samym jądrze (w międzyczasie o nazwie „Linux”)

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

Tak więc: Nie, dzisiaj nie możesz usunąć jądra, ale za kilka lat, gdy GNU HURD z wielozadaniowego mikrokernela Fundacji Wolnego Oprogramowania wyjdzie z rozwoju, będziesz mógł zastąpić jądro Linuksa jądrem Hurd, ale nigdy nie możesz uruchomić dowolny system operacyjny bez jądra .

Alternatywnie,

Możesz całkowicie uruchomić GNU Core Utilities na innym systemie operacyjnym:

  • BSD lub jeden z jego wariantów: MacOS
  • Windows (tylko wersja 32-bitowa)

Ale mają one również jądra, chociaż żadne z powyższych nie używa jądra Linux.

Uwaga 1: „Darmowe” jak we Freedom , nie darmowe piwo ;-) .
Uwaga 2: GNU Hurd zdecydował się na mikrojądro z wieloma serwerami, ponieważ chciał, aby jądro było dystrybuowane na wiele maszyn, ponieważ pamięć RAM była wówczas tak droga.
Uwaga 3: OK, może Houston, mamy problem, to największe niedomówienie stulecia ...
Uwaga 4: IE Całe oprogramowanie, które instalujesz samodzielnie. :-) .
Uwaga 5: FSF jest posiadaczem praw autorskich do narzędziach GNU Core.
Uwaga 6:Mikrojądro GNU Hurd jest rozwijane od ponad 20 lat, więc nie spodziewaj się niczego w ciągu najbliższych kilku lat (może dziesięcioleci)
Uwaga 7: Pamiętaj, że zmiana jądra Linux Ubuntu stworzyłaby miksturę, którą właśnie stworzyłeś - temat na tej stronie! (Ponieważ nie byłby to już Ubuntu)

Fabby
źródło
1
@Melebius Niefortunnie, [to nie żyje
Fabby
2
Gdy produkt jest opracowywany od 29 lat bez ostatecznych wydań, najlepiej być ostrożnym, wypowiadając się na ten temat „wychodząc z rozwoju” „za kilka lat”. Nie ma mocnych dowodów, że tak się stanie. I istnieją alternatywy, które można dziś wykorzystać i działać (Linux i * BSD)
Thomasrutter
1
Nie byłem pewien, czy robienie tego jako edycji było dobrym pomysłem, ale wydawało się najprostsze. Nawiasem mówiąc, jest jeszcze jeden przypis z tekstem zastępczym.
TRiG,
2
„Nie można usunąć jądra Linuksa z Ubuntu bez nieodwracalnej awarii całego systemu” To przesada. sudo apt remove 'linux-image*'jest dość łatwy do odzyskania (uruchom dysk CD na żywo, zamontuj partycje systemowe, chroot i ponownie zainstaluj pakiety jądra).
fkraiem
1
Wiele innych nieścisłości. Na przykład twoja notatka 4 sugeruje, że domyślna instalacja Ubuntu (lub innej, nieokreślonej dystrybucji) zawiera tylko oprogramowanie Linux + GNU i inne oprogramowanie, które musisz „zainstalować samodzielnie”. To jest źle; domyślna instalacja zawiera już wiele oprogramowania innego niż GNU oprócz jądra.
fkraiem
11

Musisz mieć system operacyjny. Ponieważ ta strona nazywa się Zapytaj Ubuntu, twoje pytanie musi zostać ponownie zinterpretowane, aby pasowało do reguł:

  • Na jakich systemach operacyjnych (jądrach) innych niż jądro Linuksa będzie działał Ubuntu?

Jedną odpowiedzią byłby system Windows 10 z włączoną opcją WSL (Windows Subsystem for Linux). Możesz także uruchomić tam większość, jeśli nie wszystkie, narzędzia GNU. Potrzebne są jednak dodatkowe kroki, aby uruchomić pulpit GUI Ubuntu w systemie Windows 10:

WinEunuuchs2Unix
źródło
4

Tak, taki projekt już istnieje

UbuntuBSD łączy jądro FreeBSD i przestrzeń użytkownika Ubuntu. Ten projekt został opisany w kilku czasopismach internetowych poświęconych Linuksowi, w tym w jegoossie . Chociaż projekt został przerwany, nadal możesz korzystać z ostatniej dostępnej wersji.

Należy pamiętać, że ta dystrybucja byłaby tutaj nie na temat , jak wielokrotnie omawiano na stronie Meta, ponieważ NIE jest to oficjalny smak Ubuntu

Sergiy Kolodyazhnyy
źródło
3

TL; DR

Teoretycznie tak; praktycznie byłoby to naprawdę trudne.

Długa wersja:

Teoretycznie możesz uruchomić Ubuntu na jądrze innym niż Linux, ale z uwagi na fakt, że nie wszystkie jądra używają tego samego formatu wykonywalnego, musisz pobrać gigabajty kodu źródłowego i skompilować każdy jego fragment oraz zmienić kolejność plików aby zaspokoić nowe jądro.

W przeciwnym razie niezbinarne jądro będzie próbowało uruchomić systemd / init i znaleźć niezrozumiałą sekwencję bajtów i zawiesić się z kryptycznym komunikatem:

cannot execute binary file: Exec format error

źródło
1
Edycja i opinia! ;-) (ponieważ jest to dobra odpowiedź.) 0 :-) Czy mógłbyś przejrzeć moje zmiany, a także przejrzeć pomoc dotyczącą edycji, aby poprawić czytelność twoich odpowiedzi w przyszłości ... ;-)
Fabby
Praktycznie, naprawdę ciężko, ale byli już ludzie, którzy to ułatwili. Zobacz moją odpowiedź
Sergiy Kolodyazhnyy,