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 …exibir mais conteúdo…
A parte do sistema operacional que faz essa seleção é chamada de escalonador. Durante o estado executando, um processo pode fazer chamadas de sistema. Até a chamada de sistema ser atendida, o processo não pode continuar sua execução. A chamada de sistema é um evento disparado pelo próprio processo. Neste momento o processo sofre outra mudança de estado, passando do estado executando para o estado bloqueado. Ele só volta ao estado pronto após a conclusão da chamada. Alguns processos que estão no estado bloqueado podem estar esperando por interrupções de hardware. Geralmente elas informam o término de uma operação de E/S, isso significa que um processo bloqueado será liberado.
4. Gerenciamento de Processos
Em todos os sistemas multiprogramados, vários processos disputam o processador. A cada momento em que o processador for desocupado, um dos processos que estão na lista de prontos irá utilizar o processador. A atividade de tomar a decisão de qual será o próximo processo que utilizará o processador é chamada escalonamento. É necessário dividir o tempo do processador entre os processos do sistema. Isso é feito de duas maneiras diferentes: escalonamento a curto prazo e escalonamento a longo prazo. No escalonamento a curto prazo é decidido qual o processo que deverá ser executado a seguir, assim que o processador ficar livre. Este escalonador é executado com muita