最好的同步技术是把设计不需要同步的临界资源放在首位,这是一种思维方法,因为每一种显式的同步原语都有不容忽视的性能开销.最简单也是最重要的同步技术包括把内核变量或数据结构声明为每CPU变量(per-cpu variable).每CPU变量主要是数据结构的数组,系统的每个CPU对应数组的一个元素.一个CPU不应该访问与其他CPU对应的数组元素,另外,它可以随意读或修改它自己的元素而不用担心出现竞争条件,因为它是唯一有资格这么做的CPU.但是,这也意味着每CPU变量基本上只能在特殊情况下使用,也就是当…