¿Cómo se estacionan los hilos / procesos y se despiertan en Linux, antes de futex?

Antes defutex las llamadas al sistema existían en Linux, qué llamadas subyacentes al sistema fueron utilizadas por las bibliotecas de subprocesos comopthreads bloquear / suspender un hilo y, posteriormente, despertar esos hilos del país de usuario?

Por ejemplo, si un subproceso intenta adquirir un mutex, la implementación del usuario bloqueará el subproceso (quizás después de un breve intervalo de giro), pero no puedo encontrar las llamadas al sistema que se usan para esto (aparte defutex que son una creación relativamente reciente).

Respuestas a la pregunta(2)

Su respuesta a la pregunta