Bu monolitik kod tabanının içeriği nedir?
İşlemci mimarisi desteği, güvenliği ve sanallaştırmayı anlıyorum, ancak 600.000'den fazla satır olduğunu hayal edemiyorum.
Çekirdek kod tabanındaki sürücülerin tarihsel ve güncel nedenleri nelerdir?
Bu 15+ milyon hat, şimdiye kadar her donanım için her bir sürücüyü içeriyor mu? Eğer öyleyse, o zaman soru sorulur, sürücüler neden çekirdeğe gömülüdür ve otomatik olarak algılanan ve donanım kimlikleriyle yüklenen paketleri ayrı değiller?
Kod tabanının boyutu, depolama kısıtlamalı veya hafıza kısıtlamalı cihazlar için bir sorun mu?
Tüm bunlar gömülü olsaydı, alan kısıtlı ARM cihazları için çekirdek boyutunu şişiriyor gibi görünüyor. Önişlemci tarafından çok fazla satır ayrılmış mı? Bana deli diyebilirsin, ama anladığım şeyi çalıştırmak için bu kadar mantığa ihtiyaç duyan bir makinenin bir çekirdeğin rolü olduğunu hayal edemiyorum.
Görünüşe göre gittikçe artan doğası nedeniyle, büyüklüğün 50+ yıl içinde bir sorun olacağına dair kanıt var mı?
Sürücüleri dahil etmek, donanım yapıldığında büyümek anlamına gelir.
EDIT : Bunu düşünenler için çekirdeğin doğası olduğunu, bazı araştırmalardan sonra her zaman olmadığını anladım. Carnegie Mellon'un mikro çekirdeği Mach'ı 'genellikle 10.000 kod satırı altında' bir örnek olarak listelendiğinden , bu kadar büyük bir çekirdeğe ihtiyaç duyulmaz.
make menuconfig
Oluşturmadan önce kodun ne kadarının etkinleştirildiğini / devre dışı bırakılabileceğini görmek için indirmeniz ve yapılandırmanız gerekir .