Saya menggunakan dan mematikan Ubuntu sejak Warty Warthog. Saya sedang berpikir tentang menginstal Jaunty segera; tapi saya perhatikan bahwa selama akhir pekan NetBSD 5.0 , Dragonfly BSD 2.2.1 , OpenBSD 4.5 , dan FreeBSD 7.2 semuanya telah dirilis, jadi saya ingin tahu:
Apa yang baik tentang BSD? Mengapa saya harus atau tidak menginstal salah satunya, bukan Ubuntu? Apa nilai jual utama mereka? Performa? Stabilitas? Kompatibilitas perangkat keras? Kemudahan penggunaan? Keamanan? Apakah mereka berjalan dengan baik pada perangkat keras yang lebih lama? Apa itu?
Sunting: Ini dari sudut pandang pengembang desktop (terutama Java), tapi saya tertarik untuk mengetahui apa pro dan kontra untuk orang lain juga. Apakah mereka lebih ditargetkan untuk server? Untuk pengguna korporat? Atau apa?
Jawaban:
Keuntungan BSD
Sistem keluarga * BSD memiliki (IMHO) beberapa keunggulan utama dari Linux, terutama untuk server O / S.
Kesederhanaan dan Kontrol: Tidak ada distribusi * BSD yang memiliki keharusan untuk menambahkan fitur yang diperlihatkan oleh distributor Linux. Dengan demikian, instalasi default sebagian besar sistem turunan BSD relatif sederhana.
Stabilitas: Sebagian didorong oleh kesederhanaan, BSD cenderung menjadi salah satu platform O / S paling stabil di sekitar. FreeBSD (yang merupakan salah satu yang lebih tua dari BSD 'modern') memperkuat banyak .com yang terkenal seperti Yahoo dan (pada satu titik) hotmail. Bahkan, pada satu titik Microsoft menderita cukup banyak rasa malu atas ketidakmampuan mereka untuk memigrasi Hotmail dari FreeBSD ke Windows.
Keamanan: OpenBSD secara khusus memiliki rekam jejak keamanan yang sangat kuat dan banyak pekerjaan mereka terhapus di komunitas * BSD pada umumnya.
Portabilitas: NetBSD khususnya memiliki port ke banyak platform dan terkenal karena portnya sangat mudah.
Beberapa kelemahan
Kurang dukungan untuk konfigurasi SMP yang besar daripada Linux. Ini akan menjadi masalah karena kotak-kotak dengan jumlah inti yang banyak tersebar luas. Namun, sebagian besar aplikasi layanan jaringan yang benar-benar wilayah asal BSD tidak semuanya membutuhkan CPU (1).
Kinerja SMP pada kernel BSD telah meningkat secara substansial selama dekade terakhir. Meningkatkan kinerja SMP adalah salah satu tujuan utama Dragonfly BSD dan proyek FreeBSD SMPNg telah secara substansial meningkatkan kinerja SMP pada platform itu, mengungguli Linux pada platform 8-core. Ini berarti bahwa seseorang dapat mengharapkan untuk mendapatkan kinerja yang baik pada server socket 2 dan 4 mainstream.
Beberapa perdebatandan kerja awal untuk menyediakan dukungan NUMA pada FreeBSD ada karena sistem saat ini tidak mendukung API untuk alokasi memori, manajemen afinitas, atau fasilitas lain untuk dukungan NUMA eksplisit. Primer yang baik tentang dukungan NUMA dapat ditemukan di sini .
Rentang dukungan perangkat keras yang lebih kecil daripada Linux: Dalam praktiknya, ini hanya berarti Anda perlu memeriksa komponen pada daftar kompatibilitas perangkat keras. Untuk server, ini bukan masalah dalam kebanyakan kasus tetapi menginstal pada PC desktop acak ini sedikit lebih sulit. Anda masih harus melakukan pemeriksaan komponen-per-komponen jika Anda ingin mesin menginstal BSD, yang kemungkinannya kurang seperti Linux.
Kurang menekankan pada desktop: Distribusi desktop Linux (seperti Ubuntu) cenderung memiliki dukungan desktop yang lebih kaya untuk aplikasi multimedia, emulasi, dan paket. Sementara banyak aplikasi semacam itu memiliki port ke berbagai platform BSD, dukungan out-of-the-box dari distribusi Linux desktop biasanya akan lebih baik.
Beberapa celah dalam perangkat lunak: Cukup banyak perangkat lunak Linux komersial tidak memiliki port BSD. Sebagai contoh, tidak ada pemasok JVM utama yang mempertahankan port asli java runtime mereka untuk platform BSD mana pun. Dalam beberapa kasus pihak ketiga memelihara port tetapi tidak ada dukungan resmi untuk (misalnya) Oracle pada BSD mana pun. Jenis celah ini muncul di beberapa tempat di BSD; BSD mungkin bukan platform untuk Anda jika Anda bekerja di ruang di mana jenis kesenjangan ini ada.
Beberapa poin penting
Salah satu perang agama besar tahun 90-an adalah GPL vs BSD. BSD dilisensikan di bawah lisensi BSD, yang dilengkapi dengan serangkaian hak yang berbeda dari GPL. Pada dasarnya lisensi BSD tidak mengharuskan Anda untuk mendistribusikan kembali kode sumber versi modifikasi dari perangkat lunak berlisensi BSD.
Vendor komersial seperti Oracle tidak mendukung BSD untuk sesuatu seperti tingkat dukungan mereka terhadap Linux. Karena itu, jika Anda ingin bekerja dengan produk seperti itu, Anda mungkin lebih baik dengan Linux. Namun, sebagian besar menawarkan kompatibilitas biner di Linux, System V, Solaris dll, sehingga Anda dapat sering menjalankan binari untuk O / S lainnya.
Komunitas BSD cenderung dijalankan secara berbeda dengan Linux dan seringkali lebih kecil (walaupun dalam banyak kasus tidak ada yang lebih sopan - Theo De Raadt memiliki reputasi sebagai toilet-mulut ).
Beberapa varian BSD adalah item ceruk pasar, dioptimalkan untuk tujuan tertentu. Sebagai contoh, OpenBSD secara khusus dioptimalkan untuk menyediakan infrastruktur jaringan yang aman pada komputer yang menghadapi internet, dengan sejumlah besar upaya dilakukan untuk memeriksa lubang keamanan seperti kerentanan buffer overrun. Banyak organisasi yang sadar akan keamanan menggunakannya untuk alasan ini. NetBSD dirancang untuk portabilitas dengan port ke berbagai platform dan cukup banyak digunakan dalam sistem embedded. Untuk aplikasi di sweet spot dari salah satu sistem ini mungkin merupakan pilihan platform terbaik.
Rumput rumah * BSD ada dalam layanan jaringan - email dan server web, infrastruktur dan sejenisnya. Anda dapat mengatur desktop geek yang sangat baik dengan BSD, dan secara teori bisa menghasilkan sesuatu yang hangat dan halus seperti Ubuntu. Namun, ini bukan fokus inti dari sebagian besar produk BSD, meskipun beberapa seperti PC-BSD memang bertujuan untuk menyediakan sistem desktop.
Jika Anda ingin membuat trad unix geek desktop BSD akan melakukan ini sama seperti sistem unix-oid lainnya.
sumber
Saya tidak menganggap BSD cukup matang seperti Linux pada Desktop tetapi untuk server itu sangat solid.
Apakah Anda ingin menginstal BSD atau tidak sepenuhnya bergantung pada apa yang Anda gunakan untuk mesin Anda. Sementara banyak hal serupa dengan Linux, banyak hal berbeda juga.
Namun di sini ada run down dari BSD yang berbeda
OpenBSD: Satu jika sasaran email adalah menjadi OS yang paling aman (dan mungkin juga itu)
NetBSD: Moto itu adalah "Tentu saja itu akan menjalankan NetBSD". Ini harus menjadi salah satu sistem operasi paling portabel di sekitar. Banyak orang juga menjalankannya di desktop.
FreeBSD: Sangat populer untuk server meskipun sekali lagi banyak orang yang menjalankannya di desktop juga. Mungkin yang paling populer dari semua BSD
DragonFly BSD: Pendatang baru yang relatif (2003), itu adalah garpu dari FreeBSD 4.8. Saya tidak menggunakannya sendiri tetapi tampaknya stabil.
sumber
Di dunia Linux, distribusi cenderung kurang dalam ... perasaan kohesif. Mereka sering dibangun dengan cara yang terdesentralisasi, yang cenderung mengarah pada hal ini.
BSD biasanya dikelola oleh satu orang, sehingga Anda merasa bahwa setiap varian adalah produk aktual yang memiliki banyak perencanaan di belakangnya. Hal-hal bekerja bersama dengan sangat baik, dan semua komponen didokumentasikan dengan sangat baik. Anda jarang menemukan kludges.
Ini meletakkan fondasi yang sangat solid, menjadikan BSD platform yang mudah dirawat, oleh karena itu memiliki potensi untuk mengarah ke lingkungan yang lebih aman dan dapat dikelola.
Saya telah menjadi pengguna Linux selama 13 tahun sekarang, dan sementara saya masih menganggapnya sebagai platform yang layak, saya telah memindahkan semua server produksi dan pribadi saya ke BSD karena alasan yang disebutkan di atas.
Namun, Linux mungkin masih menjadi pilihan yang lebih baik untuk desktop karena dukungan driver yang canggih.
sumber
BSD umumnya dianggap aman secara default, dengan menonaktifkan semua kecuali layanan inti. Ini juga sangat stabil, Anda dapat mengetahui ini dengan melihat salah satu dari banyak layanan pemantauan uptime.
Namun berhati-hatilah, bahwa Linux tidak sama dengan BSD ... ada kurva belajar, jadi jangan berharap untuk langsung masuk ke dalamnya. Misalnya Anda akan menemukan semua perintah inti, seperti
ls
memiliki flag yang berbeda yang dapat membingungkan pada awalnya dan dapat memakan waktu cukup lama untuk menghentikan kebiasaan lama menggunakan flag Linux.sumber
* BSD adalah OS yang lengkap , artinya kernel dan userland dikembangkan dari pohon sumber yang sama, sedangkan distribusi Linux disembelih bersama-sama dari berbagai sumber. Inilah sebabnya mengapa sistem BSD terasa lebih kohesif dan solid. Juga lebih baik didokumentasikan.
sumber
Hanya beberapa masalah:
Pro (Gratis) BSD:
Contra BSD:
sumber
Saya sangat suka
/usr/ports
. Ini bukan untuk mengatakan bahwa saya juga tidak terlalu sukaapt-get
, tapi rasanya senang mengetahui bahwa instalasi Anda sedang dibangun dan untuk mesin khusus Anda, dengan optimasi apa pun yang Anda rasakan ingin melempar ke dalam makefile default.Seberapa besar manfaat yang dirasakan dari hal itu adalah takhayul, saya belum melakukan penelitian untuk mengetahuinya, tetapi saya menyukainya. :)
sumber
Sebagai pengembang Java, gotcha besar adalah tidak ada JVM utama untuk * BSD. Sebelum semua orang membakar saya keluar dari keberadaan, maksud saya adalah, tidak ada pengiriman JDK saat ini dari Sun atau vendor besar lainnya (IBM, BEA / Oracle) sehingga Anda akan selalu bermain biola kedua untuk pengguna linux dan jendela.
sumber
Perizinan
Perbedaan utama antara BSD dan Linux adalah lisensi.
Anda dapat mengambil basis kode BSD, membuat perubahan apa pun yang Anda inginkan, dan mendistribusikan biner yang dihasilkan, menjualnya, dll, tanpa membuka perubahan kode sumber yang Anda buat.
Ini sangat menarik bagi perusahaan, seperti Apple, di mana kewajiban hukum kepada pemegang saham mereka mungkin mengharuskan mereka untuk menjaga IP milik 'aman'. Apple mendasarkan beberapa kernelnya pada FreeBSD, misalnya.
Tivo tidak akan memiliki masalah lisensi (kecil) yang dideritanya bertahun-tahun yang lalu jika mereka membangun di atas BSD daripada Linux.
Beberapa perbedaan praktis
-Adam
sumber
Keamanan, keamanan dan keamanan sekali lagi.
sumber
Selain semua yang telah disebutkan, saya ingin menambahkan bahwa dokumentasinya sangat bagus. Halaman man (1) luar biasa!
sumber
BSD (Distribusi Perangkat Lunak Berkeley) dikenal dengan stabilitasnya: FreeBSD,
keamanan: OpenBSD
dan dukungan banyak platform: NetBSD
sumber