Apa yang baik tentang BSD?

35

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?

mmyers
sumber
1
Apakah poin bagus dari BSDs subjektif? Jika demikian, itu menjelaskan mengapa saya secara pribadi tidak mengenal siapa pun yang mencobanya. : D
mmyers
17
Apa yang baik tentang BSD? Untuk menghancurkan musuh-musuhmu, lihat mereka di depanmu, dan dengarkan ratapan para wanita mereka.
chaos
1
@mmyers - apakah ada teman Anda yang pernah menggunakan Hotmail atau Yahoo?
ConcernedOfTunbridgeWells
Um, beberapa. Mengapa?
Mmyers
1
@mmeyers - karena Hotmail dan Yahoo menggunakan FreeBSD sebagai server utama mereka O / S untuk aplikasi web mereka. (Atau setidaknya Hotmail digunakan untuk menggunakannya dan mereka tidak dapat memindahkannya dari FreeBSD ke Windows selama bertahun-tahun - saya tidak yakin apakah mereka masih melakukannya).
ConcernedOfTunbridgeWells

Jawaban:

65

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.

  1. Sebagai contoh, di era VAX / 4.2BSD tahun 1980-an sebuah mesin seperti VAX-11/750 dapat menyediakan layanan email ke seluruh departemen atau kampus universitas, dan mungkin akan melakukan pekerjaan lain juga (walaupun orang harus mencatat bahwa kebanyakan email hanya teks dan lampiran tidak begitu lazim seperti saat ini - disk drive yang digunakan pada mesin ini biasanya berkisar dari kapasitas 120-450MB). Sebuah server modern memiliki 3-4 perintah lebih banyak daya CPU dan memori dan subsistem disk dengan 2 kali lipat lebih banyak throughput dan 3-4 pesanan lebih banyak ruang.
ConcernedOfTunbridgeWells
sumber
9
Pasangan yang sangat baik: OpenBSD dan BIND. Jika saya menjalankan Server DNS publik, itu akan BIND pada OpenBSD. Server DNS sering diserang dan OpenBSD mungkin adalah tujuan umum unix yang paling aman.
Richard Gadsden
2
Jawaban yang fantastis. Dua aspek yang akan saya tambahkan: BSD lebih kecil dari Linux (sehingga dapat berjalan di lingkungan yang lebih kecil), dan lebih baik didokumentasikan (setiap perintah di FreeBSD memiliki halaman manual - setiap orang!)
Mei
3
Saya pernah mendengar mengatakan bahwa BSD adalah apa yang akan Anda dapatkan jika Anda meminta programmer Unix untuk menulis PC OS, sedangkan Linux adalah apa yang akan Anda dapatkan jika Anda meminta programmer Windows untuk menulis OS Unix.
gbjbaanb
1
Jawaban bagus! Ketika saya sudah mencoba berbagai OS, itu adalah linux seperti mangrova marsh (dari dokumentasi yang tidak lengkap, banyak filosofi yang tidak konsisten) dan ketika saya mencoba FreeBSD, rasanya seperti masuk ke perpustakaan - memerintahkan, satu filosofi yang konsisten, semuanya didokumentasikan ( up to date!). Mungkin kurang mengasyikkan, tapi tentu saja mudah untuk dimasuki.
slovon
3
Menurut saya, tidak benar menyebut Theo sebagai mulut pispot. Dia memang memiliki pendapat yang kuat dan dia tidak diplomatis tentang hal itu, tetapi dia tidak bersumpah. Hal yang paling menyebalkan tentang Theo De Raadt adalah bahwa ia memiliki poin bagus atau benar :-P
DutchUncle
15

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.

Nathan
sumber
5
BSD adalah salah satu arsitektur paling matang di luar sana - bagian dari basis kode 4.xBSD lebih tua dari banyak poster Serverfault. Anda dapat dengan mudah membuat desktop unek geek tradisional berdasarkan BSD. Namun sebagian besar tidak berusaha untuk menghasilkan desktop konsumen atau bisnis dengan cara yang Canonical miliki dengan Ubuntu. Blah blah whappnappers muda ...; -}
ConcernedOfTunbridgeWells
11

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.

Michael Gorsuch
sumber
1
Sebenarnya jika Anda ingin dukungan desktop yang berdarah, pilihan terbaik adalah menjalankan BSD atau Linux di VirtualBox pada Windows ;-)
vartec
@OP, ini adalah alasan yang paling menarik untuk beralih dari [distro linux] ke * bsd
theman_on_osx
1
Atau pergi ke distro one-man-on-the-top seperti Slackware;)
voyager
9

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 lsmemiliki flag yang berbeda yang dapat membingungkan pada awalnya dan dapat memakan waktu cukup lama untuk menghentikan kebiasaan lama menggunakan flag Linux.

Adam Gibbins
sumber
8

* 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.

Ante Gotovina
sumber
8

Hanya beberapa masalah:

Pro (Gratis) BSD:

  • Sistem file / manajemen volume ZFS
  • Dtrace untuk penelusuran / analisis
  • Dokumentasi yang luar biasa dan mudah ditemukan (Buku Pegangan FreeBSD, FAQ OpenBSD, halaman manual benar-benar bagus dan benar-benar memiliki contoh yang bermanfaat)
  • Proses upgrade rilis bersih dan rock solid OS
  • Pemisahan OS inti dari perangkat lunak lain ("Pengumpulan port")
  • Lisensi BSD (tidak ada pejuang lisensi di sini)
  • Firewall hebat / filter paket: PF (Linux iptables membuat kepala saya meledak)

Contra BSD:

  • Produk-produk virtualisasi (host VM) tidak didukung (VMware, KVM, Xen, VirtualBox)
Paidhi
sumber
3
Pembaruan pada virtualisasi. Sepertinya FreeBSD telah memutuskan untuk menggunakan VirtualBox. Sekarang di pohon port. Informasi lebih lanjut di sini: miwi.bsdcrew.de/2009/06/virtualbox-is-sekarang- tersedia- in- ports wiki.freebsd.org/VirtualBox virtualbox.de/wiki/FreeBSD%20build%20instructions
Paidhi
8

Saya sangat suka /usr/ports. Ini bukan untuk mengatakan bahwa saya juga tidak terlalu suka apt-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. :)

kekacauan
sumber
1
Jadi itu seperti Gentoo? Kedengarannya membosankan setelah beberapa saat (yang merupakan alasan saya belum pernah mencoba Gentoo).
mmyers
6
"Portage" Gentoo berasal dari BSD, seperti halnya hal-hal lain. Namun, sebagian besar BSD juga memiliki paket biner yang tersedia. OpenBSD, misalnya, memiliki port dan paket. Faktanya, mereka sebenarnya adalah hal yang sama.
DWC
7

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.

Dave Cheney
sumber
Itu berguna untuk diketahui. Apakah ada yang porting OpenJDK atau sesuatu?
mmyers
Ya, lihat openjdk.java.net/projects/bsd-port . Namun port ini tidak dilakukan dan tidak mungkin didukung secara komersial. Bekerja untuk perusahaan perangkat lunak berbasis Java, kami mendukung Sun JVM, dan Bea serta JRocket dengan enggan. Tidak ada cara kita dapat memperpanjang sumber dukungan untuk bantuan seseorang yang ingin menjalankan perangkat lunak kami pada icetea, atau Blackdown, atau GCJ, dll
Dave Cheney
Ya, saya mengerti maksud Anda. (By the way, Anda meninggalkan keluar "tidak" dalam kalimat pertama Anda :).
mmyers
Baru saja melihat tulisan "OpenJDK BSD port progress" ini: robilad.livejournal.com/49303.html .
Mmyers
5

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

  • BSD tidak sepopuler Linux, sehingga tidak memiliki driver untuk perangkat keras yang canggih.
  • Ada lebih sedikit BSD daripada distribusi Linux, dan mereka terdefinisi dengan sangat baik sehingga Anda tahu, secara umum, kapan Anda harus menggunakannya satu sama lain.
  • Mereka semua lebih fokus pada stabilitas daripada banyak faktor lain, dan dengan demikian sering digunakan dalam situasi dengan keandalan tinggi.

-Adam

Adam Davis
sumber
1
+1. Kebenaran pembandingan adalah bahwa bsds tidak berkinerja baik dan masih kekurangan banyak fitur kernel yang sudah dimiliki linux dan solaris. Lisensi bsd adalah bagian terbaik (atau terburuk) tentang bsd.
Tim Matthews
Yang menyenangkan tentang tolok ukur adalah bahwa ada begitu banyak untuk dipilih. Untuk tugas-tugas jaringan / pemfilteran, saya telah menggunakan BSD dengan hasil yang lebih baik daripada Linux --- untuk pemodelan numerik, saya telah menggunakan Linux atau Solaris dengan suite kompiler Sun Studio .... itu semua masalah mencari tahu apa yang terbaik alat untuk pekerjaan itu.
Bill B
4
Akan menyenangkan untuk melihat beberapa bukti dari pernyataan ini: "Kebenaran pembandingan adalah bahwa bsds tidak berkinerja baik ..."
Josh Brower
1

Keamanan, keamanan dan keamanan sekali lagi.

Kazimieras Aliulis
sumber
1

Selain semua yang telah disebutkan, saya ingin menambahkan bahwa dokumentasinya sangat bagus. Halaman man (1) luar biasa!

pfo
sumber
0

BSD (Distribusi Perangkat Lunak Berkeley) dikenal dengan stabilitasnya: FreeBSD,
keamanan: OpenBSD
dan dukungan banyak platform: NetBSD

Ali Mezgani
sumber