Chính xác thì một hệ điều hành Linux dựa trên nền tảng hệ điều hành Linux khác như thế nào?
Khi xem xét các hương vị khác nhau của Linux, bạn sẽ thường xuyên bắt gặp các cụm từ như Ubuntu Ubuntu dựa trên Debian, nhưng điều đó chính xác có nghĩa là gì?
Phiên hỏi và trả lời hôm nay đến với chúng tôi nhờ sự hỗ trợ của SuperUser - một phân ngành của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều khiển.
Câu hỏi
Trình đọc SuperUser PLPiper đang cố gắng kiểm soát các biến thể của Linux hoạt động như thế nào:
Gần đây tôi đã xem qua một số bản phân phối Linux để có ý tưởng về những gì xung quanh và một cụm từ tiếp tục được đưa ra là [hệ điều hành này] dựa trên [một hệ điều hành khác]. Ví dụ:
- Fedora dựa trên Red Hat
- Ubuntu dựa trên Debian
- Linux Mint dựa trên Ubuntu
Đối với một người nào đó đến từ môi trường Mac, tôi hiểu cách mà OS OS X dựa trên Darwin, tuy nhiên khi tôi xem Linux Distros, tôi thấy mình hỏi rằng Aren không phải tất cả đều dựa trên Linux.
Trong bối cảnh này, chính xác thì nó có ý nghĩa gì đối với một HĐH Linux dựa trên hệ điều hành Linux khác?
Vậy, chính xác thì nó có nghĩa gì khi chúng ta nói về một phiên bản Linux dựa trên phiên bản khác?
Câu trả lời
Cộng tác viên SuperUser kostix cung cấp một cái nhìn tổng quan vững chắc về toàn bộ hệ thống:
Linux là một hạt nhân - một phần mềm (phức tạp) hoạt động với phần cứng và xuất một Giao diện lập trình ứng dụng (API) nhất định và các quy ước nhị phân về cách sử dụng chính xác (Giao diện nhị phân ứng dụng, ABI) có sẵn cho các ứng dụng của không gian người dùng.
Debian, RedHat và những người khác là các hệ điều hành - hoàn thành các môi trường phần mềm bao gồm kernel và một bộ chương trình không gian người dùng giúp máy tính trở nên hữu ích khi chúng thực hiện các tác vụ hợp lý (gửi / nhận thư, cho phép bạn duyệt Internet, lái robot, v.v.).
Bây giờ mỗi hệ điều hành như vậy, trong khi cung cấp hầu hết là cùng một phần mềm (chẳng hạn như không có quá nhiều chương trình máy chủ thư miễn phí hoặc trình duyệt Internet hoặc môi trường máy tính để bàn) khác nhau về cách tiếp cận để thực hiện điều này và cả trong các mục tiêu đã nêu và chu kỳ phát hành đã nêu.
Thông thường, các hệ điều hành này được gọi là các bản phân phối của Google. IMO, một thuật ngữ hơi sai xuất phát từ thực tế là bạn có thể tự mình xây dựng tất cả các phần mềm cần thiết và cài đặt nó trên máy mục tiêu, vì vậy các HĐH này phân phát phần mềm được đóng gói để bạn không cần phải xây dựng phần mềm (Debian, RedHat) hoặc chúng tạo điều kiện cho việc xây dựng đó (Gentoo). Họ cũng thường cung cấp một trình cài đặt giúp cài đặt HĐH lên máy đích.
Tạo và hỗ trợ HĐH là một rất nhiệm vụ phức tạp đòi hỏi một cơ sở hạ tầng phức tạp và phức tạp (tải lên hàng đợi, xây dựng máy chủ, theo dõi lỗi và lưu trữ máy chủ, phần mềm danh sách gửi thư, v.v.) và nhân viên. Điều này rõ ràng làm tăng một rào cản lớn cho việc tạo ra một hệ điều hành mới, từ đầu. Chẳng hạn, Debian cung cấp ca. Gói 37k cho một số kiến trúc phần cứng - hãy tính xem có bao nhiêu công việc được đưa vào để hỗ trợ công cụ này.
Tuy nhiên, nếu ai đó nghĩ rằng họ nhu cầu để tạo ra một hệ điều hành mới vì bất kỳ lý do gì, có thể là một ý tưởng tốt để sử dụng một hiện có nền tảng để xây dựng trên. Và đây chính xác là nơi các hệ điều hành dựa trên trên các hệ điều hành khác ra đời. Chẳng hạn, Ubuntu xây dựng trên Debian bằng cách chỉ nhập hầu hết các gói từ nó và chỉ đóng gói lại một tập hợp con nhỏ của chúng, cộng với việc đóng gói riêng, cung cấp tác phẩm nghệ thuật của riêng chúng, cài đặt mặc định, tài liệu, v.v..
Lưu ý rằng có các biến thể của trò chơi này dựa trên điều này. Chẳng hạn, Debian khuyến khích việc tạo ra các hỗn hợp tinh khiết của bản thân mình: các bản phân phối sử dụng Debian thay vì trực tiếp và chỉ thêm một loạt các gói và các thứ khác chỉ hữu ích cho các nhóm người dùng khá nhỏ như những người làm việc trong giáo dục hoặc y học hoặc âm nhạc ngành công nghiệp vv.
Một khuynh hướng khác là không tất cả các các hệ điều hành này dựa trên Linux. Chẳng hạn, Debian cũng cung cấp hạt nhân FreeBSD và Hurd. Họ có các nhóm người dùng khá nhỏ nhưng dù sao.
Có một cái gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra chủ đề thảo luận đầy đủ ở đây.