Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


SISTEMAS OPERACIONAIS Threads, Notas de estudo de Informática

Conceitos de threads.

Tipologia: Notas de estudo

2011

Compartilhado em 22/09/2011

leticia-thais-5
leticia-thais-5 🇧🇷

5 documentos

1 / 4

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
1
SISTEMAS OPERACIONAIS
Threads
Prof. Leonardo Vasconcelos Alves
Agradecimento
Agradeço ao professor José Augusto Miranda
Nacif, da Universidade Federal de Viçosa, pelo
fornecimento do material base para elaboração
destes slides.
Threads
São processos leves
Threads executam concorrentemente em um
processo
Processos compartilham
Espaço físico de memória, discos, impressoras e
recursos semelhantes
Threads compartilham
Mesmo espaço de endereçamento, arquivos abertos e
outros recursos
Threads
(a) Três processos cada um com uma thread
(b) Um processo com três threads
Threads
Items compartilhados por todos os threads em um
processo
Itens privativos de cada thread
Threads
Cada thread tem sua própria pilha
pf3
pf4

Pré-visualização parcial do texto

Baixe SISTEMAS OPERACIONAIS Threads e outras Notas de estudo em PDF para Informática, somente na Docsity!

SISTEMAS OPERACIONAIS

Threads

Prof. Leonardo Vasconcelos Alves

Agradecimento

Agradeço ao professor José Augusto Miranda Nacif, da Universidade Federal de Viçosa, pelo fornecimento do material base para elaboração destes slides.

Threads

  • São processos leves
  • Threads executam concorrentemente em um processo
  • Processos compartilham
    • Espaço físico de memória, discos, impressoras e recursos semelhantes
  • Threads compartilham
    • Mesmo espaço de endereçamento, arquivos abertos e outros recursos

Threads

(a) Três processos cada um com uma thread (b) Um processo com três threads

Threads

  • Items compartilhados por todos os threads em um processo
  • Itens privativos de cada thread

Threads

Cada thread tem sua própria pilha

Threads

  • Uso de threads
    • Muitas aplicações executam múltiplas

atividades ao mesmo tempo

  • Algumas destas atividades podem

bloquear de tempos em tempos

  • Compartilhamento de recursos comuns!
  • Criar uma thread é mais rápido que criar

um processo

Threads

Um processador de texto com três threads

Threads

Um servidor web com múltiplos threads  TD: Recebe requisição e acorda TO  TO: Pesquisa cache  Se requisição estiver em cache, ok!  Senão, dispara uma operação read e permanece bloqueada até leitura terminar

Threads

  • Código simplificado do slide anterior (a) Thread despachante (b) Thread operário

Threads

Três maneiras de construir um servidor

Threads

Um pacote de threads de usuário

Threads - Convertendo Código Monothread em Código Multithread Conflitos entre threads sobre o uso de uma variável global Threads - Convertendo Código Monothread em Código Multithread Solução: Threads terem variáveis globais privadas Threads - Convertendo Código Monothread em Código Multithread

  • Muitas bibliotecas não são reentrantes
  • Outro problema é o gerenciamento das

pilhas das diversas threads

Referências

  • Tanenbaum, A. Sistemas operacionais

modernos , 2ª edição, Pearson.

  • Silberschatz, A. Fundamentos de sistemas

operacionais , 8ª edição, LTC.

  • Nacif, J. A. M. Notas de sala de aula.