Neden birçok BSD sistemi var ama sadece bir Linux çekirdeği var?


14

Neden birçok BSD sistemi var ama sadece bir Linux çekirdeği var?

BSD'nin neden birçok kez çatallandığını merak ediyorum, ancak Linux'ta böyle bir şey yok.



8
Linus'un karizması nedeniyle Linux çatallanmadı.
enedil

8
BSD'de olduğu gibi büyük çatallar yoktur, ancak neredeyse tüm dağıtımlar Linux çekirdeğini yayar.
lgeorget

1
İlk olarak, bir çatal tanımlayın.
Faheem Mitha

1
Çatal (yazılım geliştirme) , bir yazılım parçası veya başka bir iş iki dal veya geliştirme varyasyonuna ayrıldığında
X Tian

Yanıtlar:


21

Çekirdek ve bütün sistemleri karşılaştırıyorsunuz .

Çekirdekler bir sistemin sadece ana merkezi parçasıdır, fakat hepsi değildir. Aslında Linux sistemi diye bir şey yoktur, ancak sayısız "Gnu / Linux" veya diğer Linux Çekirdeği tabanlı sistemler (biri Android'dir) vardır.

Linus Torvalds, çalışmalarını merkezi parça üzerinde yoğunlaştırmayı ve kontrolünü başarılı bir şekilde yönetmeyi seçiyor ("Linux" aslında bir süredir ticari bir markadır).

BSD Unix geçmiş diyagramı ( BSD Unix geçmişi veya daha az net, ancak daha eksiksiz, Unix geçmiş diyagramı )

Sayılar hakkında, yalnızca birkaç BSD sistemi (biri Apple OS-X) ve sayısız Linux tabanlı sistem (diğer adıyla "Linux dağıtımları" - bkz. DistroWatch ):

Düzenle :

Linux çekirdeğinin bir GPL lisansı ile dağıtılmış olması, Linus Torvalds'ın kontrolü elinde tutma şekli üzerinde bazı etkiler yaratabilir. Ancak BSD sisteminin çatallanmadığı veya daha fazla kullanılma şeklini izlemek, lisans nedeniyle mi yoksa tüm sistemlerden mi kaynaklandığını merak etmemi sağlıyor. Modern bir çekirdeğe ve bir grup Gnu-aracına sahip lego benzeri bir modele sahip olmak daha çekici olabilir (?).


1
Beni Minix ile tanıştırmak için bu diyagramı (Wikipedia'dan) borçluyum.
Kanama Parmakları

BSD, hiçbir geri bildirim olmaksızın birçok ve en büyük tescilli işletim sistemine girmiştir. Linux'un büyümesini sağlayan GPL'dir.
mosh

@BleedingFingers Tebrikler, Minix Linux'tan daha az çökme eğilimi gösterir. O berbat karmaşaya geri dönme.
user2497

11

Bir avuç BSD'ye (ve biraz daha fazla sayıda özel Unix sistemine) kıyasla yüzlerce farklı Linux tabanlı sistem var. Bazıları Linux çekirdeğinin tutarlılığının(tüm Linux sistemleri aşağı yukarı aynı çekirdeği paylaşır; Android'ler veya daha fazla veya daha az ciddi şekilde yamalı "kurumsal" sistemler varyantlar vardır, ancak bir çatala yaklaşmada önemli bir şey yoktur), onu dağıtan herkesi zorlayan GPL'den kaynaklanır. değişikliklerini paylaşın, bu yüzden eğer layıksa Linus'un sürümüne er ya da geç entegre olma eğilimindedirler. Muhtemelen büyük bir kısmı Linus'un yetenekli insanları projeye çekebilmesinden kaynaklanıyor. Bir şekilde Linux etrafında büyüyen topluluk parçalanmadı ve bu, ilgili kişilikler hakkında (özellikle üstte) herhangi bir teknik veya lisans sorunundan daha fazla söylenecek.


11

Fırsat ve tarih ( 2 ):

Linux'ta başladığımda 386BSD mevcut olsaydı, Linux muhtemelen hiç olmazdı. - Linus Torvalds.

Berkeley Yazılım Dağıtımı Linux'u neredeyse 15 yıl öncesine dayanır ( 1977 dolaylarında ). Uzun bir hikaye kısa (ve basit) yapmak için , BSD'nin hikayesi, UNIX'in AT & T'nin kaynak kodu ve lisanslamasından kurtulmanın (birden fazla, 4.4BSD Lite'a kadar ) hikayesidir . Aynı zamanda ağın gelişim tarihi ile ilgilidir, yani NET / 2 ve zaman değiştikçe ve akademi BT iletişim genişledikçe meraklılara taştı, bu zengin geleneği düşük maliyetli makinelere yani PC'lere getirme arzusuyla ilgilidir (asla unutmamalı bu tarihsel UNIX'in hiçbirinin başlangıçta PC / 386 mimarisinde çalıştırılmadığı). Ancak 386BSD için baskı çok büyüktükendi başarısına dayanacak bir proje. Ortaya çıkan (386BSD tabanlı / NET / 2 + Mrs / Mr Jolitz 6 dosyaları) ve farklı odaklar (386 vs. çok platformlu ağ) temelde FreeBSD ve NetBSD (veya OpenBSD ) arasındaki farkları açıklar . Ama hepsi BSD , ipoteksiz 4.4BSDLite tüm "çatallara" damlatıldı, lisans yerleşti ve Berkeley'in inanılmaz mirası şimdi ücretsiz yaşıyor ...

Linux / GNU , UNIX benzeri bir işletim sistemidir, ancak UNIX'te doğrudan ataları yoktur. Zamanının bir ürünüdür (1991, tarihi BSD'den çok daha geç) ve modern tüketici donanımında ve diğer mimarilerde çalışmak üzere tasarlanmıştır. Linux çekirdeği (ve hala - örneğin 3.10 çekirdeğin içine saatte ortalama 9 kabul edilen değişiklikler üzerinde vardı) GPL lisans şeması yapılmış kullanarak dönüştürmek hızla güçlü bir katalizör ve hem GNU projesibirbirlerine mükemmel bir uyum. UNIX'in tarihsel kabuk yardımcı programlarının ve komutlarının AT & T'nin tutucusundan yavaş yavaş 4.4BSDLite ve NET / 2'ye kadar ortaya çıkmasına benzer şekilde, Linux'un etkinleştirdiği GNU aracılığıyla da. Projenin kalitesi ve dünya çapında bir topluluk manivela işlevi ötesinde, bir argüman Linux / GNU en olarak görülüyor de burada yapılabilir POSIX etrafında uyumlu ücretsiz OS ve standart tercih edilebileceği gibi Sistem V BSD üzerinde davranışı, bu mümkün bu da Linux'un çekim gücüne katkıda bulundu.

Bir nedenden dolayı çatalla. BSD'de olması için şartlar var gibi görünüyor. Şimdilik Linux ile bunu yapmak için böyle bir mantık yok gibi görünüyor ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.