segunda-feira, 27 de junho de 2011

Threads

           Threads 
      Em SO tradicionais, todo processo possui uma única thread(fluxo) de controle e um espaço de endereçamento. Mas há situações em que e necessários utilizar varias threads em um único espaço de endereçamento
 
          Modelo de Threads
          O modelo de processos é baseado em dois conceitos independentes: 
  1.          Um é o agrupamento de recursos(arquivos abertos, processos filhos, alarmes pendentes, tratadores de sinais e outros.
  2.          O outro é de execução(controle das instruções,registradores, estados atuais do processo.
          Apesar dos conceitos serem muito parecidos, Processo e threads. Ambos são diferentes
         O processo é o agrupamento de recursos e Threads são entidades escalonadas para execução sobre a CPU. Devido a esta situação de varias threads em um único processo surgiu a definição do termo multithreads ou muitas vezes chamados de processos leves.
         O Uso das Threads 
      Agora que já sabemos o que vem ser Threads, o seu uso é bastante visível em aplicações em que ocorrem múltiplas atividades ao mesmo tempo. 
     O sistema de multiprogramacao se torna simples se dividimos o processo em varias threads sendo executadas quase que em paralelo. 
     Threads também são mais fáceis de ser cria e destruídas do que processos, visto que não estão associados a recursos.
         
      Quando se utiliza somente a CPU, o desempenho do processo cai, mas quando se utiliza múltiplos acesso de E/S o desempenho aumenta. 
     Comunicação Interprocesso 
Frequentemente, processos precisam se comunicar. Assim há três situações: 
  1. A saída de um processo serve de entrada para outro processo 
  2. Criar estruturas para garantir que um processo não invada  espaço de outros em atividades criticas
  3. Dependência de processo, um processo A precisa saber que seus dados serão entradas de outros processo B, por exemplo o processo 
  4. A produz dados para ser impresso pelo processo B, o processo B só ira imprimir a a partir do momento que o processo A gerar dados para ser impressos.

 

Um comentário:

  1. MUITO BOM, OS ASSUNTOS DAQUI SÃO SIMPLES E EXPLICATIVO ESTA ME AJUDANDO MUITO NAS ATIVIDADES DO MEU CURSO.

    ResponderExcluir