在linux内核有多条执行路径同时访问一个共享资源,这时就会出现竞争状态,简称竞态。常见的共享内存资源有全局变量、静态变量、硬件寄存器和共同使用的动态分配的同一段内存等等。出现并发的根本原因就是内核中的代码对共享资源同时访问造成的。