Tecnologia da informação

4707 palavras 19 páginas
Instituto de Matemática da UFRJ/NCE Depto de Ciência da Computação Mestrado em Informática Lab. Sistemas Operacionais II Professor Oswaldo Vernet

Multithread

Tema da monografia: Multithread Autor: Luiz Paulo Maia lpmaia@training.com.br Data: 18/05/98

1

Multithread Índice
1. Introdução 2. Processos 3. Threads 3.1 Ambiente Monothread 3.2 Ambiente Multithread 3.3 Vantagens 4. Arquitetura e Implementação 4.1 Threads em Modo Usuário 4.2 Threads em Modo Kernel 4.3 Threads em Modo Híbrido 4.4 Scheduler Activations 4.5 Processadores Multithread 5. Pthreads 5.1 Arquitetura 5.2 Sincronização 6. Modelos de Programação 6.1 Modelo de Grupo de Trabalho 6.2 Modelo Mestre-Escravo 6.3 Modelo de Pipeline Referência

2

1. Introdução
Tipicamente, os sistemas operacionais oferecem suporte a processos para o desenvolvimento de aplicações concorrentes. A utilização comercial de sistemas operacionais e aplicações multithread é recente, mas sua implementação está crescendo devido ao aumento de popularidade dos sistemas com múltiplos processadores, do modelo cliente-servidor e dos sistemas distribuídos. Com threads, um processo pode ter diferentes partes do seu código sendo executadas concorrentemente ou simultaneamente, com muito menos overhead que utilizando múltiplos (sub)processos. Como os threads de um mesmo processo compartilham o mesmo espaço de endereço, a comunicação dos threads não envolve mecanismos lentos de intercomunicação entre processos. Basicamente, multithreading é uma técnica de programação concorrente, que permite projetar e implementar aplicações paralelas de forma eficiente. 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 atentamente. Além dos

Relacionados

  • tecnologia de informacao
    9459 palavras | 38 páginas
  • Tecnologia da Informação
    2025 palavras | 9 páginas
  • Tecnologia de Informação
    2030 palavras | 9 páginas
  • tecnologia da informação
    1408 palavras | 6 páginas
  • Tecnologia da Informação
    2332 palavras | 10 páginas
  • Tecnologia da Informação
    2661 palavras | 11 páginas
  • Tecnologia de Informação
    2241 palavras | 9 páginas
  • Tecnologia da informação
    9439 palavras | 38 páginas
  • tecnologia da informação
    775 palavras | 4 páginas
  • TEcnologia da informação
    3342 palavras | 14 páginas