Computer >> Hướng Dẫn 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, kể cả những người đam mê Linux, không nắm rõ sự khác biệt giữa Linux, GNU/Linux, và chuỗi công cụ GNU, nhưng những khác biệt này quan trọng khi bạn suy nghĩ về các loại phụ thuộc phần mềm nhất định.

Linux Và GNU

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

Tuy nhiên, GNU được người sáng lập Richard Stallman dự định là một hệ điều hành hoàn toàn tự do và độc lập, không sử dụng cùng cơ sở mã hoặc chuẩn cấp phép như Unix hay Linux. Hai dự án này tách biệt. Khá.

Sự Khác Biệt Giữa Linux Và GNU/Linux

GNU/Linux

Thách thức với dự án GNU là kernel (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 mọi ứng dụng khác — chưa sẵn sàng cho môi trường sản xuất. Kernel GNU Hurd, phát hành ở trạng thái tiền sản xuất năm 2015, vẫn chưa sẵn sàng cho việc sử dụng chính thức.

Giải pháp? Linux. Kernel Linux, dưới dạng Linux-Libre, trở thành một phần của dự án GNU. Do đó, GNU chạy kernel Linux, hay GNU/Linux.

Chuỗi Công Cụ GNU (GNU Toolchain)

Một bản phân phối GNU thường chạy kernel Linux, mặc dù GNU Hurd vẫn có sẵn cho thử nghiệm phi quan trọng. Tuy nhiên, điều phân 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 vài trăm chương trình miễn phí và mã nguồn mở hỗ trợ phát triển phần mềm tự do mới.

Các yếu tố phổ biến của chuỗi công cụ GNU bao gồm GNU Make, Thư viện C GNU (GNU C Library), Gỡ lỗi GNU (GNU Debugger), và hệ thống xây dựng GNU (GNU build system).

Các Gói GNU Khác

Các ứng dụng, bao gồm ứng dụng đồ họa dành cho tương tác 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 phổ biến trong họ GNU bao gồm:

  • TexInfo: Một ngôn ngữ và chương trình để hiển thị tài liệu kỹ thuật.
  • GNU Emacs: Hệ thống xử lý văn bản.
  • GNOME: Trình quản lý desktop cung cấp giao diện nhìn và cảm nhậ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ô phỏng theo Matlab.
  • GNU Health: Hồ sơ y tế điện tử cho bác sĩ và bệnh viện.
  • GnuCash: Hệ thống tài chính cá nhân.