To je pravda jen z casti - ma cenu se zbyvat tim, jake nove zavyslosti vytvori kod modulu, ktere jsou nove do jadra pridany.
Ne, je to pravda zcela, protože dokud byl kód mimo jádro, žádný kód z jádra na něm zcela jistě nezávisel, a pouhým přidáním toho kódu do jádra se na tom nic nezmění. Teoreticky by mohly takové závislosti vzniknout v budoucnosti. Ale silně o tom pochybuju, jádro si nemůže dovolit špagetové závislosti všeho na všem.
Zavyslosti kodu jsou samozrejme normalni vec, o tom zadna, ale jak jsem psal vyse, je dost pripadu, kdy danou zavyslosti mezi moduly ne vsude vyuzijete. Jinymi slovy nekde fungovat bude i bez tohoto propojeni. Jen je prilis slozite (mozna dokonce nemozne) vzdy spolehlive urcit zda dana konfigurace je tou kde se zavyslost uplatni ci ne. Coz proste jednoznacne popira vsebecnou platnost tvrzeni: "Proto je jádro konfigurovatelné a nepotřebné věci tam vůbec nemusíte zakompilovat, a nebo je můžete mít jako moduly, které nenahrajete." Neni to proste vzdy pravda. Mnohdy se kompiluji moduly jen proto, ze na nejake jine konfiguraci by je mohl potrebovat modul, ktery zrovna pouzivam.
Na tohle jste přišel jak? Měl byste nějaký příklad takové závislosti? Já si moc nedovedu představit, jak by to vzniklo.
prikladem budiz konflikt mezi noveau a oficialnim driverem od nvidie
To je ale jiný případ – tady jste chtěl použít jinou implementaci téhož modulu, ne že jste ten modul vůbec nechtěl použít.
Moje zkusenosti rikaji, ze orezani a setaveni noveho jadra, co nejevice prizpusobeneho hw konfiguraci daneho stroje, pozorovatelne zvysi vykon stroje
Pochybuju o tom, že když sestavujete jádro přizpůsobené konkrétnímu hardwaru, vše ostatní necháváte nastavené univerzálně.
Coz uz samo o sobe dost nabourava tezi o tom, ze pritomnost velkeho mnozstvi nepouzivanych modulu vykon jadra neovlivni.
Já jsem přesvědčen o tom, že to neovlivňuje počet modulů, ale množství funkcí zapnutých v jádře. A pak také možná kompilace optimalizovaná pro daný procesor.
Nemluve o faktu, ze s pribyvajicimi moduly silne stoupa i zlozitost a narocnost nakonfigurovani jadra a jeho uspesne sestaveni ze zdrojovych kodu. Ale to je proste vedlejsi efekt, se kterym se asi pocitalo...
Jistě, ale to je daň za univerzálnost Linuxu.