程序员

首页 » 常识 » 诊断 » 嵌入式Linux内核开发必须了解的三十道
TUhjnbcbe - 2020/12/21 2:18:00
女人不能ldquo惯rdquo男 http://www.direngena.com/dlgfb/6351.html

Linux的同步机制从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随Linux从单处理器到对称多处理器的过渡。

伴随着从非抢占内核到抢占内核的过度。Linux的锁机制越来越有效,也越来越复杂。

1)Linux的内核锁主要是自旋锁和信号量。

自旋锁最多只能被一个可执行线程持有,如果一个执行线程试图请求一个已被争用(已经被持有)的自旋锁,那么这个线程就会一直进行忙循环——旋转——等待锁重新可用。要是锁未被争用,请求它的执行线程便能立刻得到它并且继续进行。自旋锁可以在任何时刻防止多于一个的执行线程同时进入临界区...(后续精彩内容,请

1
查看完整版本: 嵌入式Linux内核开发必须了解的三十道