Kebanyakan orang, malah orang yang berkecimpung dengan Linux, tidak begitu memahami perbezaan antara Linux, GNU/Linux dan rantai alat GNU, tetapi perbezaannya penting apabila anda memikirkan jenis kebergantungan perisian tertentu.
Linux dan GNU
Linux mengikuti rangkaian pembangunan yang bermula dengan Unix. Oleh itu, kebanyakan Linux direka bentuk seperti, malah mungkin mengandungi kod Unix.
GNU, bagaimanapun, dimaksudkan oleh penciptanya, Richard Stallman, untuk menjadi sistem pengendalian yang bebas dan bebas sepenuhnya, tidak menggunakan asas kod atau norma pelesenan yang sama seperti Unix atau Linux. Kedua-duanya adalah projek yang berasingan. Semacam.
GNU/Linux
Cabaran dengan projek GNU, bagaimanapun, ialah kernelnya - perisian teras yang berinteraksi dengan perkakasan dan menyelaras semua aplikasi lain - belum bersedia untuk pengeluaran. Inti GNU Hurd, dikeluarkan dalam keadaan pra-pengeluaran pada tahun 2015, masih belum bersedia untuk masa utama.
Penyelesaian? Linux. Kernel Linux, dalam bentuk Linux-Libre, menjadi sebahagian daripada projek GNU. Oleh itu, GNU menjalankan kernel Linux, atau GNU/Linux.
Rantai Alat GNU
Pengedaran GNU biasanya menjalankan kernel Linux, walaupun GNU Hurd kekal tersedia untuk ujian bukan kritikal misi. Walau bagaimanapun, apa yang membezakan pengedaran GNU daripada mana-mana pengedaran Linux yang lain ialah penyepaduan rantai alat GNU, satu siri beberapa ratus program yang bebas dan sumber terbuka serta menyokong pembangunan perisian baharu yang percuma.
Elemen biasa rantai alat GNU termasuk GNU Make, Perpustakaan GNU C, Penyahpepijat GNU dan sistem binaan GNU.
Pakej GNU Lain
Aplikasi, termasuk apl grafik yang bertujuan untuk interaksi pengguna akhir, mungkin menjadi sebahagian daripada payung GNU jika ia mengikut garis panduan falsafah yang ditetapkan oleh Stallman. Aplikasi keluarga GNU biasa termasuk:
- TexInfo: Bahasa dan program untuk memaparkan dokumentasi teknikal.
- GNU Emacs: Sistem pemprosesan dokumen.
- GNOME: Pengurus desktop yang menyediakan rupa-dan-rasa teras untuk antara muka pengguna grafik.
- GNU Octave: Persekitaran statistik yang dimodelkan selepas Matlab.
- GNU He alth: Rekod kesihatan elektronik untuk doktor dan hospital.
- GnuCash: Sistem kewangan peribadi.