Sự khác biệt giữa Linux và GNU / Linux

Mục lục:

Sự khác biệt giữa Linux và GNU / Linux
Sự khác biệt giữa Linux và GNU / Linux
Anonim

Hầu hết mọi người, ngay cả những người mới sử dụng Linux, không hiểu rõ về sự phân biệt giữa Linux, GNU / Linux và chuỗi công cụ GNU, nhưng sự khác biệt quan trọng khi bạn nghĩ về một số loại phụ thuộc phần mềm nhất định.

Linux và GNU

Linux tiếp nối chuỗi phát triển bắt đầu với Unix. Do đó, phần lớn Linux được thiết kế giống như vậy, và thậm chí có thể chứa mã Unix.

GNU, tuy nhiên, được người tạo ra nó, Richard Stallman, dự định trở thành một hệ điều hành hoàn toàn miễn phí và độc lập, không sử dụng cơ sở mã hoặc quy chuẩn cấp phép giống như Unix hoặc Linux. Hai là dự án riêng biệt. Loại.

Image
Image

GNU / Linux

Tuy nhiên, thách thức với dự án GNU là nhân của nó - phần mềm cốt lõi tương tác với phần cứng và điều phối tất cả các ứng dụng khác - vẫn chưa sẵn sàng để sản xuất. Nhân GNU Hurd, được phát hành ở trạng thái tiền sản xuất vào năm 2015, vẫn chưa sẵn sàng ra mắt.

Giải pháp? Linux. Nhân Linux, ở dạng Linux-Libre, đã trở thành một phần của dự án GNU. Do đó, GNU chạy nhân Linux, hoặc GNU / Linux.

Chuỗi công cụ GNU

Bản phân phối GNU thường chạy nhân Linux, mặc dù GNU Hurd vẫn có sẵn cho thử nghiệm không quan trọng. Tuy nhiên, điều khác biệt giữa bản phân phối GNU với bất kỳ bản phân phối Linux nào khác là sự tích hợp chuỗi công cụ GNU, một loạt hàng trăm chương trình miễn phí và mã nguồn mở và hỗ trợ phát triển phần mềm miễn phí mới.

Các phần tử phổ biến của chuỗi công cụ GNU bao gồm GNU Make, Thư viện GNU C, Trình gỡ lỗi GNU và hệ thống xây dựng GNU.

Gói GNU khác

Các ứng dụng, bao gồm các ứng dụng đồ họa dành cho tương tác với người dùng cuối, có thể là một phần của GNU nếu chúng tuân theo các nguyên tắc triết học do Stallman thiết lập. Các ứng dụng GNU-family phổ biến bao gồm:

  • TexInfo: Một ngôn ngữ và một chương trình để hiển thị tài liệu kỹ thuật.
  • GNU Emacs: Hệ thống xử lý tài liệu.
  • GNOME: Trình quản lý máy tính để bàn cung cấp giao diện cốt lõi cho giao diện người dùng đồ họa.
  • GNU Octave: Môi trường thống kê được mô hình hóa theo Matlab.
  • GNU He alth: Hồ sơ sức khỏe điện tử cho các bác sĩ và bệnh viện.
  • GnuCash: Hệ thống tài chính cá nhân.

Đề xuất: