Threades

745 palavras 3 páginas
Uma visão geral sobre Threads.

Sistemas Operacionais.

O que são Threads?
Processo com entidade própria, com próprio contexto de escalonamento, mas que compartilha a estrutura de dados com seu pai.
Thread ou processo leve é uma unidade básica de utilização de CPU que consiste em: apontador de instruções, conjunto de registradores e espaço de pilhas.
Uma thread compartilha com threads irmãs: a área do código, a área de dados e recursos do sistema operacional.
Em uma tarefa dotada de múltiplos fluxos de execução, enquanto um fluxo está bloqueado esperando, um outro fluxo na mesma tarefa pode continuar rodando.
Cooperação de múltiplas threads em uma mesma tarefa aumenta o throughput e performance.
O mecanismo de threads permite que processos sequenciais sejam executados paralelamente, apesar de poderem fazer chamadas ao sistema que bloqueiam processos.
Na programação é um processo que faz parte de um processo maior ou programa. Em uma estrutura de dados em forma de árvore, um ponteiro que identifica o nó imediatamente superior (Pai) sendo usado para facilitar o percurso da árvore (CASTRO, 1998).
As threads operam de forma semelhante a processos quanto ao seu estado, podem ser pronto, bloqueado, executando e terminado, apenas uma thread de cada vez em execução na CPU, executa sequencialmente e pode criar threads filhas.

Quais elementos compõem uma Threads?
Variáveis locais da thread são alocadas em memória estática própria.
Todas as threads de um processo compartilham a memória e os recursos desse processo.

Existe compartilhamento entre Threads? compartilham memória e arquivos e podem se comunicar sem a intermediação (invocação) do núcleo.
Aplicações que requerem o compartilhamento de buffers (por exemplo, produtores e consumidores) se beneficiam da utilização de threads.

O que significa cooperação de múltiplos?
Threads múltiplas em um único espaço de Endereçamento podem ser utilizadas para implementar concorrência dentro de um

Relacionados

  • Processos e Threades
    594 palavras | 3 páginas
  • diagramas de atividades uml
    1853 palavras | 8 páginas
  • Multicore
    1795 palavras | 8 páginas
  • Processos e threads
    1691 palavras | 7 páginas
  • Sistemas de informação
    7951 palavras | 32 páginas
  • Computacao
    13011 palavras | 53 páginas
  • Analista
    260177 palavras | 1041 páginas
  • Curso completo mysql
    356494 palavras | 1426 páginas
  • Senhor
    341884 palavras | 1368 páginas