BSD Çekirdeği Vs. Linux çekirdeği? [kapalı]


21

Teknik açıdan bilmek istedim; BSD Kernelve arasındaki fark nedir Linux Kernel?
Linux, biz o zaman kaynak çekirdek indirebilirsiniz patchonu ve makeve make modulesonu. Hatta düzenlemeye çekirdek birden çok araç configgibi menuconfig, xconfigve ....
Fakat BSD'de böyle geniş bir alan bulamadım. İlk önce, indirebilir miyim BSD kernel? Nasıl yapılandırabilirim? ve ...

Öyleyse şunu soruyorum: (Soy ve etimolojiye atıfta bulunmadan)

  • Kernelbir dağılım bağımlı (in) her durumda?
  • Yapılandırma yolları Her biri Kernelve iş için uygun araçlar?
  • Her durumda Yama çalışması yapılabilir mi?
  • kernelDışarıdaki dağıtım aleminin mevcudiyeti ? ( Kernel Sources)?
  • KernelsHer durumda mevcut olan lezzet ( X??BSD/ Linux) Beğen XEN/Vmware/GEN?

2
Bir Linux çekirdeği olmadığı için bir BSD çekirdeği yok ... FreeBSD çekirdeği, NetBSD çekirdeği, OpenBSD çekirdeği vb. Hepsi aynıdır (aynı temeli paylaşsalar da). Bunlardan birini seçmeli ve indirme ve derleme ile ilgili belgeleri okumalısınız.
lgeorget

Yanıtlar:


16

Öncelikle, sanki BSD'den bahsediyorsun, sanki bir tanesiymiş gibi. Teknik olarak, sanırım, hepsi türetilmiş orijinalleri var - son sürüm 1995’deydi. "4.4-Lite2" aranması birkaç kopya bulur, Wikipedia'nın Berkeley Software Distribution makalesinde daha fazla bilgi edinebilirsiniz .

Ondan türetilmiştir - birçok şey arasında * - FreeBSD, OpenBSD ve NetBSD. Üçü de açık kaynak ve kaynak kodlarını alabilirsiniz. Bugünlerde BSD diyen biri muhtemelen bunlardan birine atıfta bulunuyor.

Onlara hızlıca göz atmak istiyorsanız, bir FreeBSD ve Linux Çekirdeği Çapraz Referansı var . Bu site aynı zamanda başka Unix benzeri çekirdeklere de sahiptir.

Bununla birlikte, bağımsız bir çekirdek projesi olarak var olan Linux'un aksine, BSD çekirdekleri genellikle daha büyük bir projenin parçasıdır - dağıtımdan bağımsız değillerdir. Örneğin, FreeBSD çekirdeği FreeBSD projesinin bir parçasıdır ve dağıtımın geri kalanıyla aynı çökme havuzunda tutulur .

Çekirdeğin kullanıcı ülkesinin geri kalanı olmadan kullanıldığı yerler var, örneğin Debian'ın kFreeBSD portu .


*: Orijinal BSD'nin parçaları gerçekten oldukça ileri gitti. Örneğin, telif hakkı olan yazılımın bölümleriyle ilgili notları her yerde Kaliforniya Üniversitesinin Regents'i olarak göreceksiniz. Bunların çoğu BSD. Örneğin Windows ile birlikte verilen çok sayfalı bildirimi okursanız, örneğin orada.


3
Her bir BSDdağıtımın , hepsinin de aynı kernelolduğu Linuxditrolara karşı kendi sahibi olduğunu mu söylüyorsunuz?
r004

2
@ r004 evet, her birinin kendi çekirdeği var.
derobert

7

Bu FreeBSD'ye özgüdür, ancak yöntem ve organizasyon OpenBSD ve NetBSD için aynıdır: ana 3 ücretsiz BSD sistemi.

Standart bir kurulum sırasında ihtiyaç duyduğunuz her şeyi yükleyebileceğiniz için (tüm sistemin kaynakları) oldukça kolaydır (bkz. FreeBSD kurulumu ): görüntü tanımını buraya girin

Ayrıca tüm sistem kaynaklarını yıkım yoluyla elde edebilirsiniz : svn olsa FreeBSD .

Sonra çekirdek yapılandırma dosyanızı kopyalar / düzenlersiniz :

cd /usr/src/sys/<your_arch>/conf
cp GENERIC MYKERNEL

Ne yazık ki, menuconfigveya gibi bir fantezi aracı yoktur xconfig, ancak yapılandırma oldukça kısadır ve okunması / değiştirilmesi oldukça kolaydır.

vi MYKERNEL

Sonunda özelleştirilmiş çekirdeğinizi yapabilir ve yükleyebilirsiniz:

make buildkernel KERNCONF=MYKERNEL
make installkernel KERNCONF=MYKERNEL

Daha fazla bilgi:

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.