GNU/Linux >> Belajar Linux >  >> Linux

Apa perbedaan antara Unix, Linux, BSD dan GNU?

Itu adalah pertanyaan yang sulit untuk dijawab.

Pertama "Unix Like" atau "*nix" biasanya berarti POSIX. Semua sistem yang Anda daftarkan adalah sistem POSIX. POSIX adalah seperangkat standar untuk diterapkan.

Sekarang untuk pertanyaan yang lebih sulit.

GNU sebenarnya bukan OS. Ini lebih merupakan seperangkat aturan atau filosofi yang mengatur perangkat lunak bebas, yang pada saat yang sama melahirkan banyak alat saat mencoba membuat OS. Jadi alat GNU pada dasarnya adalah versi terbuka dari alat yang sudah ada tetapi dibuat ulang agar sesuai dengan prinsip perangkat lunak terbuka. GNU/Linux adalah gabungan dari alat-alat tersebut dan kernel Linux untuk membentuk OS yang lengkap, tetapi ada "GNU" lainnya. GNU/Hurd misalnya.

Unix dan BSD adalah implementasi "lama" dari POSIX yang merupakan berbagai tingkatan "sumber tertutup". Unix biasanya benar-benar sumber tertutup, tetapi ada banyak rasa Unix seperti Linux jika tidak lebih. BSD biasanya tidak dianggap "terbuka" oleh sebagian orang tetapi sebenarnya BSD jauh lebih terbuka daripada hal lain yang ada. Lisensinya juga diizinkan untuk penggunaan komersial dengan batasan yang jauh lebih sedikit karena lebih banyak lisensi "terbuka" yang diizinkan.

Linux adalah pendatang baru. Sebenarnya itu "hanya sebuah kernel", namun, secara umum itu dianggap sebagai OS lengkap bila digabungkan dengan Alat GNU dan banyak hal lainnya.

Perbedaan utama yang mengatur adalah cita-cita. Unix, Linux, dan BSD memiliki cita-cita berbeda yang mereka implementasikan. Semuanya POSIX, dan semuanya pada dasarnya dapat dipertukarkan. Mereka memecahkan beberapa masalah yang sama dengan cara yang berbeda. Jadi selain cita-cita dan bagaimana mereka memilih untuk menerapkan standar POSIX, ada sedikit perbedaan.

Untuk info lebih lanjut, saya sarankan Anda membaca artikel singkat tentang pembuatan GNU, OSS, Linux, BSD, dan UNIX. Mereka akan condong ke ide masing-masing, tetapi ketika Anda membaca, Anda akan mendapatkan ide bagus tentang perbedaannya.

Diagram silsilah Unix ini dengan jelas menunjukkan sejarah Unix, BSD, GNU dan Linux (dari Wikimedia):


Linux bukan OS, itu kernel. Linux dengan sendirinya tidak memiliki lingkungan 'userland' (tidak ada aplikasi, tidak ada perintah, tidak ada ...dll...).

Jika Anda ingin memiliki OS yang lengkap, Anda harus menambahkan userland ke kernel Anda. Secara historis, untuk Linux, itu adalah GNU. Semua (?) Distribusi Linux bukanlah distribusi 'Linux asli'. Mereka adalah distribusi GNU/Linux (GNU + Linux).

BSD adalah OS lengkap 'seperti-unix', dengan kernelnya sendiri dan tanah penggunanya sendiri (tanpa kernel linux atau GNU).

Keluarga GNU/Linux dan *BSD (FreeBSD, OpenBSD, dan NetBSD) adalah OS 'mirip-unix', mereka berperilaku seperti Unix.

Berikut adalah perbandingan antara (GNU)/Linux dan *BSD :http://www.freebsd.org/doc/en/articles/explaining-bsd/comparing-bsd-and-linux.html


Linux
  1. Linux vs. Unix:Apa bedanya?

  2. Apa perbedaan antara InnoDB dan MyISAM?

  3. Apa perbedaan antara wadah Linux dan gambar?

  1. Apa Perbedaan Utama Antara Bsd Dan Gnu/linux Userland?

  2. Apa perbedaan antara perintah locate dan find di Linux?

  3. Apa perbedaan antara driver platform Linux dan driver perangkat biasa?

  1. Apa perbedaan antara 'temukan' dan 'temukan' di Linux?

  2. Apa perbedaan antara panggilan Perpustakaan dan panggilan Sistem di Linux?

  3. Apa perbedaan antara unlink dan rm?