jjww 发表于 2003-6-11 11:56:37

set_task_state?

#ifdef CONFIG_SMP
#define set_task_state(tsk, state_value)                \
        set_mb((tsk)->state, (state_value))
#else
#define set_task_state(tsk, state_value)                \
        __set_task_state((tsk), (state_value))
#endif
为什么SMP的调用xchgb,而UP就是一条赋值语句。
是不是xchgb能保证硬件原子操作,而mov不能?

Dragonfly 发表于 2003-6-11 21:53:16

i do not remember what is xchgb mean. where can i find an instruction set reference ebook? thx

jjww 发表于 2003-6-12 09:48:36

在ULK2里,3.2.1 提到这个set_task_state,我check了一下source,找到这两个定义。在linux/sched.h中
页: [1]
查看完整版本: set_task_state?