Могу ли я запустить Ubuntu на чем-то кроме ядра Linux?


15

Я хочу удалить свое ядро ​​Linux, но все же хочу запустить Ubuntu с утилитами GNU. Я не люблю линукс; Я хочу только GNU. Так можно ли запустить Ubuntu и GNU на чем-то другом, кроме ядра Linux?


2
Каждая операционная система имеет ядро, и именно так ОС взаимодействует с оборудованием. en.wikipedia.org/wiki/Kernel_(operating_system) Даже в GNU есть ядро en.wikipedia.org/wiki/GNU_Hurd
Terrance

Компьютерные пользователи мало взаимодействуют с каким-либо ядром, большая часть взаимодействия выполняется с GNU и какой бы ни была дискотека, которую вы используете. Может быть, вы были бы счастливее с другим рабочим столом или типом Linux. Ядро в основном позволяет аппаратному обеспечению работать со всеми приятными вещами, которые вы используете.
crip659

7
@Terrance GNU - это набор программного обеспечения, но в нем отсутствует ядро. Hurd - это ядро, разработанное людьми GNU, но само ядро ​​GNU не имеет ядра. @ themeguy, удалять ядро ​​бессмысленно. Машина бесполезна без ядра. Теперь, если вы хотите использовать набор инструментов GNU с ядром, отличным от Linux, это вполне возможно, но вам нужно будет заменить ядро ​​Linux на другое. Тем не менее, это, по сути, будет означать создание вашей собственной операционной системы, и это не является предметом обсуждения.
тердон

@terdon Я понимаю, что в самой GNU нет ядра, поскольку это коллекция. Я хотел сказать, что даже у ОС GNU есть ядро. gnu.org
Terrance

1
Я поставлю свои два цента на этот вопрос: вопрос, в конце концов, относится к ОС Ubuntu и он по теме. Мы принимаем различные вопросы, связанные с изменением базовой ОС, от сценариев до создания дистрибутивов на основе Ubuntu, от установки других рабочих столов до сторонних приложений. Так что вопрос об изменении ОС на уровне ядра никоим образом не должен быть не по теме. Что касается того, можете ли вы запускать Ubuntu с ядром, отличным от Linux, это возможно, и такие проекты уже существуют, как упоминалось в моем ответе.
Сергей Колодяжный

Ответы:


26

TL; DR

Вы не можете удалить ядро Linux из Ubuntu, без необратимого сбоя всей вашей системы, но в будущем вы сможете заменить его .

Длинный ответ:

Это связано с историей GNU / Linux:

Однажды был парень по имени RMS, который хотел, чтобы программное обеспечение было бесплатным ». В итоге он опубликовал источник своего программного обеспечения (то, что мы сегодня называем «Open-Sourcing»), и в конце концов все это стало основными утилитами GNU после того, как несколько других людей помогли ему.

Тем не менее , эти утилиты упустили лишь одну маленькую вещь, чтобы быть на 100% бесплатной, и это было ядро, на котором работали, поскольку утилиты GNU работали на UNIX System V и его клонах, и именно здесь мы привели Линуса Торвальдса : он разработал монолитное ядро ² и опубликовал свой источник тоже с занижением XX века:

Я делаю (бесплатную) операционную систему (просто хобби, она не будет большой и профессиональной, как gnu) для 386 (486) клонов AT. ³

Ядро - это часть программного обеспечения, которая взаимодействует с оборудованием, поэтому управляет памятью, дисками, клавиатурой, мышью, экраном, адаптером дисплея, динамиками, веб-камерой и т. Д., Поэтому вы не можете запустить любую ОС без какого-либо ядра.

Перенесемся на четверть века вперед, и утилиты GNU все еще работают на том же ядре (в то же время под названием «Linux»)

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

Итак: нет, сегодня вы не можете удалить ядро, но через несколько лет, когда GNU HURD из « многосерверного микроядра Free Software Foundation» выйдет из разработки, вы сможете заменить ядро ​​Linux на ядро ​​Hurd, но вы никогда не сможете запустить любую ОС без какого-либо ядра .

С другой стороны,

Вы можете запустить GNU Core Utilities на другой ОС полностью:

  • BSD или один из его вариантов: MacOS
  • Windows (только 32-разрядная версия)

Но они также имеют ядра, хотя ни одно из вышеперечисленных не использует ядра Linux.

Примечание 1: «Бесплатное», как в Freedom , а не « Бесплатное пиво» ;-) .
Примечание 2: GNU Hurd принял решение использовать многосерверное микроядро, потому что они хотели, чтобы ядро ​​было распределено между несколькими машинами, потому что оперативная память была в то время очень дорогой.
Примечание 3: ОК, может быть, Хьюстон, у нас проблема является самым большим преуменьшением века ...
Примечание 4: IE Все программное обеспечение вы устанавливаете самостоятельно. :-) .
Примечание 5: FSF является владельцем авторских прав на Ключевой Утилиту GNU.
Примечание 6:Многосерверное микроядро GNU Hurd разрабатывалось более 20 лет, поэтому ничего не ожидайте в ближайшие пару лет (может быть, десятилетия). Примечание 7. Имейте в виду, что изменение ядра Linux в Ubuntu создаст смесь, которую вы только что создали. тема на этом сайте! (Как это не будет Ubuntu больше)


1
@Melebius К сожалению, [он мертв
Fabby

2
Когда продукт находится в разработке в течение 29 лет без окончательных выпусков, может быть, лучше всего быть осторожным, заявляя о его «выходе из разработки» «через несколько лет». Нет убедительных доказательств того, что это произойдет. И есть альтернативы, которые можно использовать сегодня и работать (Linux и * BSD)
thomasrutter

1
Я не был уверен, было ли это хорошей идеей, но это казалось самым простым. Кстати, есть еще одна сноска с текстом-заполнителем.
TRiG

2
«Вы не можете удалить ядро ​​Linux из Ubuntu, без необратимого сбоя всей вашей системы». Это преувеличение. sudo apt remove 'linux-image*'восстановить с него довольно просто (загрузите live CD, смонтируйте системные разделы, выполните chroot и переустановите пакеты ядра).
фкрием

1
Также много других неточностей. Например, ваше примечание 4 подразумевает, что установка Ubuntu по умолчанию (или какой-либо другой, неопределенный дистрибутив) содержит только программное обеспечение Linux + GNU и другое программное обеспечение, которое вы должны «установить самостоятельно». Это не правильно; установка по умолчанию уже содержит много не-GNU программного обеспечения, кроме ядра.
фкрием

11

Вы должны иметь операционную систему. Поскольку этот сайт называется Ask Ubuntu, ваш вопрос должен быть истолкован заново, чтобы соответствовать правилам:

  • На каких операционных системах (ядрах), кроме ядра Linux, будет работать Ubuntu?

Одним из ответов будет Windows 10 с включенной опцией WSL (Windows Subsystem for Linux). Вы также можете запустить большинство, если не все, утилиты GNU. Для запуска рабочего стола Ubuntu GUI в Windows 10 необходимы дополнительные шаги:


4

Да, такой проект уже существует

UbuntuBSD объединяет ядро ​​FreeBSD и пользовательское пространство Ubuntu. Этот проект освещался в нескольких онлайн-журналах по Linux, в том числе и через егоfoss . Хотя проект был прекращен, вы все еще можете использовать последнюю доступную версию.

Обратите внимание, что этот дистрибутив будет не по теме здесь , как обсуждалось несколько раз на сайте Meta, так как это НЕ официальная версия Ubuntu.


3

TL; DR

Теоретически да; практически, это было бы действительно сложно.

Длинная версия:

Теоретически вы можете запустить Ubuntu на ядре, отличном от Linux, но из-за того, что не все ядра используют одинаковый исполняемый формат, вам потребуется загрузить гигабайты исходного кода, скомпилировать каждый его бит и переставить файлы. чтобы удовлетворить новое ядро.

В противном случае недвоичное совместимое ядро ​​попыталось бы запустить systemd / init, найти непонятную последовательность байтов и завершиться с загадочным сообщением:

cannot execute binary file: Exec format error

1
Редактировать и upvote! ;-) (поскольку это хороший ответ сейчас.) 0 :-) Не могли бы вы просмотреть мои правки, а также просмотреть справку по редактированию, чтобы улучшить читаемость ваших ответов в будущем ... ;-)
Fabby

Практически, очень тяжело, но уже были люди, которые сделали это проще. Смотрите мой ответ
Сергей Колодяжный
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.