(Saya sudah memperhatikan bahwa pertanyaan ini diajukan sebelumnya, tetapi saya pikir itu belum dijawab dengan cara yang saya ingin mengerti topiknya.)
Apa perbedaan konseptual dan struktural antara a
- Kernel Linux
- Kernel BSD (katakanlah FreeBSD)
Sementara pada akhirnya mereka sama-sama kernel - saya akan berasumsi bahwa mungkin ada perbedaan dalam struktur, fungsi dan spesialisasi. Dalam skenario apa salah satu jenis kernel memiliki keunggulan di atas yang lain? (Server Web, Basis Data, Komputasi, dll.)
Apakah ada upaya bersama untuk memusatkan kekuatan untuk satu kernel umum atau modul tertentu atau apakah itu akan sia-sia?
PS: Berbagai jenis lisensi atau pendekatan pengiriman / pengemasan / pemeliharaan tidak penting dalam konteks ini. Saya benar-benar tertarik untuk memahami perbedaannya pada tingkat struktural, fungsional / fitur, dan spesialisasi.
sumber
Jawaban:
1. Apa perbedaan konseptual dan struktural antara Linux-Kernel dan BSD-kernel?
Mengenai arsitektur dan struktur internal, tentu saja ada perbedaan tentang bagaimana hal-hal dilakukan (yaitu: lvm vs geom , fitur penjara awal dan kompleks untuk FreeBSD, ...), tetapi secara keseluruhan tidak ada banyak perbedaan antara keduanya:
Namun, ada perbedaan mendasar dalam pendekatan dan sejarah mereka:
Seperti yang dinyatakan di tempat lain :
2. Dalam skenario apa salah satu jenis kernel memiliki keunggulan di atas yang lain?
Tentang struktur dan konsep keseluruhan mereka, sementara membandingkan kernel Linux yang hampir vanilla dan kernel FreeBSD, mereka kurang lebih sama dengan tingkat penggunaan umum , yang tanpa spesialisasi tertentu (tidak waktu nyata, tidak sangat paralel, tidak berorientasi permainan, tidak disematkan, ...).
Tentu saja ada beberapa perbedaan di sana-sini, seperti dukungan ZFS asli atau arsitektur geom untuk FreeBSD versus banyak driver atau berbagai sistem file untuk Linux. Tetapi tidak ada yang dapat digunakan oleh beberapa perangkat lunak umum seperti server web atau database untuk membuat perbedaan nyata. Perbandingan dalam kasus-kasus ini kemungkinan besar akan berakhir dalam beberapa pertempuran tuning antara keduanya, tidak ada yang besar.
Tetapi, beberapa orang berpendapat bahwa OpenBSD memiliki pendekatan keamanan yang mendalam dan konsisten, sementara distribusi Linux yang diperkeras adalah "hanya" versi modifikasi dari vanilla Linux-kernel. Ini mungkin benar untuk sistem yang sangat terspesialisasi, seperti halnya Steam-OS menjadi nomor satu untuk bermain game.
3. Apakah ada upaya bersama untuk memusatkan kekuatan untuk satu kernel umum atau modul tertentu?
Tidak ada upaya bersama untuk memusatkan kekuatan untuk satu kernel umum, karena ada lisensi besar, masalah filosofis atau pendekatan.
Jika beberapa upaya nyata yang nyata ada seperti OpenZFS , sebagian besar waktu lebih tentang driver dan konsep yang diambil atau terinspirasi dari satu sama lain.
sumber
Jawaban parsial membahas beberapa poin
Banyak pilihan sering dianggap sebagai hal yang buruk ketika di luar melihat pengembangan sumber terbuka tetapi menganggapnya sebagai di alam, ada banyak spesies (sering) dari jenis hewan, kata penguin. Ada 17 . Masing-masing dikhususkan untuk serangkaian persyaratan tertentu, demikian juga dengan proyek sumber terbuka (biasanya). Seleksi alam akan membantu menyingkirkan sumber terbuka yang kurang tepat dari waktu ke waktu.
Akan menjadi semacam tidak ada gunanya, itu adalah duplikasi dari upaya di kali tetapi orang yang bekerja pada komponen ini tidak melakukannya dalam ruang hampa juga. Mereka akan melihat-lihat apa yang dilakukan orang lain dan jika ada pendekatan atau algoritma mereka menggabungkannya ketika masuk akal untuk melakukannya.
Saya tidak dapat berbicara dengan perbedaan struktur mengenai peluru Anda yang lain, tetapi saya pikir setidaknya saya akan membahasnya.
sumber