草庐IT

linux - 测试和设置(或其他原子 RMW 操作)是任何体系结构上的特权指令吗?

硬件提供原子指令,如测试和设置、比较和交换、加载链接存储条件。这些是特权指令吗?也就是说,只有操作系统才能执行它们(因此需要系统调用)吗?我以为他们没有特权,可以在用户空间调用。但是http://faculty.salina.k-state.edu/tim/ossg/IPC_sync/ts.html似乎另有建议。但是,futex(7),在某些条件下,可以在没有系统调用的情况下实现锁定,这意味着它必须在没有特权的情况下执行指令(如测试和设置)。矛盾?如果是这样,哪个是正确的? 最佳答案 该页面有误。它似乎声称无锁原子操作通常在ISA上