mainfreime
1111 palavras
5 páginas
ThreadsSistemas 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