Computer >> Máy Tính >  >> Hệ thống >> Linux

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

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.

Linux và GNU

Linux theo sau 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. Sắp xếp.

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

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? Hệ điều hành 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 để thử nghiệm không quan trọng. Tuy nhiên, điều tách biệt 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 của chuỗi công cụ GNU , một loạt hàng trăm chương trình miễn phí, 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.

Các gói GNU khác

Các ứng dụng, bao gồm các ứng dụng đồ họa nhằm mục đích tương tác với người dùng cuối, có thể là một phần của khung 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 :Một 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ột môi trường thống kê được mô phỏng theo Matlab.
  • Sức khỏe GNU :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.