С точки зрения бодрствования и сна, это «Только если обнаружен конфликт, происходит системный вызов (называемый futex) и происходит переключение контекста в ядро, которое переводит вызывающий процесс в спящий режим до освобождения мьютекса».

futex системные вызовы существовали в Linux, какие системные вызовы использовались такими потоковыми библиотеками, какpthreads заблокировать / уснуть поток и впоследствии разбудить эти потоки из пользовательского пространства?

Например, если поток пытается получить мьютекс, пользовательская реализация заблокирует поток (возможно, после короткого интервала вращения), но я не могу найти системные вызовы, которые используются для этого (кромеfutex которые являются относительно недавним созданием).

Ответы на вопрос(1)

Ваш ответ на вопрос