Perbedaan Antara Linux dan GNU/Linux

Daftar Isi:

Perbedaan Antara Linux dan GNU/Linux
Perbedaan Antara Linux dan GNU/Linux
Anonim

Kebanyakan orang, bahkan orang yang mencoba-coba Linux, tidak begitu memahami perbedaan antara Linux, GNU/Linux, dan toolchain GNU, tetapi perbedaan itu penting ketika Anda memikirkan jenis ketergantungan perangkat lunak tertentu.

Linux dan GNU

Linux mengikuti rantai pengembangan yang dimulai dengan Unix. Dengan demikian, sebagian besar Linux dirancang seperti, dan bahkan mungkin berisi kode Unix.

GNU, bagaimanapun, dimaksudkan oleh penciptanya, Richard Stallman, untuk menjadi sistem operasi yang sepenuhnya bebas dan independen, tidak menggunakan basis kode atau norma lisensi yang sama seperti Unix atau Linux. Keduanya adalah proyek terpisah. semacam.

Image
Image

GNU/Linux

Tantangan dengan proyek GNU adalah bahwa kernelnya - perangkat lunak inti yang berinteraksi dengan perangkat keras dan mengoordinasikan semua aplikasi lain - belum siap untuk produksi. Kernel GNU Hurd, dirilis dalam status pra-produksi pada tahun 2015, masih belum siap untuk prime time.

Solusinya? Linux. Kernel Linux, dalam bentuk Linux-Libre, menjadi bagian dari proyek GNU. Jadi, GNU menjalankan kernel Linux, atau GNU/Linux.

Rantai Alat GNU

Sebuah distribusi GNU biasanya menjalankan kernel Linux, meskipun GNU Hurd tetap tersedia untuk pengujian non-misi-kritis. Namun, yang membedakan distribusi GNU dari distribusi Linux lainnya adalah integrasi dari rantai alat GNU, serangkaian beberapa ratus program yang bebas dan sumber terbuka serta mendukung pengembangan perangkat lunak baru yang bebas.

Elemen umum dari toolchain GNU termasuk GNU Make, GNU C Library, GNU Debugger, dan sistem build GNU.

Paket GNU Lainnya

Aplikasi, termasuk aplikasi grafis yang ditujukan untuk interaksi pengguna akhir, mungkin menjadi bagian dari payung GNU jika mengikuti pedoman filosofis yang ditetapkan oleh Stallman. Aplikasi keluarga GNU yang umum meliputi:

  • TexInfo: Bahasa dan program untuk menampilkan dokumentasi teknis.
  • GNU Emacs: Sistem pemrosesan dokumen.
  • GNOME: Manajer desktop yang menyediakan tampilan dan nuansa inti untuk antarmuka pengguna grafis.
  • GNU Octave: Lingkungan statistik yang dimodelkan setelah Matlab.
  • GNU He alth: Catatan kesehatan elektronik untuk dokter dan rumah sakit.
  • GnuCash: Sistem keuangan pribadi.

Direkomendasikan: