mainfreime

1111 palavras 5 páginas
Threads
Sistemas Operacionais – Ciência da Computação
Computaç

Gerência de Processos

Threads

• O conceito de processo, define que somente o próprio pró processo tem acesso ao seu espaço de endereçamento; espaç endereç amento
• Esta questão é fundamental para segurança e seguranç consistência das aplicações, de forma geral. aplicaç ões

Prof. Humberto Brandão humberto@dcc.ufmg.br aula disponível no site: http://www.dcc.ufmg.br/~humberto/unifal/ Universidade Federal de Alfenas
Departamento de Ciências Exatas versão da aula: 0.1

• Contudo, frequentemente existem situações em que é situaç desejável ter execuções separadas acessando o mesmo desejá execuç bloco de endereços na memória do computador. endereç • Por questões de eficiência no compartilhamento de informações, ou para aproveitar melhor a ociosidade do processador. Threads

Threads

• Assim como os processos, os threads possuem: possuem • Processos são utilizadas para agrupar recursos;

– um contador de programa que indicam qual é a próxima instrução a ser executada;

• Threads são entidades escalonadas, podendo compartilhar recursos com outros threads irmãos;

– Pilha de execução, que traz a história da execuç ão execução do thread, para indicar todas as chamadas que ainda não obtiveram retorno;

• As vezes, pelas características semelhantes, threads são denominados processos leves. leves – Registradores, que indicam suas variáveis
Registradores
atuais de trabalho.

Threads
(a) 3 threads, mas habitando 3 processos distintos;
(b) 3 threads, habitando o mesmo processo;

• Comumente, encontramos o termo multithread para descrever um sistema que permite múltiplos threads no mesmo processos;

Threads

• Threads distintos em um processo não são tão independentes quanto threads em processos distintos; • Compartilham as mesmas variáveis globais do processo, tendo “independência” apenas em suas variáveis armazenadas na sua própria

Relacionados