このモノリシックコードベースの内容は何ですか?
プロセッサアーキテクチャのサポート、セキュリティ、および仮想化は理解していますが、60万行を超えることは想像できません。
カーネルコードベースにドライバーが含まれている歴史的および現在の理由は何ですか?
これらの1500万本以上のラインには、これまでにあらゆるハードウェアのすべての単一ドライバーが含まれていますか?もしそうなら、それは質問を頼みます、なぜドライバーがカーネルに埋め込まれ、自動検出され、ハードウェアIDからインストールされる個別のパッケージではないのですか?
コードベースのサイズは、ストレージが制限されたデバイスまたはメモリが制限されたデバイスの問題ですか?
すべてが埋め込まれている場合、スペースに制約のあるARMデバイスのカーネルサイズが大きくなるようです。プリプロセッサによって多くの行が選択されていますか?クレイジーと呼びますが、カーネルの役割であると理解していることを実行するためにそれほど多くのロジックを必要とするマシンを想像することはできません。
サイズが成長し続けているように見えるため、50年以上後にサイズが問題になるという証拠はありますか?
ドライバーを含めることは、ハードウェアが作成されるにつれて大きくなることを意味します。
編集:これはカーネルの性質であると考えている人にとっては、いくつかの研究の後、それは常にではないことに気づきました。カーネギーメロンのマイクロカーネルマッハは「通常10,000行未満のコード」の例としてリストされているため、カーネルはこれほど大きくする必要はありません。
make menuconfig
し、ビルドの前に有効化/無効化できるコードの量を確認する必要があります。