Baixe o app para aproveitar ainda mais
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
Compartilhar