Linux 内核是 Linux 操作系统的主要组件,也是计算机硬件与其进程之间的核心接口。它负责两者之间的通信,还要尽可能高效地管理资源。之所以称为内核,是因为它在操作系统中就像果实硬壳中的种子一样,并且控制着硬件的所有主要功能。内核的用途主要有以下 4 项工作:
内存管理:追踪记录有多少内存存储了什么以及存储在哪里;
进程管理:确定哪些进程可以使用中央处理器、何时使用以及持续多长时间;
设备驱动程序:充当硬件与进程之间的调解程序/解释程序;
系统调用和安全防护:从流程接受服务请求.
内核配置信息是关于Linux操作系统内核的配置选项集合,其中配置了Linux操作系统可用的硬件、功能和特性。
这些配置选项通过内核内置的.config
文件进行配置,该文件通常存储在Linux系统的/boot
目录或者内核源代码目录中。
常见的内核配置信息.config
文件中经常出现的配置信息如下:
CONFIG_HZ
:这个配置指定了内核每秒进行的时钟滴答数。默认值是100,这意味着内核将每秒执行100次调度。
CONFIG_MODULES
: 这个配置指定了内核是否支持模块化,即是否支持动态加载和卸载模块的功能。
CONFIG_BLK_DEV_SD
: 这个配置指定了内核是否支持块设备SD卡。
CONFIG_IP_MULTICAST
:这个配置指定了内核是否支持IP多播功能。
CONFIG_NETFILTER
:这个配置指定了内核是否支持网络包过滤和防火墙功能。
CONFIG_CRYPTO
:这个配置指定了内核是否支持加密算法。
CONFIG_USB_ARCH_HAS_HCD
:这个配置指定了内核是否支持USB主控制器硬件驱动程序。
CONFIG_SLAB
: 这个配置指定了内核如何进行内存分配管理。
配置正确的内核能够让系统更加的高效和顺畅。
我们可以访问https://www.kernelconfig.io/index.html来检索相应配置项的作用。
在Linux中,可以使用以下命令来查看内核的配置信息:
方式一:
zcat /proc/config.gz
该命令会显示当前正在运行的内核的配置信息,其中包含了许多内核选项的设置。
可以配合grep命令对查询项进行过滤查找
方式二:
less /boot/config-$(uname -r)
该命令将使用less
命令打开当前正在运行的内核的配置文件,并允许您逐页浏览其中的内容。当然,也可以改用cat