Yanıtlar:
Değişir. Az miktarda belleğiniz varsa, modüllerin kullanımı her seferinde yeniden yüklenmedikçe özgeçmişini artırabilir (2 GiB RAM'de önemli buldum, ancak geleneksel sabit disklerde 4 GiB'de değil). Bu, özellikle pil modülündeki bir hata nedeniyle (derlenmiş veya modül olarak değil) başlamak için çok uzun sürdü (birkaç dakika). Gentoo üzerinde hata olmasa bile, systemd-analysis
sadece statik olarak derlenmiş çekirdekten modüllere geçerek 33'lerden 18'lere kadar olan süreyi kısaltmayı başardım - 'şaşırtıcı bir şekilde' çekirdeğin başlangıcı 9'lardan 1.5'lere değişti.
Ayrıca, hangi donanımı kullanacağınızı bilmediğinizde, modüller açıkça faydalıdır.
PS. Hayati sürücüleri bile initrd'e dahil ettiğiniz sürece modüller olarak derleyebilirsiniz. Örneğin, dağıtımlar yükleme sırasında initrd içindeki /, sabitdisk sürücülerinin vb. Sistemlerini içerecektir.
Bildiğim kadarıyla, hız farkı yok.
Tahsislerin ayrıntı düzeyi bir sayfa olduğu için birkaç kB çekirdek bellek kazanacağınızı düşünüyorum, bu nedenle tipik mimaride her modül, modül başına ortalama 2kB (½ sayfa) harcar. Gömülü sistemlerde bile bu pek önemli değil. Ayrıca, çekirdekler ile aynı şekilde sıkıştırılabildiği için biraz disk alanı kazanırsınız; depolama alanı az olan gömülü sistemlerde daha alakalı olabilir.
Modülleri tamamen dağıtabiliyorsanız, küçük bir çekirdek belleği (modül yükleyiciye gerek yoktur), disk alanı (modül yardımcı programlarına gerek yoktur) ve sistem karmaşıklığını (modül yüklemenize dağıtımınıza bir özellik olarak eklemenize gerek yoktur) ). Bu noktalar, donanımın genişletilemediği bazı gömülü tasarımlarda oldukça caziptir.
Birkaç potansiyel fayda. Performans tartışmalıdır. Dinamik bir yükleyiciyle ilişkili bazı çalışma zamanı ek yüklerinden kaçınabilirsiniz, ancak gerçek zamanlı bir zamanlayıcıya bağlı olmadığınız sürece bunun büyük bir sorun olduğundan şüpheliyim.
Sisteminizdeki büyük sayfalardan yararlanıyorsanız, belki de daha büyük bir statik çekirdek görüntüsü oluşturmak, sayfa tanımlayıcı önbelleğini daha verimli kullanmanız anlamına gelir. Bazı sistemler çekirdeği tek bir bellek bölgesine sıkıca sığacak şekilde 'kafesleyecektir', bu da küçük ve büyük olasılıkla büyük sayfa hataları nedeniyle bir miktar gecikmeyi azaltabilir.
Mimari olarak, daha az bağımsız modülün bakımının daha kolay olduğunu ve esneklik kaybının önemli olmadığını savunarak Tek Büyük Görüntü sunmak size uygun olabilir. Bu tür akıl yürütmenin çoğu, stil ve uygulama konularına girer.
Bazen gerekli olabilir. Bazı hayati sürücüleri (örn. SCSI sürücüsü) bir modül olarak derlerseniz sisteminiz önyükleme yapmaz.
İçin bir diğer büyük aday değil bir modül olarak derleme kök bölümünün dosya sistemi türüdür. Eğer çekirdek ext3
okumayı anlamıyorsa /lib/modules/
, ondan modülleri nasıl yükleyecek?
Bunu şu şekilde düşünün: modülleri kullanmak için, çekirdeğin çekirdek modüllerini okumak ve yüklemek için sisteminiz hakkında yeterli bilgiye sahip olması gerekir. Bunu kullanın ve deneme yanılma :-)