这个整体代码库的内容是什么?
我了解处理器体系结构的支持,安全性和虚拟化,但是我无法想象它超过60万条。
内核代码库中包含哪些历史和当前原因驱动程序?
那15+百万行是否包括每个硬件的每个驱动程序?如果是这样,那就引出了一个问题:为什么驱动程序嵌入在内核中,而不是将自动检测和安装的程序包与硬件ID分开?
对于存储受限或内存受限的设备,代码库的大小是否成问题?
如果所有这些内容都嵌入了,似乎会占用空间有限的ARM设备的内核大小。预处理器会剔除很多行吗?叫我疯了,但是我无法想象一台机器需要那么多的逻辑来运行我所了解的内核功能。
是否有证据表明,由于其不断增长的性质,其大小将在50多年后成为问题?
包含驱动程序意味着它将随着硬件制造而增长。
编辑:对于那些认为这是内核的本质的人,经过一些研究,我意识到并非总是如此。不需要这么大的内核,因为卡内基·梅隆(Carnegie Mellon)的微内核马赫(Mach)被列为示例,“通常在10,000行代码下”
make menuconfig
以查看在构建之前可以启用/禁用多少代码。