Mengapa ada banyak sistem BSD tetapi hanya satu kernel Linux?

14

Mengapa ada banyak sistem BSD tetapi hanya satu kernel Linux?

Saya bertanya-tanya mengapa BSD dicabuli berkali-kali, tetapi tidak ada yang namanya Linux.

porton
sumber
8
Karena karisma Linus, Linux tidak bercabang dua.
enedil
8
Tidak ada garpu besar seperti dengan BSD, tetapi hampir semua distribusi menambal kernel Linux.
lgeorget
1
Pertama, tentukan garpu.
Faheem Mitha
1
Fork (pengembangan perangkat lunak) , ketika sebuah perangkat lunak atau pekerjaan lain dibagi menjadi dua cabang atau variasi pengembangan
X Tian

Jawaban:

21

Anda membandingkan kernel dan keseluruhan sistem.

Kernel hanya merupakan bagian utama utama dari suatu sistem, tetapi tidak semuanya. Sebenarnya tidak ada yang namanya sistem Linux, tetapi ada "Gnu / Linux" yang tak terhitung jumlahnya atau sistem berbasis Kernel Linux lainnya (satu menjadi Android).

Linus Torvalds memilih untuk memusatkan pekerjaannya pada bagian utama dan berhasil mengaturnya ("Linux" telah menjadi merek dagang selama beberapa waktu sebenarnya).

Diagram riwayat BSD Unix ( BSD Unix history atau diagram riwayat Unix yang kurang jelas, tetapi lebih lengkap )

Tentang angka, hanya ada beberapa sistem BSD (satu menjadi Apple OS-X) dan sistem berbasis Linux yang tak terhitung jumlahnya (alias "distribusi Linux" - lihat DistroWatch ):

Edit :

Fakta bahwa kernel Linux didistribusikan melalui lisensi GPL mungkin berdampak pada cara Linus Torvalds berhasil mempertahankan kontrol. Tetapi mengamati cara sistem BSD tidak bercabang atau tidak digunakan lebih dari itu membuat saya bertanya-tanya apakah memang demikian karena lisensi atau karena mereka adalah keseluruhan sistem. Memiliki model seperti lego dengan kernel modern dan sekelompok Gnu-tools sekitar mungkin lebih menarik (?).

Ouki
sumber
1
Saya berhutang diagram ini (dari Wikipedia) untuk memperkenalkan saya ke Minix.
Bleeding Fingers
BSD telah bercabang menjadi banyak dan OS berpemilik terbesar tanpa umpan balik. Adalah GPL yang membuat Linux terus berkembang.
mosh
@BleedingFingers Selamat, Minix lebih sedikit crash daripada Linux. Jangan kembali ke kekacauan yang mengerikan itu.
user2497
11

Ada ratusan sistem berbasis Linux yang berbeda, dibandingkan dengan beberapa BSD (dan sejumlah sistem Unix propietary yang agak lebih besar). Beberapa berspekulasi bahwa koherensi kernel Linux(semua sistem Linux memiliki kurang lebih kernel yang sama; ada varian, seperti Android, atau sistem "perusahaan" yang sedikit banyak ditambal, tetapi tidak ada yang penting mendekati garpu) adalah karena GPL, yang memaksa siapa saja yang mendistribusikannya ke berbagi modifikasi mereka, sehingga mereka cenderung untuk diintegrasikan ke dalam versi Linus cepat atau lambat jika mereka layak. Mungkin sebagian besar karena kemampuan Linus untuk menarik orang-orang berbakat ke proyek tersebut. Entah bagaimana komunitas yang tumbuh di sekitar Linux tidak terpecah, dan itu lebih banyak berbicara tentang kepribadian yang terlibat (terutama di bagian atas) daripada masalah teknis atau lisensi.

vonbrand
sumber
11

Peluang dan sejarah ( 2 ):

Jika 386BSD tersedia saat saya mulai menggunakan Linux, Linux mungkin tidak akan pernah terjadi. - Linus Torvalds.

Distribusi Perangkat Lunak Berkeley mendahului Linux selama hampir 15 tahun (sekitar 1977 ). Untuk membuat cerita panjang pendek (dan sederhana), kisah BSD adalah kisah pembebasan UNIX (lebih dari sekali, hingga 4.4BSD Lite ) dari kode sumber AT&T dan lisensi. Ini juga tentang sejarah perkembangan jejaring yaitu NET / 2 dan, seiring perkembangan zaman, dan dunia akademis yang meluap-luap kepada para penggemar seiring dengan berkembangnya komunikasi, terkait dengan keinginan membawa tradisi kaya ini ke mesin berbiaya rendah yaitu PC (orang tidak boleh lupa bahwa tidak ada satupun dari UNIX historis yang dibuat untuk berjalan pada arsitektur PC / 386 pada awalnya). Tapi tekanannya terlalu besar untuk 386BSDproyek untuk menahan keberhasilannya sendiri untuk berbicara Perpisahan yang terjadi (386BSD berbasis vs NET / 2 + file Mrs / Mr Jolitz 6) dan fokus yang berbeda (386 vs jaringan multi-platform) pada dasarnya menjelaskan perbedaan antara FreeBSD dan NetBSD (atau OpenBSD ). Tapi itu semua BSD , 4.4BSDLite tidak terbebani telah mengalir ke semua "percabangan", lisensi diselesaikan dan warisan menakjubkan Berkeley hidup bebas sekarang ...

Linux / GNU adalah OS mirip UNIX tetapi tidak memiliki keturunan langsung di UNIX. Ini adalah produk pada masanya (1991, jauh lebih tua dari BSD historis) dan dirancang untuk berjalan pada perangkat keras konsumen modern serta arsitektur lainnya. The Linux kernel itu (dan masih - misalnya ada rata-rata 9 perubahan yang diterima per jam ke 3.10 kernel) katalis yang kuat, dan cepat mengkonversi ke menggunakan GPL skema lisensi membuat kedua itu dan proyek GNU"sempurna" cocok satu sama lain. Mirip dengan bagaimana utilitas dan perintah shell historis UNIX telah muncul dari AT&T's hold secara bertahap hingga 4.4BSDLite dan NET / 2, begitu pula mereka melalui GNU yang diaktifkan oleh Linux. Di luar kualitas proyek dan pengungkit komunitas di seluruh dunia, argumen juga dapat dibuat ketika Linux / GNU dipandang sebagai OS gratis yang paling sesuai dengan POSIX dan karena standar mungkin lebih menyukai perilaku System V daripada BSD, dimungkinkan ini juga menambah daya tarik Linux.

Anda bercabang karena suatu alasan. Tampaknya ada kondisi untuk itu terjadi dengan BSD. Sepertinya tidak ada alasan untuk melakukan itu dengan Linux untuk saat ini ...

Komunitas
sumber