Điểm:44

"Nhân Ubuntu" nghĩa là gì?

lá cờ ng

Tôi nghĩ rằng tất cả các bản phân phối Linux đều sử dụng một nhân (nhân do Linus Torvalds phát triển).

Vậy tại sao tất cả các bản phân phối Linux đều có kernel riêng?

Điểm:89
lá cờ bd

Có một dự án do Linus Torvalds khởi xướng và đứng đầu, duy trì mã nguồn cho một nhân được gọi là nhân Linux. Đây là những gì được phân phối tại hạt nhân.org. Lưu ý rằng đây là không phải một hạt nhân, đó là mã nguồn - giống như cách một công thức làm bánh không phải là một chiếc bánh.

Để làm bánh, bạn phải làm theo từng bước công thức, trộn nguyên liệu và nướng. Để tạo kernel, bạn phải cấu hình mã nguồn cho máy tính của mình và biên dịch nó. Tùy thuộc vào kiến ​​trúc mục tiêu của bạn và cấu hình bạn chọn (và có rất nhiều tùy chọn cấu hình), bạn kết thúc với các nhân khác nhau. Không quá khác biệt, nhưng khác biệt.

Hơn nữa, dự án nhân Linux là mã nguồn mở. Mọi người đều được phép và khuyến khích lấy bản sao mã nguồn của riêng mình, sửa đổi nó để sử dụng cho riêng mình và phân phối bản sao đã sửa đổi của riêng họ – giống như bạn có thể đã thừa hưởng công thức làm bánh của bà mình mà bà đã phỏng theo một công thức cũ. sách dạy nấu ăn, và bạn có thể có các biến thể cá nhân của riêng mình.

Trong khi hầu hết mọi người không hack phiên bản mã nguồn nhân của riêng họ, các dự án phân phối như Ubuntu, Fedora, Slackware, v.v., phân phối các phiên bản nhân Linux đã sửa đổi của riêng họ. Thông thường, các sửa đổi rất đơn giản: các bản sửa lỗi được nhập ngược từ các phiên bản mới hơn của nhân ângược dòngâ và các bản sửa lỗi bảo mật chưa được đưa vào nhân thượng nguồn. Nhưng chúng có thể là bất cứ thứ gì mà dự án phân phối cho rằng sẽ làm cho phiên bản của chúng “tốt hơn,” theo định nghĩa của dự án đó về “tốt hơn”.â

Vì vậy, đó là lý do tại sao chúng ta nói về nhân Ubuntuâ như một cái gì đó tách biệt với nhân Linuxâ â bởi vì nó thực sự khác. Nhân Ubuntu là duy trì bởi Canonical. Nó được xây dựng trên nhân Debian, bản thân nó là một bản phân phối của nhân Linux. Tôi không biết tất cả sự khác biệt giữa nhân Ubuntu và nhân Linux. (Không phải vì nó bí mật, mà vì tôi không biết.) Tôi nghĩ trang này liệt kê một loạt, và đây là các bản vá cho nhân Debian.

Cuối cùng, tất cả các hạt nhân đều về cơ bản giống nhau, và đó là lý do tại sao chúng ta gọi tất cả chúng là Linux. Không ai quan tâm đến việc thay đổi kernel của họ quá nhiều đến mức nó không tương thích. phân phối khác nhau nhiều nhiều chương trình khác nhau mà chúng phân phối cùng với hạt nhân của chúng để tạo ra toàn bộ hệ điều hành.

lá cờ tn
"có rất nhiều tùy chọn cấu hình" là một cách nói nhẹ nhàng. Trình điều khiển thiết bị Windows thường là các thực thể riêng biệt, trong khi ở Linux, chúng thường được tích hợp vào nhân (mặc dù ngày nay tôi nghĩ ít hơn so với một thập kỷ trước). Vậy... bạn có cần hỗ trợ I2C không? Hỗ trợ IDE? Hỗ trợ CAN-BUS? Hỗ trợ ảo hóa? Kiến trúc CPU nào bạn đang nhắm mục tiêu (ngay cả trong AMD64 cũng có một số biến thể)? "[Nhân chứa gần ***hai nghìn*** tùy chọn cấu hình khác nhau](https://www.linuxtopia.org/online_books/linux_kernel/kernel_configuration/ch05.html)" (nhấn mạnh thêm).
lá cờ cn
TL; DR: Ubuntu kernel = vanilla Linux kernel + bộ sưu tập các bản vá của Canonical
lá cờ ve
Moo
Chỉ cần thêm một nhận xét hỗ trợ điều này - Docker và các hệ thống chứa khác sử dụng hạt nhân máy chủ cho tất cả các tương tác ở cấp độ hạt nhân bởi các bộ chứa, có nghĩa là bạn có thể chạy Debian, Ubuntu, Slack, Arch, v.v. dựa trên *bộ chứa* trên Redhat * máy chủ * chẳng hạn. Và chúng sẽ hoạt động (với các trường hợp cạnh tối thiểu mà bạn phải thực sự tìm kiếm). Bởi vì các hạt nhân về cơ bản tương thích ở một cấp độ cụ thể và đó là cấp độ hoạt động của bộ chứa. Nếu các nhân phân phối khác nhau không tương thích, thì bạn không thể chạy bộ chứa dựa trên Ubuntu trên bất kỳ thứ gì khác ngoài Ubuntu.
andrew.46 avatar
lá cờ in
@Chris Bouchard Một sự điều chỉnh rất nhỏ và hơi mô phạm: hạt nhân đi kèm với Slackware hoàn toàn không được sửa đổi. Nó là một hạt nhân hoàn toàn 'vani' ...
Điểm:12
lá cờ cn

Hơi đơn giản hóa:

Có một Nhân Linux, nhưng quá trình phát triển đang diễn ra. Nếu bạn chụp những bức ảnh cách nhau vài tuần, bạn sẽ thấy những khác biệt nhỏ.

Các bản phân phối Linux khác nhau chụp ảnh nhanh vào những thời điểm khác nhau và mỗi bản có tùy chọn để thêm nước sốt bí mật của riêng mình. Khác biệt nhỏ hơn.

Điểm:7
lá cờ vn

Khi bạn truy cập hạt nhân.org, bạn sẽ thấy rằng có một số phiên bản nhân khác nhau.

Nói tóm lại, chúng là:

  • Mainline: Hạt nhân phát triển mà Linus đang bảo trì.
  • Ổn định: Nhánh ổn định mới nhất.
  • Dài hạn: Các phiên bản kernel cũ hơn với các bản sửa lỗi bảo mật được nhập ngược lại.

Nhân Ubuntu thường tuân theo cùng một nguyên tắc. Khi một phiên bản Ubuntu được phát hành, nó thường dính vào phiên bản kernel "ổn định" tại thời điểm phát hành (và sau đó được hỗ trợ "dài hạn" trong phiên bản Ubuntu đó).

Chẳng hạn, bản phát hành 18.04 (Bionic) nằm trên nhánh nhân 4.15 và 20.04 (Focal) nằm trên nhánh nhân 5.4.

Sau đó trong một chu kỳ phát hành, có thể có các hạt nhân "HWE" (hỗ trợ phần cứng), nằm trên một nhánh mới hơn (ví dụ: Focal HWE nằm trên nhánh 5.8). Đây là tất cả một phần của hệ sinh thái nhân Ubuntu, để cung cấp nhiều lựa chọn hơn cho người dùng.

Ngoài ra, có các bản dựng kernel khác nhau cho các nền tảng khác nhau (đám mây và barebone) - ví dụ: Azure, AWS, KVM, Raspi, RiscV, v.v.

Điều này (khá mọt sách) bảng ánh xạ hiển thị các nhân Ubuntu nào tương ứng với các phiên bản nhân chính. Các gói hạt nhân khác nhau cũng có thể được tìm thấy trên Danh sách gói Ubuntu.

N0rbert avatar
lá cờ zw
Một số liên kết như https://packages.ubuntu.com/search?suite=all&searchon=sourcenames&keywords=linux cũng có thể hữu ích.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.