Чи можу я запустити Ubuntu на чомусь іншому, ніж Linux Kernel?


15

Я хочу видалити своє ядро ​​Linux, але все ж хочу запустити Ubuntu з утилітами GNU. Мені не подобається Linux; Я хочу лише GNU. Тож чи можу я запустити Ubuntu та GNU на чомусь іншому, ніж Linux ядро?


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

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

7
@Terrance GNU - це сукупність програмного забезпечення, але не має ядра. Hurd - це ядро, яке розробляється людьми GNU, але саме GNU не має ядра. @ topicguy, видаляти ядро ​​безглуздо. Машина марна без ядра. Тепер, якщо ви хочете використовувати набір інструментів GNU з не-Linux ядром, це цілком можливо, але вам потрібно буде замінити ядро ​​Linux на інше. Однак це, по суті, буде означати побудову власної операційної системи, тому це не стосується теми.
тердон

@terdon Я розумію, що сам GNU не має ядра, оскільки це колекція. Моя думка полягала в тому, що навіть ОС GNU має ядро. gnu.org
Терранс

1
Я висуну свої два центи вперед з цього питання: питання стосується Ubuntu OS врешті-решт, і це на тему. Ми приймаємо різноманітні питання, пов’язані із зміною базової ОС, від створення сценаріїв до створення дистрибутива на основі Ubuntu, від встановлення інших настільних комп'ютерів до сторонніх додатків. Тож питання щодо зміни ОС на рівні ядра ні в якому разі не повинно бути поза темою. Що стосується того, чи можна запускати Ubuntu з ядром, що не є Linux, можливо, і такі проекти вже існують, як зазначено в моїй відповіді.
Сергій Колодяжний

Відповіді:


26

TL; DR

Ви не можете видалити ядро Linux з Ubuntu, без безповоротного виходу з ладу всієї системи, але в майбутньому ви зможете замінити його .

Довга відповідь:

Це пов’язано з історією GNU / Linux:

Колись там був хлопець на ім'я RMS, який хотів, щоб програмне забезпечення було вільним¹. Він опублікував джерело свого програмного забезпечення (те, що ми сьогодні називаємо "Відкритим 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 з мультисерверного мікропрояви Фонду вільного програмного забезпечення вийде з розробки, ви зможете замінити ядро ​​Linux на Hurd, але ви ніколи не зможете запустити будь-яку ОС без ядра .

Крім того,

Ви можете запустити основні утиліти GNU в іншій ОС повністю:

  • BSD або один із його варіантів: MacOS
  • Windows (лише 32-розрядні)

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

Примітка 1: "Безкоштовно", як у свободі , а не безкоштовно пиво ;-) .
Примітка 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*'досить легко відновитись (завантажте живий компакт-диск, змонтуйте системні розділи, chroot та перевстановіть пакети ядра).
fkraiem

1
Також багато інших неточностей. Наприклад, ваша примітка 4 передбачає, що установка Ubuntu за замовчуванням (або якийсь інший, не визначений дистрибутив) містить лише програмне забезпечення Linux + GNU та інше програмне забезпечення, яке ви повинні "встановити самостійно". Це неправильно; установка за замовчуванням вже містить багато програмного забезпечення, яке не є GNU, поруч із ядром.
fkraiem

11

У вас повинна бути операційна система. Оскільки цей сайт називається Ask Ubuntu, ваше запитання потрібно переосмислити, щоб воно відповідало правилам:

  • Які операційні системи (ядра), крім Linux Kernel, будуть працювати у Ubuntu?

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


4

Так, такий проект вже існує

UbuntuBSD об'єднує ядро ​​FreeBSD та користувацьку область Ubuntu. Цей проект висвітлювався в кількох інтернет-журналах Linux, включаючи його . Поки проект припинено, ви все ще можете використовувати останню доступну версію.

Зауважте, що цей дистрибутив буде тут поза темою , про що багато разів обговорювали на сайті Meta, оскільки це НЕ офіційний аромат Ubuntu


3

TL; DR

Теоретично, так; практично, це було б дуже важко.

Довга версія:

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

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

cannot execute binary file: Exec format error

1
Редагування та оновлення! ;-) (як це хороша відповідь зараз.) 0 :-) Чи можете ви, будь ласка, переглянути мої зміни, а також переглянути допомогу щодо редагування, щоб покращити читабельність ваших відповідей у ​​майбутньому ... ;-)
Fabby

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