More Related Content
Similar to Sistemas operacionais - aula8
Similar to Sistemas operacionais - aula8 (20)
Sistemas operacionais - aula8
- 7. SistemasOperacionais©2010MarcusRodrigues
Threads - Modelo de Thread
• Thread x Processo
– Thread executa em um processo
– Processos agrupam recursos
– Threads
• Escalonadas para execução sobre a CPU
• Múltiplas execuções: mesmo ambiente do processo
• Bastante independência entre as execuções
7
- 11. SistemasOperacionais©2010MarcusRodrigues
Threads - Modelo de Thread
• Independência de threads
– Acessa qualquer endereço de memória
• Dentro do espaço de endereçamento do processo
– Não há proteção entre threads. Riscos?
• Impossível
• Não é necessário (cooperação)
• Processos diversos
– Mutuamente hostis
– Útil para processos descorrelacionados
11
- 12. SistemasOperacionais©2010MarcusRodrigues
Threads - Modelo de Thread
Itens por processo Itens por thread
Espaço de endereçamento Contador de programa
Variáveis globais Registradores
Arquivos abertos Pilha
Processos filhos Estado
Alarmes pendentes
Sinais e tratadores de sinais
Informação de contabilidade
12
- 13. SistemasOperacionais©2010MarcusRodrigues
Sobre threads
• É correto afirmar:
a) As transições entre os estados do thread são
as mesmas dos processos
b) Múltiplos threads executando em paralelo em
um processo demonstram paralelismo real
c) Vários processos podem se associar a um
threads, pois este é um processo pesado
d) Threads compartilham contadores de
programa e registradores
13
- 14. SistemasOperacionais©2010MarcusRodrigues
Threads - Modelo de Thread
• Múltiplos threads
– Processos iniciam com um único thread
– Thread inicial tem capacidade de criar novos
– Ao término do thread, este pede para sair
– Similares a criação e término de processos
– Threads desistem voluntariamente da CPU
14