揭秘:Linux 内核其实有多大?(linux内核有多大)
揭秘:Linux 内核其实有多大?
Linux内核的大小取决于它应用的硬件和其他软件组件。它是由数以百万计的行代码组成的,但是并不是每一行都必须运行在内核里面。如果只有少量的设备驱动程序或支持功能,Linux 内核可能只需要几百兆字节的空间来运行。当使用复杂的功能时,它可能会超过一或两个兆字节。
Linux 内核源代码可以从线上版本控制库和Linux 发行版中获取。如果要计算大小,必须统计源代码中包含的文件数量。 例如,Ubuntu 19.04的内核源代码大约3.3GB,包含20万多个文件,每个文件的大小约为14KB。在编译核心时,一些不相关的代码将会被剪掉,所以最终的结果会小一些。
另一方面,在AArch64(ARM架构)的ARM发行版中,Linux 内核的大小只有几百兆字节,因为它只包含最新的设备驱动程序和支持功能。下面是一段简单的shell脚本,用于计算Linux 内核当前代码大小:
#!/bin/bash
du -sh /usr/src/linux-4.4.153
运行此脚本是为了获得Linux 内核源码和相关文件的大小。它输出由Linux 内核检查出来的文件的大小,该文件的大小越大,Linux 内核就越大。据估计,在典型的 x64 平台上编译出的 Linux 系统内核大小可能在2GB左右,而在 ARM 平台上编译出来的 Linux 系统,其内核大小可能只有几百兆字节。对 Ubuntu 19.04 进行编译,计算出的内核大小约为2.2GB,而 Ubuntu 18.04 为1.7GB。
最后,它取决于硬件和软件设置。为了获得完整的浮动内核大小,最好与你正在使用的相应发行版本进行比较,并使用上面提到的简单shell脚本来计算更详细的大小信息。另外,了解Linux 内核的大小能够帮助我们更好地了解Linux 系统内核的内置功能,而且让你更有可能了解自己编译的内核大小。