La página de manual de HP ( enlace ) dice
"De forma predeterminada, la política de programación y la prioridad del nuevo subproceso se heredan del subproceso de creación; es decir, de forma predeterminada, la rutina pthread_create(3) ignora la política de programación y la prioridad establecidas en el objeto de atributos de subproceso especificado. Por lo tanto, para crear un subproceso que está sujeto a la política de programación y la prioridad establecida en el objeto de atributos de subproceso especificado, antes de llamar a pthread_create(3) su programa debe usar la rutina pthread_attr_setinheritsched(3) para establecer el subproceso heredado
atribuye el atributo de programación del objeto a PTHREAD_EXPLICIT_SCHED".
¿Es esto cierto para el subproceso posix de Linux (pthread NPTL)?
Si no, ¿cuáles son los factores que afectan la prioridad y la política de programación de un hilo creado usando pthread_create() ?
Desde aquí :
Los siguientes valores se pueden especificar en heredado:
PTHREAD_INHERIT_SCHED Los subprocesos que se crean utilizando attr heredan los atributos de programación del subproceso de creación; los atributos de programación en attr se ignoran.
PTHREAD_EXPLICIT_SCHED Los subprocesos que se crean utilizando attr toman sus atributos de programación de los valores especificados por el objeto de atributos.
La configuración predeterminada del atributo del programador heredado en un objeto de atributos de subproceso recién inicializado es PTHREAD_INHERIT_SCHED.
Entonces, parece ser el mismo comportamiento que el descrito en la pregunta.
De hecho, habría pensado que tal valor predeterminado podría definirse por el estándar (aunque sin tener tanta experiencia con eso, lo admito), pero mirando la última línea de la sección Atributos de programación de subprocesos :
(...) Los valores predeterminados de otros atributos de programación están definidos por la implementación.