Aula 07 Cap 06 Threads

1638 palavras 7 páginas
Sistemas Operacionais
Prof. Esp. André Luís Belini
Bacharel em Sistemas de Informações
MBA em Gestão Estratégica de Negócios

Capítulo 6 - Threads
• Com o conceito de múltiplos threads (multithread) é possível projetar e implementar aplicações concorrentes de forma eficiente, pois um processo pode ter partes diferentes do seu código sendo executadas concorrentemente, com um menor overhead do que utilizando múltiplos processos.
• Como os threads de um mesmo processo compartilham o mesmo espaço de endereçamento, a comunicação entre threads não envolve mecanismos lentos de intercomunicação entre processos, aumentando, consequentemente o desempenho da aplicação.

2

1

• O desenvolvimento de programas que exploram os benefícios da programação multithread não é simples.
• A presença do paralelismo introduz um novo conjunto de problemas, como a comunicação e sincronização de threads. • Existem diferentes modelos para a implementação de threads em um sistema operacional, onde desempenho, flexibilidade e custo devem ser avaliados.

3

Ambiente Monothread
• Um programa é uma sequência de instruções, composta por desvios, repetições e chamadas a procedimentos e funções. • Em um ambiente monothread, um processo suporta apenas um programa no seu espaço de endereçamento.
• Neste ambiente, aplicações concorrentes são implementadas apenas com o uso de múltiplos processos independentes ou subprocessos.

4

2

• A utilização de processos independentes e subprocessos permiti dividir uma aplicação em partes que podem trabalhar de forma concorrente.
• Exemplo: software gerenciador de e-mails, pois ao mesmo tempo que você está lendo uma mensagens, outras podem estar chegando ou sendo enviadas ao mesmo tempo.
• Com o uso de múltiplos processos, cada funcionalidade do software implicaria a criação de um novo processo para atendê-la, aumentando o desempenho da aplicação. 5

Concorrência com subprocessos e processos independentes

Subprocessos

Processos Independentes
6

3

• Problemas

Relacionados

  • APS UNIP
    5188 palavras | 21 páginas
  • Chat em Node.JS
    10281 palavras | 42 páginas
  • Artigo Sobre Multiprocessadores Simétricos
    4666 palavras | 19 páginas
  • Trabalho uml
    35416 palavras | 142 páginas
  • Analista
    260177 palavras | 1041 páginas
  • Redes
    11964 palavras | 48 páginas
  • eaop
    24904 palavras | 100 páginas
  • Blogfinal
    76427 palavras | 306 páginas
  • 201728346 Linguagem De Programacao Go Google Apostila Livro Curso Docx
    142137 palavras | 569 páginas
  • TCC Mono0504 ANALISADO
    38638 palavras | 155 páginas