Ad1 sistemas operacionais
11113050050
Mariana da Costa de Andrade
AD1 – 2012.2
Polo: Nova Iguaçu
Questão 1 – De acordo com a questão vemos que o programa foi executado em um sistema de terceira ou quarta geração. Com isso, sabemos que o sistema possui o conceito de multiprogramação, e assim, o tempo de 7s gasto com E/S não está incluído nos 21s do tempo de execução do programa. Como na segunda geração não existe o conceito de multiprogramação, o tempo de 7s de E/S fará parte do tempo de execução do programa no processador. Isso ocorrerá porque o processador, que está executando este programa, ficará ocioso esperando pelo término da operação de E/S, para depois continuar a executar o programa. Logo, o tempo de execução do programa agora será de 28s. Como o processador ficará ocioso por 7s destes 28s, então a fração de tempo desperdiçada do processador será de 7/28 = ¼ = 0,25, ou seja, aproximadamente 25% do tempo de execução do programa.
Sim, o processador fica ocioso por 2s quando a operação de E/S de A termina de ser executada.
Questão 2 – Não, pois foram encontrados alguns erros, como: B possui dois pais (D e F), um filho só pode ter um pai. D e F como pais não podem ficar no mesmo nível de hierarquia. O processo E está no terceiro nível, mas ele deveria ser filho de algum outro processo, como C, B ou A, ou então estar em algum outro nível.
Questão 3 – Pelo enunciado, o programa executa por 10s, ou seja, 10000ms. Como durante a execução são feitas 800 operações de E/S, e como cada operação de E/S demora 2,5ms, então 2000ms de 10000ms são gastos com elas. Logo, o programa executa no processador do hardware por 8000ms. Considere agora que o programa execute sobre a máquina virtual. Note que a velocidade do processador virtual ser de 50% da velocidade do processador real significa que, durante os 8000ms, somente 50% das instruções serão executadas. Com isso, no processador virtual, o programa executará em 8000/0,50 = 16000ms. Como o tempo de cada operação