"Vlastní jádro na desktopovém počítači ztratilo smysl před dlouhou dobou. Výkon i kapacita paměti je dnes taková, že není potřeba odstraňovat nepotřebné moduly, a když se do toho pustíte, jen stěží poznáte, že se něco změnilo."
No nevím... moje zkušennosti říkají něco trochu jiného.
Např na Debianu (distribuci, kterou nejvíce nasazuji a používám) se většinou automaticky instaluje jádro přeložené pro instrukce i686, a to i přesto, že existují buildy i pro jiné - na daném stroji vhodnější - instrukční sady (konkrétně u mě např. core2). Což samo o sobě je hned jedna velká výkonová brzda. Ono je přece jen trochu poznat, když procesor provádí nějakou operaci 10000x/s pomocí tří instrukcí, nebo jen s jednou. Ano procesor to sice zvládne, ale zbytečně se vyžírá jeho čas, který lze potom využít jinde.
Není však ještě vyhráno ani tehdy, když si nainstaluji příslušný build pro daný procesor. Kernel je (alespoň na Debianu) kompilovaný s podporou co největšího množství hw a jeho variací, včetně takových, které nemám možnost v životě potkat. Navíc jsou zapnuty podpory i pro různé hw. konfigurace, např. notebooky, jejichž vypnutí, nejsou-li potřeba, dokáže už docela viditelně urychlit systém. Odstraněním zbytečných modulů a podpor, lze také dosáhnout rychlejšího startu systému - to také není k zahození. Poměrně slušného zrychlení lze dosáhnout i zadrátováním modulů do jádra - Ono zavedení modulu do jádra, až jej potřebuji, je sice hezká idea, ale načítání a následná inicializace taky zabere nějaký ten čas. A navíc některé moduly ke své činnosti vyžadují jiné ( = závisí na nich). Dokonce jsem potkal i hw, který prostě takhle nefungoval. Podle mého názoru je lepší, když si to jádro odbude hned na začátku a pak se s tím už prostě nezdržuje. koneckonců, notebooky a PC-čka zas toho hw tolik nemají, aby většina se dá bez problému "na hulváta" narvat do jádra... :-)
Jinými slovy čím menší a kompaktnější je jádro, tím je systém výkonnější.
A nakonec to nejlepší. Časem jsem přišel na to, že tu je ještě jedna - docela slušná výkonová brzda, totiž API. Konkrétně libC6, která poskytuje základní nízkoúrovňové funkce aplikacím. S trochou nadsázky se dá říci, že je na ni postavené vše nad jádrem. Např, před jejím překladem jsem na HTopu pozoroval jak bývá vytěžováno jedno jádro procesoru téměř na 100%, druhé jelo většinou tak na 4 - 6, max 10%. Zkusil jsem ji zkompilovat na svůj svůj procesor - voalá a už makají obě téměř stejně. Druhou věcí je, že její překlad opravdu trvá, a trvá, a trvá....
A věř mi, že jsem to sakra poznal... Nejen, že rychleji startuje systém, ale třeba i samotný KDE (a je mnohem svižnější), a hodně to bylo poznat i v hrách na Wine ;)