【发布时间】:2015-05-24 23:17:38
【问题描述】:
我知道 atomic 通常用在 race condition 的上下文中,意思是 consistency 和 determinism of the result根据多线程/多处理环境。没关系。但是最近我读到了 Linux 中的原子系统调用,不明白 atomic 在这里的实际含义是什么,即 如何 这个 atomicity 是 实施。这是否意味着这个系统调用只是在资源上使用锁(例如目标文件 inode 上的 open() )或者还有更多,可能是一些内核保证?我考虑禁用中断,但并非所有中断都可以禁用。可能这就足够了,因为内核使用的所有中断都可以被禁用,而其他中断太重要了,可以中断我们的 atomic 系统调用?
【问题讨论】:
标签: linux multithreading operating-system system-calls atomic