The article makes this sound like a Linux-specific thing, which got me curious. The Wikipedia page says the futex mechanism was also implemented in OpenBSD in 2016, and in the Zircon kernel of...
The article makes this sound like a Linux-specific thing, which got me curious. The Wikipedia page says the futex mechanism was also implemented in OpenBSD in 2016, and in the Zircon kernel of Google's Fuchsia OS since this year.
As someone who had to implement synchronisation primitives for an OS class, I think it's quite interesting how "the real thing" does it. As I understand it, it is basically a limited userspace...
As someone who had to implement synchronisation primitives for an OS class, I think it's quite interesting how "the real thing" does it. As I understand it, it is basically a limited userspace conditional sleep mechanism.
The article makes this sound like a Linux-specific thing, which got me curious. The Wikipedia page says the futex mechanism was also implemented in OpenBSD in 2016, and in the Zircon kernel of Google's Fuchsia OS since this year.
As someone who had to implement synchronisation primitives for an OS class, I think it's quite interesting how "the real thing" does it. As I understand it, it is basically a limited userspace conditional sleep mechanism.