Teste
UMA VISÃO GERAL SOBRE THREADS
- Revisão Bibliográfica –
ROSELY SCHEFFER
Universidade Estadual de Maringá - DIN – Departamento de Informática. E-mail: rose.scheffer@grupointegrado.br
RESUMO Esta pesquisa apresenta uma visão geral sobre threads, baseado em artigos internacionais, fundamentações e conceitos de autores nacionais. As threads são uma parte integral de todo o sistema, por isso a importância de focar o tema, quando estudamos sistemas operacionais. Palavras-Chave: Threads; Sistemas Operacionais AN OVERVIEW ABOUT “THREADS” ABSTRACT This research shows us an overview about “threads”, based on international articles, foundation and national author’s concepts. The “threads” are an integral part of a whole system, so it’s important to focus on this theme when we are studying operational systems. Key-Words: Threads; Operating Systems
INTRODUÇÃO As threads são definidas como processos de pouco peso. São a unidade básica do processador central de um programa sendo um córrego seqüencial da execução dentro de um processo. Com o intuito de mostrar uma visão geral sobre o assunto, abordaremos conceito, benefícios, utilizações, gerenciamento e características de threads em alguns Sistemas Operacionais, bem como algumas aplicações. CONCEITO Processo com entidade própria, com próprio contexto de escalonamento, mas que compartilha a estrutura de dados com seu pai. Thread ou processo leve é uma unidade básica de utilização de CPU que consiste em: apontador de instruções, conjunto de registradores e espaço de pilhas. Uma thread compartilha com threads irmãs: a área do código, a área de dados e recursos do sistema operacional.
Em uma tarefa dotada de múltiplos fluxos de execução, enquanto um fluxo está bloqueado esperando, um outro fluxo na mesma tarefa pode continuar rodando. Cooperação de múltiplas threads em uma mesma tarefa aumenta o throughput e performance. O mecanismo de threads permite que processos seqüenciais sejam executados paralelamente, apesar