Escalonamento processos
Faculdade de Computação
Capítulo 5
Escalonamento de Processos
Trabalho referente à disciplina Sistemas Operacionais 2, ministrada pelo Prof.: Luís F. Faina
Alunos: Aline Guarato dos Santos 1022277-0 Marcelo H. M. Póvoa 1022268-X
Introdução
Processos
O conceito de processo é, certamente, o conceito mais importante no estudo de sistemas operacionais. Para facilitar o entendimento deste conceito, considere-se um computador funcionando em multiprogramação (isto é, tendo vários programas simultaneamente ativos na memória). Além das instruções e dados, cada programa em execução possui uma área de memória correspondente para armazenar os valores dos registradores da UCP, quando o programa, por algum motivo, não estiver sendo executado. Essa área de memória é conhecida como registro descritor. Assim, em um determinado sistema, cada programa em execução constitui um processo. Portanto, podemos definir processo como sendo um programa em execução, o qual é constituído por uma seqüência de instruções, um conjunto de dados e um registro descritor. Num ambiente de multiprogramação, quando existe apenas um processador na instalação, cada processo é executado um pouco de cada vez, de forma intercalada. Um processo após receber a UCP, só perde o controle da execução quando ocorre uma interrupção ou quando ele executa um trap, requerendo algum serviço do sistema operacional. As interrupções são transparentes aos processos, pois o efeitos das mesmas é apenas parar, temporariamente, a execução de um processo, o qual continuará sendo executado, mais tarde, como se nada tivesse acontecido. Quando um processo está realmente usando a UCP, diz-se que o mesmo está no estado executando (running). Quando está esperando pelo término de um serviço que requereu, diz-se que está no estado bloqueado (blocked). Quando o processo tem todas as condições para ser executado e só não está em execução porque a UCP está alocada para outro processo,