Buscar

ASO Cap. 06

Prévia do material em texto

Arquitetura de Sistemas Operacionais
Francis Berenger Machado / Luiz Paulo Maia
Capítulo 6
Thread
6 – Thread
▪ Subprocessos e Processos Independentes
6/1
Subprocessos Processos Independentes
6 – Thread
▪ Ambiente Monothread
6/2
Thread ThreadThread
6 – Thread
▪ Ambiente Multithread
6/3
Contexto
de hardware
Contexto
de hardware
Contexto
de hardware
Espaço de
endereçamento
C
o
n
te
xt
o
 d
e
so
ft
w
a
re
Thread 3Thread 2Thread 1
6 – Thread
▪ Aplicação Multithread
6/4
Espaço de
endereçamento
Processo
Programa Principal
C
o
n
te
x
to
 d
e
H
a
rd
w
a
re
C
o
n
te
x
to
 d
e
H
a
rd
w
a
re
C
o
n
te
x
to
 d
e
H
a
rd
w
a
re
Call Sub_1
Call Sub_2
Thread_1
Thread_2
Thread_3
PC
SP
PC
SP
PC
SP
Fim
Sub_2
Variáveis
Ret
Sub_1
Ret
..
.
..
.
6 – Thread
▪ Aplicação Multithread 
6/5
Thread de
entrada
Thread de
gravação
Thread de
exibição
Buffer
6 – Thread
▪ Aplicação Multithread
6/6
Solicitações
Processo servidor
ThreadThread
Processo clienteProcesso cliente Processo cliente
Thread
6 – Thread
▪ Threads em Modo Usuário e em Modo Kernel
6/7
Modo
usuário
Modo
kernel
Kernel
Biblioteca
Th
re
ad
 0
Th
re
ad
 4
Th
re
ad
 3
Th
re
ad
 2
Th
re
ad
 1
Modo
usuário
Modo
kernelKernel
Th
rea
d 0
Th
rea
d 4
Th
rea
d 3
Th
rea
d 2
Th
rea
d 1
6 – Thread
▪ Threads em Modo Híbrido e Scheduler Activations
6/8
Modo
usuário
Modo
kernel
Kernel
TMK 0 TMK 3TMK 2TMK 1
Biblioteca
TM
U
 0
TM
U
 4
TM
U
 5
TM
U
 3
TM
U
 2
TM
U
 1
Modo
usuário
Modo
kernelKernel
Biblioteca
Th
re
ad
 0
Th
re
ad
 4
Th
re
ad
 3
Th
re
ad
 2
Th
re
ad
 1

Continue navegando