Processos e threads em windows e linux
PROF. GERALDO VALERIANO RIBEIRO
PROCESSOS E THREADS EM
WINDOWS E UNIX
Eduardo Machado da silva
GOIÂNIA, OUTUBRO DE 2010
ENGENHARIA DA COMPUTAÇÃO
EDUARDO MACHADO DA SILVA
PROCESSOS E THREADS EM
WINDOWS E UNIX Trabalho desenvolvido sob a orientação do prof. Geraldo Valeriano Ribeiro para obtenção de nota complementar da avaliação de N2.
GOIÂNIA, OUTUBRO DE 2010 Índice
1. Introdução 4
2. Processos e Threads 5
3. Estados de Processos 5
4. Gerenciamento de Processos 6
5. Windows 8
5.1. Estados de processos 9
5.2. Gerenciamento de processos 9
6. UNIX 10
6.1. Estados de processos 11
6.2. Gerenciamento de processos 12
7. Threads 15
7.1. Ambiente Monothread 15
7.2. Ambiente Multithread 16
7.3. Vantagens 19
8. Conclusão 21
1. Introdução
Existem diferentes modelos para a implementação de threads em um sistema operacional, onde desempenho, flexibilidade e custo devem ser avaliados atentamente. Este trabalho pretende esclarecer o que vem a ser threads, sua utilização, vantagens, implementação e cuidados na programação concorrente. Antes porém, devemos apresentar o conceito de processo, que está intimamente relacionado a threads.
2. Processos e Threads
Tratando-se do estudo de Sistemas Operacionais nenhum conceito é tão importante quanto à definição de processo, porém é fundamental termos a noção da diferenciação entre processo e programa. O próprio conceito de processo é abstrato e causa divergências, pois não existe uma definição precisa aceita por todos. Sendo assim, definiremos aqui processo como uma instância de um programa em execução e programa como conjunto de instruções necessárias à