Tôi có thể chạy Ubuntu trên một cái gì đó ngoài Linux Kernel không?


15

Tôi muốn xóa kernel Linux của mình nhưng vẫn muốn chạy Ubuntu với các tiện ích GNU. Tôi không thích Linux; Tôi chỉ muốn GNU. Vậy tôi có thể chạy Ubuntu và GNU trên một cái gì đó không phải là nhân Linux không?


2
Mọi hệ điều hành đều có kernel và đó là cách HĐH tương tác với phần cứng. vi.wikipedia.org/wiki/Kernel_(operating_system) Ngay cả GNU cũng có kernel en.wikipedia.org/wiki/GNU_Hurd
Terrance

Người dùng máy tính có ít tương tác với bất kỳ hạt nhân nào, hầu hết các tương tác được thực hiện với GNU và những gì bạn thích sử dụng. Có lẽ bạn sẽ hạnh phúc hơn với một máy tính để bàn hoặc loại linux khác. Hạt nhân về cơ bản chỉ cho phép phần cứng hoạt động với tất cả những thứ đẹp mà bạn sử dụng.
crip659

7
@Terrance GNU là một bộ phần mềm, nhưng thiếu kernel. Hurd là một hạt nhân được phát triển bởi những người GNU, nhưng bản thân GNU không có kernel. @ themeguy, loại bỏ kernel là vô nghĩa. Máy là vô dụng nếu không có kernel. Bây giờ, nếu bạn muốn sử dụng bộ công cụ GNU với hạt nhân không phải Linux, điều đó là hoàn toàn có thể, nhưng bạn sẽ cần thay thế nhân Linux bằng một nhân khác. Tuy nhiên, điều này về cơ bản sẽ có nghĩa là xây dựng hệ điều hành của riêng bạn và vì vậy không có chủ đề ở đây.
terdon

@terdon Tôi hiểu rằng bản thân GNU không có kernel vì nó là một bộ sưu tập. Quan điểm của tôi là ngay cả một hệ điều hành GNU cũng có kernel. gnu.org
Terrance

1
Tôi sẽ đặt hai xu của mình về vấn đề này: câu hỏi liên quan đến hệ điều hành Ubuntu sau tất cả và nó thuộc chủ đề. Chúng tôi chấp nhận nhiều câu hỏi liên quan đến sửa đổi HĐH cơ sở, từ kịch bản đến tạo phân phối dựa trên Ubuntu, từ cài đặt các máy tính để bàn khác đến các ứng dụng của bên thứ 3. Vì vậy, câu hỏi về việc sửa đổi hệ điều hành ở cấp kernel không nên lạc đề. Về việc bạn có thể chạy Ubuntu với kernel không phải Linux hay không và các dự án như vậy đã tồn tại như được đề cập trong câu trả lời của tôi.
Sergiy Kolodyazhnyy

Câu trả lời:


26

TL; DR

Bạn không thể loại bỏ nhân Linux khỏi Ubuntu, mà không thể phá hủy toàn bộ hệ thống của bạn nhưng trong tương lai bạn có thể thay thế nó .

Câu trả lời dài:

Điều này là do lịch sử của GNU / Linux:

Ngày xửa ngày xưa , có một anh chàng tên là RMS muốn giữ phần mềm miễn phí¹. Cuối cùng anh ấy đã xuất bản nguồn phần mềm của mình (cái mà chúng tôi gọi là "Nguồn mở" ngày nay) và cuối cùng tất cả đã trở thành GNU Core Utility sau khi một vài người khác giúp anh ấy.

Tuy nhiên , các tiện ích này đã bỏ lỡ một điều nhỏ là miễn phí 100% và đó là Kernel để chạy khi GNU Utility đang chạy trên UNIX System V và các bản sao của nó và đây là nơi chúng tôi đưa Linus Torvalds vào: anh ấy đã phát triển Kernel Monolithic ² và công bố nguồn của mình quá với sự phát triển của thế kỷ XX:

Tôi đang làm một hệ điều hành (miễn phí) (chỉ là một sở thích, sẽ không lớn và chuyên nghiệp như gnu) cho các bản sao AT (486) AT. ³

Hạt nhân là một phần mềm nói chuyện với phần cứng, do đó, quản lý Bộ nhớ, Đĩa, Bàn phím, Chuột, Màn hình, Bộ điều hợp hiển thị, Loa, Webcam, ... vì vậy bạn không thể chạy bất kỳ HĐH nào mà không có loại nhân nào.

Chuyển nhanh một phần tư thế kỷ và các Tiện ích GNU vẫn chạy trên cùng một hạt nhân đó (trong khi đó có tên là "Linux")

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

Vì vậy: Không, hôm nay bạn không thể xóa kernel, nhưng trong một vài năm khi GNU HURD từ hạt nhân đa nhân của Free Software Foundation ra khỏi sự phát triển - bạn sẽ có thể thay thế Linux Kernel bằng Hurd nhưng bạn không bao giờ có thể chạy bất kỳ hệ điều hành nào mà không cần một số loại kernel .

Ngoài ra,

Bạn có thể chạy GNU Core Utility trên một HĐH khác:

  • BSD hoặc một trong các biến thể của nó: MacOS
  • Windows (chỉ 32-bit)

Nhưng những cái này cũng có nhân, mặc dù không có cái nào ở trên sử dụng hạt nhân Linux.

Lưu ý 1: "Miễn phí" như trong Tự do , không phải Bia miễn phí ;-) .
Lưu ý 2: GNU Hurd đã quyết định chọn một hạt nhân đa năng vì họ muốn hạt nhân được phân phối giữa nhiều máy vì RAM rất đắt vào thời điểm đó.
Lưu ý 3: OK, có thể Houston, chúng tôi có một vấn đề là sự thiếu sót lớn nhất của thế kỷ ...
Lưu ý 4: IE Tất cả các phần mềm bạn tự cài đặt. :-) .
Thuyết minh số 5: các FSF là người giữ bản quyền của Core Utilities GNU.
Lưu ý 6:Hạt nhân đa nhân GNU Hurd đã được phát triển hơn 20 năm, vì vậy đừng mong đợi bất cứ điều gì trong vài năm tới (có thể là hàng thập kỷ)
Lưu ý 7: Xin lưu ý rằng việc thay đổi Hạt nhân Linux của Ubuntu sẽ khiến cho việc pha chế mà bạn vừa tạo ra- chủ đề trên trang web này! (Vì nó sẽ không còn là Ubuntu nữa)


1
@Melebius Thật không may, [đã chết
Fabby

2
Khi một sản phẩm đã được phát triển trong 29 năm mà không có bản phát hành cuối cùng, tốt nhất nên thận trọng khi đưa ra tuyên bố về việc "sắp phát triển" "trong một vài năm". Không có bằng chứng mạnh mẽ rằng điều này sẽ xảy ra. Và có những lựa chọn thay thế có thể được sử dụng ngày hôm nay và hoạt động (Linux và * BSD)
thomasrutter

1
Tôi không chắc liệu thực hiện nó như là một chỉnh sửa là một ý tưởng tốt, nhưng nó có vẻ đơn giản nhất. Ngẫu nhiên, vẫn còn một chú thích với văn bản giữ chỗ.
TRiG

2
"Bạn không thể loại bỏ nhân Linux khỏi Ubuntu, mà không thể phá hủy toàn bộ hệ thống của bạn" Đó là một lời nói quá. sudo apt remove 'linux-image*'khá dễ dàng để khôi phục từ (khởi động CD trực tiếp, gắn phân vùng hệ thống của bạn, chroot và cài đặt lại các gói kernel).
fkraiem

1
Nhiều điểm không chính xác khác là tốt. Ví dụ: ghi chú của bạn 4 ngụ ý rằng cài đặt mặc định của Ubuntu (hoặc một số phân phối không xác định khác) chỉ chứa phần mềm Linux + GNU và phần mềm khác bạn phải "tự cài đặt". Cái này sai; một bản cài đặt mặc định đã chứa nhiều phần mềm không phải GNU chứa kernel.
fkraiem

11

Bạn phải có một hệ điều hành. Bởi vì trang web này được gọi là Hỏi Ubuntu, câu hỏi của bạn phải được giải thích lại để phù hợp với các quy tắc:

  • Những hệ điều hành (hạt nhân) nào khác ngoài Linux Kernel sẽ chạy trên Ubuntu?

Một câu trả lời sẽ là Windows 10 với tùy chọn WSL (Windows subsystem for Linux) được bật. Bạn cũng có thể chạy hầu hết, nếu không phải tất cả, các tiện ích GNU ở đó. Các bước bổ sung là cần thiết mặc dù để chạy máy tính để bàn Ubuntu GUI trong Windows 10:


4

Vâng, dự án như vậy đã tồn tại

UbuntuBSD tập hợp nhân FreeBSD và không gian người dùng Ubuntu. Dự án này đã được đưa vào một số tạp chí trực tuyến của Linux, bao gồm cả . Trong khi dự án đã bị ngừng, bạn vẫn có thể sử dụng phiên bản có sẵn cuối cùng.

Xin lưu ý rằng bản phân phối này sẽ lạc đề ở đây , như được thảo luận nhiều lần trên trang Meta, vì đây KHÔNG phải là hương vị chính thức của Ubuntu


3

TL; DR

Về mặt lý thuyết, có; Thực tế, nó sẽ rất khó.

Phiên bản dài:

Về lý thuyết, bạn có thể chạy Ubuntu trên một nhân không phải Linux, nhưng do thực tế là không phải tất cả các hạt nhân đều sử dụng cùng một định dạng thực thi, bạn sẽ cần phải tải xuống hàng gigabyte mã nguồn và biên dịch từng bit của nó và sắp xếp lại các tệp để thỏa mãn hạt nhân mới.

Mặt khác, một hạt nhân không tương thích nhị phân sẽ cố chạy systemd / init và tìm một chuỗi byte không thể hiểu được và gặp sự cố với thông điệp khó hiểu:

cannot execute binary file: Exec format error

1
Một chỉnh sửa và upvote! ;-) (như đó là một câu trả lời tốt bây giờ.) 0 :-) Ông có thể xin vui lòng xem xét của tôi chỉnh sửa và cũng xem lại giúp đỡ chỉnh sửa để nâng cao khả năng đọc các câu trả lời của bạn trong tương lai ... ;-)
Fabby

Thực tế, thực sự khó khăn, nhưng đã có những người làm cho nó dễ dàng hơn. Xem câu trả lời của tôi
Sergiy Kolodyazhnyy 16/07/19
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.