¿Puedo ejecutar Ubuntu en algo que no sea Linux Kernel?

15

Quiero eliminar mi kernel de Linux pero aún quiero ejecutar Ubuntu con las utilidades GNU. No me gusta Linux; Solo quiero GNU. Entonces, ¿puedo ejecutar Ubuntu y GNU en algo que no sea el kernel de Linux?

WinEunuuchs2Unix
fuente
2
Cada sistema operativo tiene un kernel y así es como el sistema operativo interactúa con el hardware. en.wikipedia.org/wiki/Kernel_(operating_system) Incluso GNU tiene un núcleo en.wikipedia.org/wiki/GNU_Hurd
Terrance
Los usuarios de computadoras tienen poca interacción con cualquier núcleo, la mayor parte de la interacción se realiza con GNU y lo que sea que favorezca la discro que está utilizando. Tal vez sería más feliz con otro escritorio o tipo de Linux. El núcleo básicamente permite que el hardware funcione con todas las cosas bonitas que usa.
crip659
77
@Terrance GNU es una colección de software, pero carece de un núcleo. Hurd es un núcleo desarrollado por la gente de GNU, pero GNU en sí mismo no tiene un núcleo. @ themeguy, eliminar el núcleo no tiene sentido. La máquina es inútil sin un núcleo. Ahora, si desea utilizar el conjunto de herramientas GNU con un kernel que no sea Linux, es completamente posible, pero deberá reemplazar el kernel de Linux por otro. Sin embargo, esto esencialmente significará construir su propio sistema operativo y, por lo tanto, no es un tema aquí.
terdon
@terdon Entiendo que GNU en sí no tiene un núcleo ya que es una colección. Mi punto era que incluso un sistema operativo GNU tiene un núcleo. gnu.org
Terrance
1
Expondré mis dos centavos sobre este asunto: después de todo, la pregunta se relaciona con el sistema operativo Ubuntu y es sobre el tema. Aceptamos una variedad de preguntas relacionadas con la modificación del sistema operativo base, desde la creación de scripts hasta la creación de distribuciones basadas en Ubuntu, desde la instalación de otros escritorios hasta aplicaciones de terceros. Por lo tanto, la pregunta sobre la modificación del sistema operativo a nivel del núcleo no debe estar fuera de tema de ninguna manera. En cuanto a si puede o no ejecutar Ubuntu con un núcleo que no sea Linux, es posible y tales proyectos ya existen como se menciona en mi respuesta.
Sergiy Kolodyazhnyy

Respuestas:

26

TL; DR

No puede eliminar el kernel de Linux de Ubuntu sin bloquear irrevocablemente todo su sistema, pero en el futuro podría reemplazarlo .

La respuesta larga:

Esto se debe a la historia de GNU / Linux:

Había una vez un tipo llamado RMS que quería mantener el software libre. Terminó publicando la fuente de su software (lo que llamamos "Open-Sourcing" hoy) y eventualmente todo se convirtió en GNU Core Utilities después de que algunas otras personas lo ayudaron.

Sin embargo , estas utilidades perdieron solo una pequeña cosa para ser 100% gratis y ese era un Kernel para ejecutar ya que las Utilidades GNU se ejecutaban en UNIX System V y sus clones y aquí es donde incorporamos a Linus Torvalds : desarrolló un Kernel monolítico ² y también publicó su fuente con la subestimación del siglo XX:

Estoy haciendo un sistema operativo (gratuito) (solo un hobby, no será grande y profesional como gnu) para 386 (486) clones AT. ³

El kernel es el bit de software que se comunica con el hardware, por lo que administra la memoria, los discos, el teclado, el mouse, la pantalla, el adaptador de pantalla, los altavoces, la cámara web, ... por lo que no puede ejecutar ningún sistema operativo sin algún tipo de kernel.

Avance rápido un cuarto de siglo y las Utilidades GNU todavía se ejecutan en ese mismo kernel (mientras tanto se llama "Linux")

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

Entonces: No, hoy no puedes eliminar el kernel, pero en unos años cuando el GNU HURD del microkernel multiservidor de la Free Software Foundation salga del desarrollo⁶ podrás reemplazar el kernel de Linux con el Hurd pero nunca podrás ejecutar cualquier sistema operativo sin algún tipo de núcleo .

Alternativamente,

Puede ejecutar GNU Core Utilities en otro sistema operativo por completo:

  • BSD o una de sus variantes: MacOS
  • Windows (solo 32 bits)

Pero estos también tienen núcleos, aunque ninguno de los anteriores usa núcleos de Linux.

Nota 1: "Gratis" como en Freedom , no Free beer ;-) .
Nota 2: GNU Hurd tomó la decisión de optar por un microkernel multiservidor porque querían que el núcleo se distribuyera entre varias máquinas porque la RAM era muy cara en ese momento.
Nota 3: OK, tal vez Houston, tenemos un problema es la mayor subestimación del siglo ...
Nota 4: IE Todo el software que instala usted mismo. :-) .
Nota 5: el FSF es el titular de los derechos de autor de GNU Core Utilities.
Nota 6:El microkernel multiservidor GNU Hurd ha estado en desarrollo durante más de 20 años, así que no esperes nada en los próximos años (tal vez décadas)
Nota 7: Ten en cuenta que cambiar el kernel de Linux de Ubuntu haría la mezcla que acabas de crear. tema en este sitio! (Como ya no sería Ubuntu)

Fabby
fuente
1
@Melebius Unfurtunately, [eso está muerto
Fabby
2
Cuando un producto ha estado en desarrollo durante 29 años sin lanzamientos finales, puede ser mejor ser cauteloso al hacer declaraciones sobre "salir del desarrollo" "en unos pocos años". No hay pruebas contundentes de que esto suceda. Y hay alternativas que se pueden usar hoy y funcionan (Linux y los * BSD)
thomasrutter
1
No estaba seguro de si hacerlo como una edición era una buena idea, pero parecía la más simple. Por cierto, todavía hay una nota al pie de página con texto de marcador de posición.
TRiG
2
"No se puede eliminar el kernel de Linux de Ubuntu sin bloquear irrevocablemente todo el sistema". Es una exageración. sudo apt remove 'linux-image*'es bastante fácil de recuperar (arranque un CD en vivo, monte las particiones de su sistema, haga un chroot y vuelva a instalar los paquetes del kernel).
fkraiem
1
Muchas otras inexactitudes también. Por ejemplo, su nota 4 implica que una instalación predeterminada de Ubuntu (o alguna otra distribución no especificada) contiene solo software Linux + GNU y otro software que debe "instalar usted mismo". Esto está mal; una instalación predeterminada ya contiene mucho software que no es GNU al lado del núcleo.
fkraiem
11

Tienes que tener un sistema operativo. Porque este sitio se llama Ask Ubuntu su pregunta debe ser reinterpretada para ajustarse a las reglas:

  • ¿En qué sistemas operativos (kernels) que no sean Linux Kernel se ejecutará Ubuntu?

Una respuesta sería Windows 10 con la opción WSL (Windows Subsystem for Linux) activada. También puede ejecutar la mayoría, si no todas, las utilidades GNU allí. Sin embargo, se necesitan pasos adicionales para ejecutar el escritorio de la GUI de Ubuntu en Windows 10:

WinEunuuchs2Unix
fuente
4

Sí, dicho proyecto ya existe

UbuntuBSD reúne el kernel de FreeBSD y el espacio de usuario de Ubuntu. Este proyecto ha sido cubierto en varias revistas en línea de Linux, incluyendo itsfoss . Si bien el proyecto ha sido descontinuado, aún puede usar la última versión disponible.

Tenga en cuenta que esta distribución estaría fuera de tema aquí , como se discutió varias veces en el sitio Meta, ya que este NO es un sabor oficial de Ubuntu

Sergiy Kolodyazhnyy
fuente
3

TL; DR

Teóricamente sí; Prácticamente, sería muy difícil.

La versión larga:

En teoría, podría ejecutar Ubuntu en un kernel que no sea Linux, pero debido al hecho de que no todos los kernel usan el mismo formato ejecutable, necesitaría descargar gigabytes de código fuente y compilar cada bit y reorganizar los archivos. para satisfacer el nuevo kernel.

De lo contrario, un núcleo no binario compatible intentaría ejecutar systemd / init y buscaría una secuencia ininteligible de bytes, y se bloquearía con el mensaje críptico:

cannot execute binary file: Exec format error

fuente
1
¡Una edición y un voto positivo! ;-) (como es una buena respuesta ahora.) 0 :-) ¿Podría revisar mis ediciones y también la ayuda de edición para mejorar la legibilidad de sus respuestas en el futuro ... ;-)
Fabby
Prácticamente, muy difícil, pero ya había personas que lo hicieron más fácil. Ver mi respuesta
Sergiy Kolodyazhnyy