Resumo sobre Thread
Com o intuito de reduzir o tempo gasto na criação/eliminação de processos e economizar recursos surgiu o conceito de thread.
Significado em português LINHA DE EXECUÇÃO
Existem dois tipos:
Monothread - para ambiente que permita apenas uma thread.
Multithread - usada em ambiente que permite várias threads, cada processo pode responder a várias solicitações. havendo mais de um processador as threads podem operar simultaneamente.
Cada thread tem seu próprio PC(program counter) o registrador responsável por apontar a próxima instrução a ser executada.
Exemplo: enquanto uma thread aguarda operação de E/S(no estado de espera), outra thread pode utilizar a CPU.
As threads compartilham o mesmo espaço de endereçamento(do processo pai)
Passam pelos mesmos estados que um processo passa.
Principal diferença entre subprocesso e thread :
Subprocessos possuem cada, um endereçamento protegido
As threads compartilham o mesmo endereçamento sem proteção permintindo que uma altere os dados de outra. threads trabalham cooperativamente, desempenhando tarefas em conjunto
Existem duas categorias:
Uma a nível de usuário(ULT – User Level Thread)
A outra a nível de kernel(KLT – Kernel Level Thread)
Exemplo de thread em linguagem de alto nível:
Um CHAT, enquanto uma thread lê o que é digitado outra thread apresenta o que foi digitado.

Leave a Reply