介绍 futex(快速用户空间互斥)是Linux的一个基础组件,可以用来构建各种更高级别的同步机制,比如锁或者信号量等等,POSIX信号量就是基于futex构建的.大多数时候编写应用程序并不需要直接使用futex的,一般用基于它所实现的系统库就够了. 历史 传统的SystemV IPC(进程间通信)进程间同步机制都是通过内核对象来实现的,以semaphore为例,当进程间要同步的时候,必须通过系统调用semop(2)进入内核进行PV操作.系统调用的缺点是开销很大,需要从用户模式切换到内核模式,保…