Який зміст цієї монолітної бази коду?
Я розумію підтримку архітектури процесора, безпеку та віртуалізацію, але не можу собі уявити, що це більше 600 000 рядків.
Які історичні та поточні причини драйверів включені до бази коду ядра?
Чи містять ці 15+ мільйонів рядків кожен драйвер для будь-якого обладнання? Якщо так, то тоді виникає питання, чому драйвери вбудовані в ядро, а не окремі пакети, які автоматично виявляються та встановлюються з ідентифікаторів обладнання?
Чи розмір бази коду є проблемою для пристроїв з обмеженою пам’яттю або обмеженою пам’яттю?
Здається, було б роздуто розмір ядра для обмежених простором пристроїв ARM, якби все, що було вбудовано. Чи дуже багато рядків вибито препроцесором? Назвіть мене божевільним, але я не можу уявити, що машина потребує стільки логіки, щоб виконувати те, що я розумію, це ролі ядра.
Чи є докази того, що розмір буде проблемою через 50+ років через його, здавалося б, постійно зростаючого характеру?
У тому числі драйвери означають, що вона зростатиме в міру виготовлення обладнання.
EDIT : Для тих, хто думає, що це природа ядер, після деяких досліджень я зрозумів, що це не завжди. Ядро не потрібно , щоб цей великий, так як Карнегі Меллона мікроядра Mach було вказано в якості прикладу «зазвичай під 10000 рядків коду»
make menuconfig
щоб побачити, яку частину коду можна ввімкнути / вимкнути до створення.