Почему мьютексы POSIX считаются тяжелее или медленнее, чем фьютексы? Откуда возникают накладные расходы в типе мьютекса pthread? Я слышал, что мьютексы pthread основаны на фьютексах и, когда они не оспариваются, не обращаются к ядру. Тогда кажется, что мьютекс pthread - это просто "обертка" вокруг фьютекса.
Являются ли накладные расходы просто вызовом функции-обертки и необходимостью функции мьютекса для "настройки" фьютекса (т. Е. В основном настройки стек для вызова функции мьютекса pthread)? Или с мьютексом pthread происходят какие-то дополнительные шаги по ограничению памяти?