Apa perbedaan utama antara kernel Unix dan Linux saat ini?

11

Saya tahu bahwa banyak dari program yang sama berjalan dengan sempurna di atas kedua kernel. Saya tahu bahwa secara historis, kedua kernel berasal dari asal yang berbeda. Secara filosofis saya tahu bahwa mereka mendukung hal-hal yang berbeda. Pertanyaan saya adalah, hari ini, pada tahun 2011, apa yang membuat kernel Unix berbeda dari yang Linux, dan sebaliknya?

DCIndieDev
sumber
3
Mungkin ada lebih banyak perbedaan antara kernel Unix, daripada antara beberapa dari mereka dan Linux.
vartec

Jawaban:

17

Tidak ada hal unik bernama "kernel Unix". Ada beberapa keturunan dari kode sumber kernel Unix asli yang bercabang cabang dari itu pada tahap yang berbeda dan yang telah berevolusi secara terpisah sesuai dengan kebutuhan mereka sendiri.

Yang utama saat ini ditemukan dalam Sistem Operasi yang dibuat baik dari kode sumber System V: AIX, HPUX, Solaris atau dari kode sumber BSD, OpenBSD, FreeBSD dan Mac OS / X.

Semua kernel ini memiliki kekuatan dan kelemahan tertentu, seperti Linux dan "dari awal" Unix seperti kernel lainnya (minix, Gnu hurd, ...).

Berikut adalah daftar yang tidak lengkap dari area di mana perbedaan dapat diamati, tanpa urutan tertentu:

  • Dukungan arsitektur CPU
  • Ketersediaan driver
  • Sistem file didukung
  • Kemampuan virtualisasi
  • Fitur penjadwalan, (kelas penjadwalan alternatif, waktu nyata, ...)
  • Modularitas
  • Observabilitas
  • Tunability
  • Keandalan
  • Performa
  • Skalabilitas
  • Stabilitas API antar versi
  • Buka / Tutup sumber, lisensi digunakan
  • Keamanan (mis: granularity privilege)
  • Manajemen memori
Jlliagre
sumber
1
Saya tidak tahu apakah ini banyak pekerjaan, tetapi jika tidak terlalu buruk, dapatkah Anda sedikit menjelaskan masing-masing kategori ini?
DCIndieDev
Wow, tidak tahu Mac OS / X adalah kernel ...
piperchester
1
Ini adalah OS penuh (seperti AIX, HP-UX, Solaris dan sejenisnya), bukan kernel. Jawaban diperbarui.
jlliagre