Posso eseguire Ubuntu su qualcosa di diverso dal kernel Linux?


15

Voglio eliminare il mio kernel Linux, ma voglio comunque eseguire Ubuntu con utility GNU. Non mi piace Linux; Voglio solo GNU. Quindi posso eseguire Ubuntu e GNU su qualcosa di diverso dal kernel Linux?


2
Ogni sistema operativo ha un kernel ed è il modo in cui il sistema operativo interagisce con l'hardware. en.wikipedia.org/wiki/Kernel_(operating_system) Anche GNU ha un kernel en.wikipedia.org/wiki/GNU_Hurd
Terrance

Gli utenti di computer hanno poca interazione con qualsiasi kernel, la maggior parte dell'interazione è fatta con GNU e ciò che mai favorisce il discro che stai usando. Forse saresti più felice con un altro desktop o tipo di Linux. Il kernel fondamentalmente consente all'hardware di funzionare con tutte le cose carine che usi.
crip659,

7
@Terrance GNU è una raccolta di software, ma manca di un kernel. Hurd è un kernel sviluppato dalla gente GNU, ma GNU stesso non ha un kernel. @ themeguy, rimuovere il kernel è inutile. La macchina è inutile senza un kernel. Ora, se si desidera utilizzare il set di strumenti GNU con un kernel non Linux, è del tutto possibile, ma sarà necessario sostituire il kernel Linux con un altro. Tuttavia, ciò significherà essenzialmente costruire il proprio sistema operativo e quindi non è in tema qui.
terdon,

@terdon Capisco che GNU stesso non ha un kernel poiché è una raccolta. Il mio punto era che anche un sistema operativo GNU ha un kernel. gnu.org
Terrance,

1
Metterò avanti i miei due centesimi su questo argomento: la domanda si riferisce al sistema operativo Ubuntu dopo tutto ed è sull'argomento. Accettiamo una varietà di domande relative alla modifica del sistema operativo di base, dallo scripting alla creazione di distro basata su Ubuntu, dall'installazione di altri desktop ad applicazioni di terze parti. Quindi la domanda sulla modifica del sistema operativo a livello di kernel non dovrebbe in alcun modo essere fuori tema. Per quanto riguarda se è possibile eseguire Ubuntu con kernel non Linux è possibile e tali progetti esistono già come indicato nella mia risposta.
Sergiy Kolodyazhnyy,

Risposte:


26

TL; DR

Non è possibile rimuovere il kernel Linux da Ubuntu, senza arrestare in modo irrevocabile l'intero sistema, ma in futuro potrebbe essere possibile sostituirlo .

La lunga risposta:

Ciò è dovuto alla storia di GNU / Linux:

C'era una volta un ragazzo chiamato RMS che voleva mantenere il software libero¹. Ha finito per pubblicare la fonte del suo software (quello che oggi chiamiamo "Open-Sourcing") e alla fine tutto questo è diventato GNU Core Utilities dopo che alcune persone lo hanno aiutato.

Tuttavia , queste utility mancavano solo una piccola cosa per essere libere al 100% e che era un kernel su cui eseguire mentre le utility GNU erano in esecuzione su UNIX System V e sui suoi cloni ed è qui che portiamo Linus Torvalds : ha sviluppato un kernel monolitico ² e pubblicò anche la sua fonte con l'eufemismo del XX secolo:

Sto facendo un sistema operativo (gratuito) (solo un hobby, non sarà grande e professionale come GNU) per 386 (486) cloni AT. ³

Il kernel è il bit di software che parla all'hardware, quindi gestisce la memoria, i dischi, la tastiera, il mouse, lo schermo, l'adattatore del display, gli altoparlanti, la webcam, ... quindi non è possibile eseguire alcun sistema operativo senza un qualche tipo di kernel.

Avanti veloce di un quarto di secolo e le GNU Utilities funzionano ancora sullo stesso kernel (nel frattempo chiamato "Linux")

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

Quindi: no, oggi non è possibile cancellare il kernel, ma in pochi anni quando GNU HURD dal " microkernel multiserver della Free Software Foundation" uscirà dallo sviluppo, sarai in grado di sostituire il kernel Linux con quello Hurd ma non potrai mai eseguire qualsiasi sistema operativo senza alcun tipo di kernel .

In alternativa,

Puoi eseguire GNU Core Utilities interamente su un altro SO:

  • BSD o una delle sue varianti: MacOS
  • Windows (solo 32 bit)

Ma anche questi hanno kernel, sebbene nessuno dei precedenti usi kernel Linux.

Nota 1: "Gratis" come in Freedom , non birra gratuita ;-) .
Nota 2: GNU Hurd ha deciso di optare per un microkernel multiserver perché voleva che il kernel fosse distribuito su più macchine perché la RAM era così costosa al momento.
Nota 3: OK, forse Houston, abbiamo un problema è l'eufemismo più grande del secolo ...
Nota 4: IE Tutto il software che si installa da soli. :-) .
Nota 5: la FSF è titolare del copyright delle GNU Core Utilities.
Nota 6:Il microkernel GNU Hurd multiserver è stato in sviluppo per oltre 20 anni, quindi non aspettatevi nulla nei prossimi due anni (forse decenni)
Nota 7: Si prega di essere consapevoli del fatto che cambiare il kernel Linux di Ubuntu renderebbe l'intruglio appena creato- argomento su questo sito! (Poiché non sarebbe più Ubuntu)


1
@Melebius Unfurtunately, [che è morto
Fabby,

2
Quando un prodotto è stato in sviluppo per 29 anni senza versioni finali, potrebbe essere meglio essere cauti quando si affermano che "uscirà dallo sviluppo" "in pochi anni". Non ci sono prove evidenti che ciò accadrà. E ci sono alternative che possono essere utilizzate oggi e funzionano (Linux e * BSDs)
thomasrutter

1
Non ero sicuro che farlo come una modifica fosse una buona idea, ma sembrava il più semplice. Per inciso, c'è ancora una nota a piè di pagina con il testo segnaposto.
TRiG

2
"Non è possibile rimuovere il kernel Linux da Ubuntu, senza interrompere in modo irrevocabile l'intero sistema" È un'esagerazione. sudo apt remove 'linux-image*'è abbastanza facile da recuperare (avviare un CD live, montare le partizioni di sistema, chroot e reinstallare i pacchetti del kernel).
fkraiem,

1
Molte altre imprecisioni. Ad esempio, la tua nota 4 implica che un'installazione predefinita di Ubuntu (o qualche altra distribuzione non specificata) contiene solo software Linux + GNU e altri software che devi "installare da solo". Questo è sbagliato; un'installazione predefinita contiene già molto software non GNU incluso nel kernel.
fkraiem,

11

Devi avere un sistema operativo. Poiché questo sito si chiama Chiedi a Ubuntu la tua domanda deve essere reinterpretata per adattarsi alle regole:

  • Su quali sistemi operativi (kernel) diversi dal kernel Linux funzionerà Ubuntu?

Una risposta sarebbe Windows 10 con l'opzione WSL (sottosistema Windows per Linux) attivata. Puoi anche eseguire la maggior parte, se non tutte, le utility GNU lì. Per eseguire il desktop della GUI di Ubuntu in Windows 10 sono necessari passaggi aggiuntivi:


4

Sì, tale progetto esiste già

UbuntuBSD riunisce il kernel FreeBSD e lo spazio utenti Ubuntu. Questo progetto è stato trattato in diverse riviste online Linux, tra cui itsfoss . Mentre il progetto è stato sospeso, è comunque possibile utilizzare l'ultima versione disponibile.

Si prega di notare che questa distro sarebbe fuori tema qui , come discusso più volte sul sito Meta, poiché questo NON è un sapore ufficiale di Ubuntu


3

TL; DR

Teoricamente si; praticamente, sarebbe davvero difficile.

La versione lunga:

Potresti, in teoria, eseguire Ubuntu su un kernel non Linux, ma a causa del fatto che non tutti i kernel utilizzano lo stesso formato eseguibile, dovrai scaricare gigabyte di codice sorgente e compilarne ogni singolo bit e riorganizzare i file per soddisfare il nuovo kernel.

Altrimenti, un kernel compatibile non binario proverebbe a eseguire systemd / init e trovare una sequenza incomprensibile di byte, e si bloccherebbe con il messaggio criptico:

cannot execute binary file: Exec format error

1
Una modifica e un voto! ;-) (dato che ora è una buona risposta.) 0 :-) Potresti per favore rivedere le mie modifiche e anche rivedere l' aiuto di modifica per migliorare la leggibilità delle tue risposte in futuro ... ;-)
Fabby

Praticamente, davvero difficile, ma c'erano già persone che lo rendevano più semplice. Vedi la mia risposta
Sergiy Kolodyazhnyy,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.