Sim, os threads de nível de usuário são transparentes para os threads do kernel. O kernel não está ciente da existência de threads no nível do usuário e não os agenda diretamente. Em vez disso, os threads de nível de usuário são gerenciados inteiramente pela biblioteca de threads de nível de usuário, que é responsável por agendar os threads e gerenciar sua execução.
A biblioteca de threads cria um thread de kernel separado para cada thread de nível de usuário, mas esses threads de kernel não são visíveis para o kernel. A biblioteca de threads usa os threads do kernel para executar qualquer chamada do sistema ou outras operações que exijam acesso ao kernel, mas o kernel em si não está envolvido no agendamento ou gerenciamento dos threads no nível do usuário.
Essa transparência permite que threads em nível de usuário sejam implementadas sem nenhuma modificação no kernel, o que facilita seu desenvolvimento e manutenção. Ele também permite que threads de nível de usuário sejam usados em qualquer sistema operacional, independentemente de ele suportar ou não vários threads de kernel.