Please enable JavaScript.
Coggle requires JavaScript to display documents.
Threads, Sistemas Operacionais, Marcos Mendes, Mapa mental 4 - Coggle…
Threads
Programação Multicore
CPUs modernas
Múltiplos núcleos
Uso eficiente de CPUs
dotadas de múltiplos núcleos
Paralelismo real
Paralelismo
mais de uma tarefa simultaneamente
Concorrência
dá suporte a mais de uma terefa
Desafios da prog. multicore
Identificação e divisão
Equilibrio
Divisão de dados
Dependência de dados
Teste e depuração
Tipos de paralelismo
Dados
Mesmo dado para múltiplos núcleos
mesma operação para cada um
Tarefas
Distribui tarefas (diferentes) para múltiplos núcleos
Biblioteca de Threads
API para criação e gerenciamento de threads
Formas de implementação
biblioteca operando no espaço do usuário
biblioteca operando no nível de kernel
Criação de threads
Assíncrona
pai cria uma thread filho
retoma sua execução
executam concorrentemente
Síncrona
pai cria um ou mais filhos
espera todos filhos terminarem
volta executar quando todos terminam
Pool de threads
criam uma série de threads em um pool
esperam por trabalho
servidor receber requisição
acorda thread -> executa -> ao terminar retorna
Conceitos gerais
Thread
Individual
Compartilhado
Benefícios
Economia
Arquiteturas multiprocessadas
Modelos Geração de Multithreads
Tipos
Threads de usuário
gerenciamento pela biblioteca de de threads (nível de usuário)
Threads de kernel
admitidos pelo kernel
Modelos de relacionamento
N:1
1:1
M:N
Sistemas Operacionais
Marcos Mendes
Mapa mental 4