在Linux系统中,可能出现多个进程(通过系统调用激怒内核模式)访问同一个对象,继承和硬中断访问同一个对象,进程和软中断访问同一个对象等。
如果临界区的执行时间比较长或者需要进入睡眠,可以使用如下技术:
(1) 信号量。
(2)读写信号量。
(3)互斥锁。
(4)实时互斥锁
如果临界区执行时间很短,并且不能睡眠,可以用如下技术:
(1)原子变量。
(2)自旋锁。
(3)读写自旋锁。
(4)顺序锁。
或者还可以通过1、 禁止内核抢占 2、软中断 3、硬中断 实现互斥技术。
在Linux系统中,可能出现多个进程(通过系统调用激怒内核模式)访问同一个对象,继承和硬中断访问同一个对象,进程和软中断访问同一个对象等。
如果临界区的执行时间比较长或者需要进入睡眠,可以使用如下技术:
(1) 信号量。
(2)读写信号量。
(3)互斥锁。
(4)实时互斥锁
如果临界区执行时间很短,并且不能睡眠,可以用如下技术:
(1)原子变量。
(2)自旋锁。
(3)读写自旋锁。
(4)顺序锁。
或者还可以通过1、 禁止内核抢占 2、软中断 3、硬中断 实现互斥技术。