Linux kernel 功能下降

Linux kernel 功能下降,linux-kernel,device-driver,Linux Kernel,Device Driver,在内核代码中搜索_u退出时使用。我偶然发现 写在哪里 “_exit用于声明仅在退出时需要的函数:如果此文件未编译为模块,则该函数将被删除。” 我不知道函数的下降意味着什么。如果有人能描述一下,那将是非常有帮助的。这意味着\uuuu出口可执行代码所使用的内存将被回收,而\uu出口将不在内存中可用(因为它永远不会被非模块的东西调用)这是指它清除了在驱动程序退出期间调用的函数所占用的内存,还是指它清除了在执行退出期间所占用的函数内存。所有标有\uuuu init、\uu initdata或\uu ex

在内核代码中搜索_u退出时使用。我偶然发现 写在哪里 “_exit用于声明仅在退出时需要的函数:如果此文件未编译为模块,则该函数将被删除。”


我不知道函数的下降意味着什么。如果有人能描述一下,那将是非常有帮助的。

这意味着
\uuuu出口
可执行代码所使用的内存将被回收,而
\uu出口
将不在内存中可用(因为它永远不会被非模块的东西调用)

这是指它清除了在驱动程序退出期间调用的函数所占用的内存,还是指它清除了在执行退出期间所占用的函数内存。所有标有
\uuuu init
\uu initdata
\uu exit
的函数和初始化数据都被清除。这些标记将它们放入特殊的链接器部分,内核代码在使用它们时查找并释放这些链接器部分。它不会彻底搜索这些出口或初始入口点调用的所有符号,也不会释放其他调用。