Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 4
Capítulo 4 – Threads
• 4.1 Visão Geral
(multithreading)
Threads
– um contador de programa,
– um conjunto de registradores,
– e uma pilha.
4.1.1 Motivação
4.1.1 Motivação
4.1.2 Benefícios
4.1.2 Benefícios
• 2 categoria:
– Compartilhamento de recursos: como padrão, as threads
compartilham memória e os recursos do processo ao
qual pertencem. O benefício do compartilhamento do
código é que isso permite que uma aplicação tenha várias
threads de atividades diferentes dentro do mesmo espaço
de endereçamento.
4.1.2 Benefícios
• 3 categoria:
– Economia: a alocação memória e recursos para a criação
de processo é dispendiosa. Como threads compartilham
recursos do processo ao qual pertencem, é mais
econômico criar e trocar de contexto das threads.
4.1.2 Benefícios
• 4 categoria:
– Utilização de arquiteturas multiprocessadas:
os
benefícios são aumentados em uma arquitetura
multiprocessada, na qual as threads podem ser
executadas em paralelo nos diferentes processadores. O
uso de múltiplas threads em uma máquina de múltiplas
CPUs aumenta a concorrência.
– Modelo um-para-um
– Modelo muitos-para-muitos
Referência