《Linux内核深度解析》-05-Linux内核互斥技术说明
在Linux内核的复杂环境中,多进程并发执行是常态。当多个进程同时访问共享资源时,就如同多个线程同时对一个共有的变量进行加1操作,由于并行运行,可能导致本该被加两次的变量只被加了一次。这就是所谓的竞态条件,会造成数据的不一致和错误。为了避免这种情况,就需要引入互斥技术,保证在同一时刻,只有一个进程能够访问共享资源,从而确保数据的完整性和一致性。互斥技术就像是一把锁,当一个进程获取到这把锁时,其他进程必须等待,直到锁被释放,才能有机会访问共享资源。(一)并发与竞态