Suponha que um servidor com oito CPUs esteja executando diversos aplicativos vinculados à CPU nos projetos A, B e C. Para o projeto A um compartilhamento é alocado, para o projeto B, dois compartilhamentos, e para o projeto C, três compartilhamentos.
O projeto A está sendo executado somente em no conjunto de processadores 1. O projeto B está sendo executado somente no conjunto de processadores 1 e 2. O projeto C está sendo executado somente no conjunto de processadores 1, 2 e 3. Suponha que cada projeto apresente processos suficientes para utilizar toda a energia disponível da CPU. Assim, sempre há concorrência pelos recursos de CPU em cada conjunto de processadores.
O total de alocações de CPU para projetos no sistema geral em tal sistema é mostrado na tabela abaixo.
Projeto |
Alocação |
---|---|
Projeto A |
4% = (1/6 X 2/8)pset1 |
Projeto B |
28% = (2/6 X 2/8)pset1+ (2/5 * 4/8)pset2 |
Projeto C |
67% = (3/6 X 2/8)pset1+ (3/5 X 4/8)pset2+ (3/3 X 2/8)pset3 |
Estas porcentagens não coincidem com as quantidades correspondentes de compartilhamentos de CPU dados a projetos. No entanto, com cada conjunto de processadores, as taxas de alocação de CPU por projeto são proporcionais a seus respectivos compartilhamentos.
No mesmo sistema sem conjuntos de processadores, a distribuição de recursos de CPU seriam diferentes, como mostrado na tabela abaixo.
Projeto |
Alocação |
---|---|
Projeto A |
16.66% = (1/6) |
Projeto B |
33.33% = (2/6) |
Projeto C |
50% = (3/6) |