Assembly 互斥和锁结构是如何实现的?

Assembly 互斥和锁结构是如何实现的?,assembly,synchronization,locking,mutex,Assembly,Synchronization,Locking,Mutex,我理解锁、互斥和其他同步结构的概念,但它们是如何实现的?它们是由操作系统提供的,还是这些结构依赖于CPU MMU的特殊CPU指令 您可能想查看这些链接,但主要链接是维基百科上的测试和设置: 您还可以查看此专利: 正如其他人所指出的,大多数互斥和同步机制都使用硬件原子操作。然而,完全在软件中实现互斥是可能的。请参见,以及和的相关算法。尽管这些主要是因为硬件原子无处不在而引起的历史兴趣,但我一直致力于“有趣的”系统(仍在生产中),其中仍然需要软件技术

我理解锁、互斥和其他同步结构的概念,但它们是如何实现的?它们是由操作系统提供的,还是这些结构依赖于CPU MMU的特殊CPU指令

您可能想查看这些链接,但主要链接是维基百科上的测试和设置:

您还可以查看此专利:

正如其他人所指出的,大多数互斥和同步机制都使用硬件原子操作。然而,完全在软件中实现互斥是可能的。请参见,以及和的相关算法。尽管这些主要是因为硬件原子无处不在而引起的历史兴趣,但我一直致力于“有趣的”系统(仍在生产中),其中仍然需要软件技术