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.

~ by leoseagal on April 18, 2007.

Leave a Reply