Gerenciamento de processos

3130 palavras 13 páginas
Gerenciamento de processos threads

Thread, ou linha de execução em português, é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas simultaneamente. O suporte à thread é fornecido pelo próprio sistema operacional (SO), no caso da Kernel-Level Thread (KLT), ou implementada através de uma biblioteca de uma determinada linguagem, no caso de uma User-Level Thread (ULT). Uma linha de execução permite que o usuário de programa, por exemplo, utilize uma funcionalidade do ambiente enquanto outras linhas de execução realizam outros cálculos e operações. Os sistemas que suportam apenas uma única linha de execução são chamados de monothread e aqueles sistemas que suportam múltiplas linhas de execução são chamados de multithread. Peculiaridades Cada linha de execução tem o mesmo contexto de software e compartilha o mesmo espaço de memória (endereçado a um mesmo processo pai), porém o contexto de hardware é diferente. Sendo assim o overhead causado pelo escalonamento de linha de execução é muito menor do que o escalonamento de processos, entretanto, não há acesso protegido a memória nativamente (sua implementação fica a cargo do programador) devido ao compartilhamento do espaço de memória. Um benefício do uso das linhas de execução advém do fato do processo poder ser dividido em mais de uma linha de tarefas; quando uma linha está esperando determinado dispositivo de I/O ou qualquer outro recurso do sistema, o processo como um todo não fica parado, pois quando uma linha de execução entra no estado de bloqueio uma outra thread aguarda na fila de prontos para executar. Uma linha de execução possui um conjunto de comportamentos padrão, normalmente encontrados em qualquer implementação ou sistema operacional. Uma linha de execução pode: * criar outra da mesma forma que um processo, tal advento é conhecido como thread-create, onde a thread retorna um ID ao primeiro como primeiro argumento, como resultado da função de criação. * esperar

Relacionados

  • Processos De Gerenciamento
    4859 palavras | 20 páginas
  • Gerenciamento de Processos
    433 palavras | 2 páginas
  • Gerenciamento de processos
    11728 palavras | 47 páginas
  • Gerenciamento de processos
    303 palavras | 2 páginas
  • Gerenciamento de processos
    1153 palavras | 5 páginas
  • GERENCIAMENTO DE PROCESSOS
    4631 palavras | 19 páginas
  • Gerenciamento de processos
    2040 palavras | 9 páginas
  • Gerenciamento de processo
    1403 palavras | 6 páginas
  • Gerenciamento de Processos
    1200 palavras | 5 páginas
  • Gerenciamento De Processos
    617 palavras | 3 páginas