3. Mecanismos avan¸cados de gest˜ao de recursos 27
Tabela 3.1: Uso do processador por N processos com diferentes prioridades durante a
inser¸c˜ao de um novo processo.
P1 (-20) P2 (-10) P3 (0) P4 (10) P5 (20) P6
Inicial 37,9% 27,6% 20,7% 10,3% 3,4%
Inserindo P6 (-20) Nova fatia 27,3% 19,7% 14,8% 7,4% 2,5%
27,3%
Varia¸c˜ao 27,9% 28,6% 28,5% 28,1% 26,4%
Inserindo P6 (-10) Nova fatia 29,3% 21,3% 16,0% 8,0% 2,7%
21,3%
Varia¸c˜ao 22,9% 22,8% 22,7% 22,3% 20,0%
Inserindo P6 (0) Nova fatia 31,2% 22,8% 17,0% 8,5% 2,8%
17,0%
Varia¸c˜ao 17,6% 17,3% 17,8% 17,4% 17,6%
Inserindo P6 (10) Nova fatia 33,0% 24,0% 20,0% 9,0% 3,0%
9,0%
Varia¸c˜ao 12,9% 13,0% 13,38% 12,6% 11,7%
Inserindo P6 (20) Nova fatia 36,5% 22,8% 17,0% 8,5% 11,7%
3,3%
Varia¸c˜ao 3,7% 3,9% 3,8% 3,8% 2,9%
com diferentes prioridades de execu¸c˜ao
1
. Ent˜ao, em um determinado instante um novo
processo ´e inserido no sistema (P6), esse com prioridade (−20), que ´e a mais alta em
sistemas Unix. As linhas em preto mostram o impacto que a inclus˜ao desse novo processo
causou na utiliza¸c˜ao do processador pelos demais pro cessos. Outros testes tamb´em est˜ao
detalhados nas linhas subseq¨uentes.
Nas linhas entituladas varia¸c˜ao, pode-se verificar que a inser¸c˜ao de um novo processo
afeta os demais processos de forma semelhante, n˜ao importando a sua prioridade. No
entanto, seria de se esperar que os processos de maior prioridade sofressem um impacto
menor na utiliza¸c˜ao do processador quando o novo processo fosse inserido, ao mesmo
tempo que os de menor prioridade absorvessem mais o impacto da inser¸c˜ao. Embora
em valores relativos todos os processos tenham impacto similar, em valores absolutos o
processo mais afetado ´e o de maior prioridade, sendo ele o que mais cede tempo para que
o novo processo possa ser executado.
O mesmo experimento foi realizado no sistema operacional Windows XP com Service
Pack 2, com resultados que n˜ao puderam ser analisados adequadamente, pois este sistema
operacional trata as prioridades de uma forma um tanto quanto inusitada. Em qualquer
situa¸c˜ao em que se tinha um processo com maior prioridade, sendo que outros proces-
sos possu´ıam prioridades diversas, o resultado era sempre muito similar. O gr´afico 3.1
2
1
Os resultados nesse teste foram obtidos em uma esta¸c˜ao Athlon XP 2600+ com 256MBs de mem´oria
rodando o Slackware Linux 10, com a vers˜ao 2.4.26 kernel
2
Os testes foram realizados em um computador Athlon XP 2600 com 512MBs de mem´oria. Foi
utilizada a ferramenta top compilada para Windows [Noe98] para aferi¸c˜ao dos resultados.