Quel est le contenu de cette base de code monolithique?
Je comprends la prise en charge de l’architecture du processeur, la sécurité et la virtualisation, mais je n’imagine pas qu’elle compte plus de 600 000 lignes.
Quels sont les motifs historiques et actuels pour lesquels les pilotes sont inclus dans la base de code du noyau?
Ces 15 millions et plus de lignes incluent-ils chaque pilote pour chaque élément de matériel? Si tel est le cas, la question se pose alors: pourquoi les pilotes sont-ils incorporés dans le noyau et non des packages séparés, détectés automatiquement et installés à partir d'ID de matériel?
La taille de la base de code pose-t-elle un problème pour les périphériques à stockage limité ou à mémoire limitée?
Il semblerait que la taille du noyau des périphériques ARM soumis à des contraintes d’espace serait gonflée si tout cela était intégré. Y a-t-il beaucoup de lignes sélectionnées par le pré-processeur? Appelez-moi fou, mais je ne peux pas imaginer une machine nécessitant autant de logique pour exécuter ce que je comprends être le rôle d'un noyau.
Existe-t-il des preuves que sa taille sera un problème dans plus de 50 ans en raison de sa nature apparemment en croissance constante?
L'inclusion des pilotes signifie que le nombre de périphériques augmentera.
EDIT : Pour ceux qui pensent que c'est la nature des noyaux, après quelques recherches, j'ai réalisé que ce n'était pas toujours le cas. Il n'est pas nécessaire que le noyau soit aussi volumineux, car le micro - noyau Mach de Carnegie Mellon était répertorié à titre d'exemple 'habituellement sous 10 000 lignes de code'.
make menuconfig
pour voir quelle quantité de code peut être activée / désactivée avant la construction.