Ed
há 4 semanas
Uma desvantagem de se ter threads implementadas no espaço do usuário em comparação com threads de núcleo é que as threads do usuário não podem ser agendadas pelo sistema operacional. Isso significa que, se uma thread do usuário estiver bloqueada, todo o processo pode ficar bloqueado, já que o sistema operacional não tem conhecimento das threads individuais. Quanto à segunda parte da sua pergunta, sim, é possível executar um processo que utiliza threads em um sistema operacional que conhece apenas processos. Isso pode ser feito através de bibliotecas que gerenciam as threads no espaço do usuário, permitindo que o processo simule o comportamento de threads, mesmo que o sistema operacional não as suporte nativamente.