Escolar Documentos
Profissional Documentos
Cultura Documentos
Threads
Fonte: Deitel
© 2022 Sérgio Nunes Sistemas Operativos 6
Operações Threads
• Igual aos processos:
– Create, Exit (terminate), Block, Resume, Sleep, Wake
• Diferentes dos processos:
– Cancel: indica que uma thread deve ser terminada,
mas não garante que isso acontece porque a thread
pode ignorar o sinal de cancel
• Cancelamento síncrono: termina a thread de imediato
• Cancelamento assíncrono: a thread verifica periodicamente
se deve ser terminada
– Join: espera que outra thread acabe a execução
bloqueando até que a outra termine
• Desvantagens
– Context switching kernel/user mode (overhead)
– Menor portabilidade (OS thread API)
– Necessidade de kernel threads visíveis para o
utilizador
© 2022 Sérgio Nunes Sistemas Operativos 12
Combinar ULT e KLT
• Modelo Híbrido:
– Tenta aproveitar os benefícios dos ULT e KLT
– Mapeia várias threads do
user space a várias do
kernel space (M:N)
Criação da thread,
escalonamento e sincronização
em user space