При переносе приложения на Linux захотелось использовать boost::interprocess::named_mutex для замены CreateMutex. Однако выяснилось, что named_mutex реализуется как объект в разделяемой памяти с атомарными счетчиками -- в Windows. А вот в Linux можно использовать семафоры, как и предполагалось. Почему так?? Чем создателей boost не устроил CreateMutex?