Suponha que um programa A leve 18s para executar no processador
e que, para executar a sua tarefa, ele precise fazer E/S por 4s. Se
este programa fosse executado em um sistema anterior ao da terceira
geração, qual seria a fração de tempo do processador desperdiçada com
operações de E/S? Este desperdício ainda ocorreria nos sistemas posteriores
ao da segunda geração?
Consulte neste link há diversas AD's antigas do CEDERJ com perguntas semelhantes a esta, desta forma você poderá resolver rapidamente esta questão. https://onedrive.live.com/?cid=589e18067ce99545&id=589E18067CE99545%21522&ithint=folder,&authkey=!AIZNqr98Uxt8BGk
Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Sistemas Operacionais.
No intervalo de tempo de , de execução do programa, tem-se que foram dispendidos com a 25 chamadas do programa.
Portanto, ele executou no processador cerca de .
Por sua vez, como o emprego da máquina virtual reduz o poder de processamento em 25%, quando o programa agir sobre o processador real, o programa atuará no processador por cerca de .
Ademais, como o tempo de execução de uma chamada será de , o programa levará para executar as 25 chamadas.
Então, o o tempo de execução do programa, se ele fosse executado diretamente no processador, seria de
Para escrever sua resposta aqui, entre ou crie uma conta.
Sistemas Operacionais I
•USP-SP
Compartilhar