Escolar Documentos
Profissional Documentos
Cultura Documentos
Threads
Threads
Captulo 3
Antigamente
Threads
Profa. Msc. Patrcia Vasconcelos
1
1
1
1
Threads
Ambiente Monothread
A
Um
Gerenciamento de emails;
Threads
O Modelo de Thread
Ambiente Monothread
Demanda consumo de diversos recursos do sistema;
Sempre que um processo criado:
Alocar recursos para cada processo;
Consumindo tempo de processador;
Trmino do processo:
Dispensa tempo para desalocar recursos previamente
alocados;
Comunicao
Difcil e lenta;
Utiliza pipes, sinais, semforos, etc;
Exemplo:
DOS, primeiras verses do windows, verses antigas do
UNIX;
O Modelo de Thread
O Modelo de Thread
Uso de Thread
Uso de Thread
10
Ambiente Multithread
Ambiente Multithread
11
12
Ambiente Multithread
Dentro
Ambiente Multithread
de um mesmo processo:
Programas
13
Ambiente Multithread
14
Ambiente Multithread
15
Ambiente Multithread
Threads
16
Ambiente Multithread
remotos;
17
18
Implementao de
Threads de Usurio
Threads em modo
Usurio - TMU
So implementados pela aplicao e no pelo sistema operacional;
Deve existir uma biblioteca de rotinas que possibilite aplicao
realizar tarefas como criao/eliminao de threads, troca de
mensagens entre threads e poltica de escalonamento;
O SO no sabe a existncia de mltiplos threads (responsabilidade
exclusiva da aplicao esse gerenciamento);
Possibilidade de implementar aplicaes multithreads em SO que
no suportam threads;
So rpidos e eficientes, evitando mudana de modo de acesso
(usurio-kernel-usurio);
Tratamento de sinais complicado (os sinais encaminhados apenas
aos processos devem ser direcionados para cada thread);
19
20
Threads em modo
Kernel - TMK
Implementao de
Threads de Ncleo
So
21
22
Threads em modo
Hibrido - TMH
Implementaes Hbridas
Combina
23
24