You are on page 1of 6

Threads

Erickson Melo de Albuquerque (6)

O que uma thread?


Assim como processos, so mecanismos que permitem um programa fazer vrias coisas ao mesmo tempo; Concorrem entre si;

So uma unidade mais refinada de execuo do que processos;

Como o Linux entende as Threads?


Antigos Kernels Linux no suportavam threads. Atualmente possuem total suporte; A partir da verso 2.6 do ncleo, o Linux fornece um mapeamento de threads um-para-um; O Linux no faz distino entre threads e processos. Difere apenas em que os threads so capazes de compartilhar os recursos disponveis; Todas as tarefas so gerenciadas pelo mesmo escalonador. Cada tarefa da tabela de processo armazena informaes sobre seu estado corrente.

Como o Linux entende as Threads?


Linux no suporta Multithreading. Com isso o ncleo pode trabalhar de duas formas:
Copiando os atributos do processo corrente para o que est sendo criado. o procedimento de fork exec;

Clonagem: um processo clone compartilha os recursos, arquivos abertos, memria virtual, etc. com o processo original. Quando dois ou mais processos compartilham as mesmas estruturas, eles atuam como se fossem diferentes threads no interior de um nico processo.

Vantagem das Threads em Linux


A vantagem de criar threads est associada ao seu tempo de criao, pois no necessitam copiar os atributos do processo original, basta inicializar ponteiros de seu descritor de processos de forma que eles referenciem as reas j existentes do processo que est sendo clonado.

Estados das Threads


Criao

Ativa

Adormecida

Em Execuo

Parada

Expirada

Zumbi

Morta

You might also like