1

我在其中找到了这个声明,kernel/sched/core.c但我不明白它具体说明了什么。

static void __sched __schedule(void)

任何帮助表示赞赏。

[编辑] 内核版本 3.5.4

4

1 回答 1

8

__sched实际上是定义为__attribute__((__section__(".sched.text")))中的宏include/linux/sched.h。该属性由GCC 编译器获取:

通常,编译器将它生成的对象放在数据和 bss 等部分中。但是,有时您需要额外的部分,或者您需要某些特定变量出现在特殊部分中,例如映射到特殊硬件。section 属性指定变量(或函数)位于特定的部分中。

于 2012-10-02T12:14:12.170 回答