Questão 9) A questão número 9 apresenta 4 afirmativas

Propaganda
Questão 9)
A questão número 9 apresenta 4 afirmativas relacionadas a construção de seções críticas e pede para que
se defina as corretas. A resposta para a questão é de que somente a afirmativa 1 é verdadeira:
"A condição de concorrência indica que a velocidade dos processos que acessam a seção crítica é
conhecida"
Entretanto essa afirmação é falsa. Segundo Tanembaum em seu livro "Sistemas operacionais modernos 3ª ed.", na página 71, afirma-se: "Nada pode ser afirmado sobre a velocidade ou número de CPU´s".
Outros autores ainda definem mais claramente que a velocidade relativa de um processo não deve ser
considerada. Portanto não é possível que a afirmação 1 seja correta. As outras três alternativas é que
parecem ser as corretas.
Questão 10)
Essa questão define que 85% das traduções de endereço físico são atendidas pela cache, com tempo de
acesso desprezível e 15% das traduções são feitas diretamente na tabela de páginas. A seguir a pergunta é
feita: “Qual o tempo necessário para se acessar uma informação na página de um processo?”. Na minha
interpretação essa pergunta ficou ambígua e dá margem para múltiplas interpretações válidas.
No livro de Stallings “Arquitetura e organização de computadores – 8ª ed.”, pagina 93, é mostrado que
temos dois tempos de acesso, um quando há falta de cache e um quando há acerto. No caso da questão,
o tempo de acerto quando a página está na cache é 0ns e quando está na memória é 0ns + 15ns, pois
quando há falta de cache temos 2 tempos, o tempo de acesso a cache e o da memória.
Portanto a pergunta da questão não faz sentido. Faria sentido se fosse Qual o tempo médio necessário
para se acessar uma informação na página de um processo?”. Esse tempo é calculado como:
(0 ns x 0,85)+(0+15+0,15) = 2,25ns
O valor de 4,5 colocado como correto para a questão só faria sentido se considerarmos que o autor da
questão considerou além do tempo de acesso à tabela de páginas, o tempo para acesso à informação
dada pelo endereço na página. Neste caso teríamos:
(0+15)x0,85+(0+15+15)x0,15 = 12,75+4,5 = 17,25ns
Que é o tempo médio para se acessar uma palavra na memória, sendo ele composto pelo tempo de
tradução do endereço + tempo de busca na memória.
De qualquer maneira, não cabe a pergunta na forma como foi colocada pois não existe somente um tempo
de acesso. Embora haja um tempo médio, associado às probabilidades de ocorrer hit ou miss na cache.
Essa ambiguidade pode levar a confusão. Desta forma acredito que a questão não tem resposta possível
pois induz ao erro.
Questão 11)
A questão 11 define como b a letra correta: “Fragmentação externa ocorre em todas as páginas de
sistemas de memória virtual paginados, exceto na última página.”
Segundo Tanembaum em seu livro "Sistemas operacionais modernos - 3ª ed.", capítulo 3, seção 3, vemos
claramente que a fragmentação externa é um fenômeno que ocorre em memória virtual segmentada, não
em memória virtual paginada. Ao dividir a memória do processo em páginas, essas páginas não precisam
estar alocadas contiguamente na memória, o que evita a ocorrência de fragmentação externa. Existe sim
fragmentação interna, que é quando a memória do processo não é múltiplo do tamanho da página. Nesse
caso a última página do processo será parcialmente usada, caracterizando fragmentação interna. Por isso
a alternativa B não pode estar correta. As outras alternativas, ao que parece, também não oferecem uma
resposta válida.
Download