Tüm Linux dağıtımları aynı çekirdeği kullanıyor mu?


18

"Aynı çekirdek" ile, ilk olarak Torvalds tarafından oluşturulan ve daha sonra buradaki insanlar tarafından güncellenen kastediyorum: http://www.kernel.org

Farklı dağıtımların tümünün çekirdeği değiştirmediği (elbette yukarıdaki siteden yeni bir sürüm olduğunda çekirdeği güncelleyecekleri) ve sadece kendi çeşitli yardımcı programlarında değişiklik yaptıkları doğru mu?

Yanıtlar:


19

Tüm dağıtımlar aynı "Linux" çekirdeğini kullanır, ancak tüm dağıtımlar çekirdeğin kendileri için en iyi şekilde çalışması için küçük değişiklikler yapar, ancak bu değişiklikler neredeyse her zaman Linus'un kendilerini birleştireceği en üste geri yüklenir. Bu yüzden hepsi Linux çekirdeğini kullanır, ancak hepsinin bu dağıtım için en iyi şekilde çalışmasını sağlamak için birkaç farklı kod satırı vardır. Ayrıca, dağıtımların her sürüm için uygun gördükleri çekirdek sürümüyle birlikte gönderileceğini belirtmek gerekir. Bazı dağıtımlar diğerlerinden daha yeni bir çekirdek seçer. Yeni bir çekirdeğin ana yanlısı sürücü ve donanım uyumluluğundaki gelişmelerdir. Tüm yeni kodların içinde hata olduğu için con kararlılık kaybıdır. Böylece istikrar için özellikler alıyorsunuz. Bu yüzden daha kararlı olduğu bilinen dağıtımlar genellikle daha riskli dağıtımlardan daha eski bir çekirdek gönderir.

uname -r

Bu, şu anda bilgisayarınızda bulunan Ubuntu sürümünde ne çalıştırdığınızı gösterecektir. Beğeneceğinizi umuyoruz!


13

Evet ve hayır cevabı olacak.

"Linux çekirdeği", çok farklı şekillerde derlenebilen oldukça karmaşık bir yazılım parçasıdır. Temel olarak, bir yapılandırma dosyası bir seçenekler listesi ile ayarlanır ve bu dosya daha sonra tam olarak hangi kaynak kodu bloklarının sisteminiz için "Linux çekirdeğine" dahil edileceğini veya eklenmeyeceğini belirler. (Aynı işlem aynı zamanda hangi çekirdek modüllerinin oluşturulduğunu belirler .)

Genel olarak konuşursak, bir dağıtım yazarı bu "ağır kaldırma" işleminin tamamını sizin için yapar:

Dikkatle seçtikleri yapılandırma seçeneklerini kullanarak bir veya daha fazla çekirdeği derler ve bunları (ikili biçimde) dağıtımlarına dahil ederler. Özel yamalar bile içerebilirler.

Yani, sorunuzun cevabı hem evet hem de hayır.

  • Evet, birkaç dağıtım "Linux sürüm XYZ" kullanabilir
  • Hayır, oluştururken aynı yapılandırma seçeneklerini kullanamayabilirler.

Nezaket: sundialsvcs adlı kullanıcının yorumu burada .

Ayrıca kontrol Bu yayını biraz daha ilgili bilgi için stackoverflow.


0

Http://www.kernel.org adresinden yüklenen aynı çekirdeği kullanıyorlar .

Ancak, dağıtımlarına göre, ilgili projelerinin hedefleri, sürümlerini hangi Sistemlere hedeflediklerini hedefledikleri , ilgili çekirdeklerinin özelleştirilmesini şekillendirir.

Yuvarlanan bir serbest bırakma için kenar çekirdeklerini kanıyor olacak, kararlı bir serbest bırakma için Yukarı Akışlı sabit serbest bırakmaya dayanacaktır.

Örneğin 3.5 şu anda Quantal sürümünde ancak 3.2, Kararlı Hassas sürüm ve gelecekteki güncellemeleri içindir.

Ubuntu özelleştirilmiş çekirdekleri http://kernel.ubuntu.com/~kernel-ppa/mainline adresinde sağlanır .

fedora özelleştirilmiş çekirdekler https://admin.fedoraproject.org/updates/kernel .


Anlamanın en iyi yolu, örneğin Ubuntu Kernel ekibi gelişimini takip etmektir.

14.04 için haddeleme çekirdeği yükseltme politikası

Kurallı Çekirdek Takım Sesleri

Çekirdek Yol Haritası


0

Evet, doğru, Ubuntu başlangıçta Linus Torvalds tarafından oluşturulan aynı çekirdeği kullanıyor , ancak elbette güncellenmiş versiyon kullanıyor.

Linux Dağıtımlarının çekirdekleri orijinal olandan güncellenir ve çekirdek sürümü değişikliklerinin görünümünü almak için bu bağlantıya bakın .

Ubuntu, piyasaya sürülen en son kararlı linux sürümüne dayanıyor, daha doğru bir şekilde, debian çekirdeğine (Debian testinden türetilen LTS'ler hariç, debian kararsız sürümden daha doğru) dayanıyor ve daha fazla dağıtım spesifikleştirmesi ekliyor.

Daha fazla bilgi için bu bağlantılara bakın


1
Çekirdeğin üzerinde herhangi bir değişiklik yapmıyorlar ya da hiç bir şey eklemiyorlar mı? hmmm, öyleyse, neden upstartdiğer dağıtımlar sysvinitbaşlatma için kullanılırken neden ubuntu kullanıyor ? Çekirdek, sistem başlatma işlevini içerir, değil mi?
xczzhh

1
@xczzhh Evet, değiştiklerini söyledim . Bunu söylemedim, değişme. Lütfen cevabı tekrar okuyun
Anwar

1
@xczzhh: her durumda, sistem başlatma işlevi çekirdeğin bir parçası değildir. init, çekirdeğin yürüttüğü ilk kullanıcı alanı programıdır. Çekirdeğin bir parçası değil.
Yalan Ryan

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.