Apa isi dari basis kode monolitik ini?
Saya memahami dukungan arsitektur prosesor, keamanan, dan virtualisasi, tetapi saya tidak dapat membayangkan bahwa lebih dari 600.000 baris.
Apa driver historis & alasan saat ini yang termasuk dalam basis kode kernel?
Apakah 15+ juta baris itu termasuk setiap driver tunggal untuk setiap perangkat keras yang pernah ada? Jika demikian, itu kemudian menimbulkan pertanyaan, mengapa driver tertanam dalam kernel dan bukan paket terpisah yang terdeteksi secara otomatis dan diinstal dari ID perangkat keras?
Apakah ukuran basis kode merupakan masalah untuk perangkat yang terbatas penyimpanan atau terbatas memori?
Tampaknya itu akan mengasapi ukuran kernel untuk perangkat ARM terbatas ruang jika semua itu tertanam. Apakah banyak garis yang diambil oleh preprosesor? Sebut saya gila, tapi saya tidak bisa membayangkan mesin yang membutuhkan banyak logika untuk menjalankan apa yang saya pahami adalah peran kernel.
Apakah ada bukti bahwa ukurannya akan menjadi masalah dalam 50+ tahun karena sifatnya yang tampaknya terus bertambah?
Termasuk driver berarti itu akan tumbuh ketika perangkat keras dibuat.
EDIT : Bagi mereka yang berpikir ini adalah sifat kernel, setelah beberapa penelitian saya menyadari itu tidak selalu. Sebuah kernel tidak diperlukan untuk menjadi ini besar, seperti Carnegie Mellon mikrokernel Mach terdaftar sebagai contoh 'biasanya di bawah 10.000 baris kode'
make menuconfig
untuk melihat seberapa banyak kode dapat diaktifkan / dinonaktifkan sebelum dibuat.