我在其中找到了这个声明,kernel/sched/core.c
但我不明白它具体说明了什么。
static void __sched __schedule(void)
任何帮助表示赞赏。
[编辑] 内核版本 3.5.4
__sched
实际上是定义为__attribute__((__section__(".sched.text")))
中的宏include/linux/sched.h
。该属性由GCC 编译器获取:
通常,编译器将它生成的对象放在数据和 bss 等部分中。但是,有时您需要额外的部分,或者您需要某些特定变量出现在特殊部分中,例如映射到特殊硬件。section 属性指定变量(或函数)位于特定的部分中。